? 筆者混跡于測(cè)試行業(yè)挺長(zhǎng)一段時(shí)間了,一直想寫一篇關(guān)于軟件測(cè)試人員危機(jī)感的文章亮蛔,但苦于工作原因遲遲未下筆。最近終于有了些閑余時(shí)間擎厢,遂決定把自己的心路歷程及所感所想記錄下來究流,與各位同行共勉。
? 作為一名軟件測(cè)試從業(yè)者锉矢,如果以下幾點(diǎn)能引發(fā)您的共鳴梯嗽,那么你就應(yīng)該在讀完這篇文章的那一刻起,樹立起強(qiáng)烈的危機(jī)意識(shí)沽损。
一灯节、長(zhǎng)期處于舒適區(qū),不愿突破瓶頸绵估。
? 美國(guó)心理學(xué)家Noel Tichy(諾爾·迪奇)曾提出一個(gè)引人深思的行為改變理論炎疆,即把個(gè)人行為改變等級(jí)分為舒適區(qū)、學(xué)習(xí)區(qū)国裳、恐慌區(qū)3大區(qū)形入,事實(shí)上,這個(gè)理論適用于任何行業(yè)的工作者缝左。
舒適區(qū):即自己擅長(zhǎng)亿遂、干起來沒那么費(fèi)勁的事情浓若,心里感到舒適。
學(xué)習(xí)區(qū):對(duì)自己來說有一定挑戰(zhàn)的事蛇数,需要整合一些自己能力范圍外的資源挪钓。
恐慌區(qū):遠(yuǎn)遠(yuǎn)超出自己的能力范圍,感到恐懼及焦慮耳舅,可能崩潰以致放棄學(xué)習(xí)碌上。
? 走出舒適區(qū)并不是一件容易的事,即使處于學(xué)習(xí)區(qū)浦徊,大多數(shù)人也很難擁有十年如一日的求知欲馏予。學(xué)習(xí)是一個(gè)漫長(zhǎng)積累的過程,只有長(zhǎng)期讓自己處于學(xué)習(xí)區(qū)盔性,才能不斷擴(kuò)大自己的舒適區(qū)霞丧,并把一部分恐慌區(qū)也變?yōu)橄鄳?yīng)的學(xué)習(xí)區(qū),才能不斷提升自己的核心競(jìng)爭(zhēng)力纯出,最后成為“牛逼”的人物蚯妇。
? 就軟件測(cè)試行業(yè)而言,功能測(cè)試員的舒適區(qū)是更多是業(yè)務(wù)方面的黑盒測(cè)試暂筝、案例編寫、提交bug等硬贯,學(xué)習(xí)區(qū)就是灰盒測(cè)試或業(yè)務(wù)深廣度的積累焕襟,恐慌區(qū)可能就是白盒測(cè)試、測(cè)試環(huán)境搭建了饭豹。同理鸵赖,對(duì)于測(cè)試開發(fā)角色,舒適區(qū)是常用框架及技術(shù)的運(yùn)用拄衰,學(xué)習(xí)區(qū)可能更多是偏向于業(yè)務(wù)的理解或技術(shù)的深度探究它褪。仔細(xì)想想,如果功能測(cè)試人員及測(cè)試開發(fā)人員每天的工作都是游離于舒適區(qū)翘悉,短期內(nèi)可能不會(huì)有影響茫打,但從長(zhǎng)遠(yuǎn)來看,也很難有好的發(fā)展妖混。
? 當(dāng)然老赤,筆者并沒有完全否定舒適區(qū),任何一個(gè)區(qū)間狀態(tài)都有其價(jià)值制市,我們潛意識(shí)需要一個(gè)有較少焦慮和壓力的空間抬旺,這樣當(dāng)離開它的時(shí)候我們才能有所獲益。
二祥楣、身處穩(wěn)定安逸的工作環(huán)境开财,卻長(zhǎng)時(shí)間都在原地踏步汉柒。
? 其實(shí)第一點(diǎn)的行為改變理論也可以很好的闡述以上話題,但作者還是想跟單列出來跟同行們聊聊责鳍。
? 說到穩(wěn)定安逸碾褂,曾身處大型國(guó)有企業(yè)多年的筆者感觸尤為深刻。不可否認(rèn)大國(guó)企的許多優(yōu)勢(shì)是中小企業(yè)望塵莫及的薇搁,以下僅列出筆者的幾點(diǎn)愚見斋扰。
1、完善的管理制度和研發(fā)流程啃洋。
2传货、完善的員工培訓(xùn)體系。
3宏娄、強(qiáng)大的產(chǎn)品支撐问裕,行業(yè)標(biāo)桿。
4孵坚、不錯(cuò)的福利粮宛。時(shí)不時(shí)發(fā)點(diǎn)油鹽、生活用品卖宠、服裝費(fèi)等巍杈。
5、員工歸宿感更強(qiáng)(可能也是因?yàn)榈?點(diǎn)的福利吧扛伍,哈哈)筷畦。
? 既然咱們要聊危機(jī)感,那就必須談?wù)劥髧?guó)企對(duì)個(gè)人(測(cè)試員)發(fā)展所帶來的限制刺洒,以筆者老東家為例鳖宾,有共鳴的同行請(qǐng)對(duì)號(hào)入座。
1逆航、測(cè)試工具自主研發(fā)鼎文,辦公軟件設(shè)置黑白名單。如果你只是一名使用工具進(jìn)行測(cè)試的美女子或俊男子因俐,工作幾年后你會(huì)發(fā)現(xiàn)拇惋,行業(yè)盛行的Jmeter、postman女揭、selenium蚤假、robot framework、appium等工具吧兔,你一個(gè)也不會(huì)磷仰。這里可能有人會(huì)提出質(zhì)疑了,要怪也只能怪自己沒有去學(xué)境蔼,但筆者想說的是灶平,身處穩(wěn)定的大國(guó)企伺通,如果沒想著跳槽,真沒幾個(gè)人會(huì)去學(xué)這些東西逢享,學(xué)了也用不上罐监,唯一能安慰自己的是去學(xué)習(xí)各類工具的理念,然后再自主研發(fā)工具在工作中推廣瞒爬,但是我們都知道研發(fā)工具對(duì)許多測(cè)試人員來說就屬于恐慌區(qū)了弓柱。
2、IBM大型主機(jī)侧但。你聽過cobol語言么矢空?你用過clearcase版本管理工具么?我想大部分童鞋看到以上兩個(gè)詞匯都趕緊去百度了禀横。但是如果說起git屁药、svn等版本管理工具,估計(jì)大家一點(diǎn)都不陌生柏锄。換個(gè)角度想想酿箭,當(dāng)別人問你git的基本使用時(shí),你卻跟他談clearcase趾娃,是不是有點(diǎn)不合常理缭嫡。當(dāng)你在侃侃而談cobol時(shí),面試官卻一臉茫然抬闷。毫無疑問械巡,以上的技能能為你加分,但也限制了你擇業(yè)的范圍饶氏。
3、重復(fù)勞動(dòng)有勾。人在某個(gè)崗位待上一段時(shí)間疹启,總會(huì)發(fā)現(xiàn)每天的工作只不過是遵循著與昨日相同的慣例,如果未能突破瓶頸蔼卡,必然只能原地踏步喊崖。以一名功能測(cè)試人員為例,每一階段的工作必定是需求分析—案例編寫—案例評(píng)審—測(cè)試—bug提交—測(cè)試報(bào)告雇逞,日復(fù)一日荤懂,變化的是需求,不變的是工作方式塘砸。筆者也接觸過不少測(cè)試的童鞋节仿,有些人的重復(fù)勞動(dòng),能成為某一業(yè)務(wù)線的測(cè)試骨干掉蔬,因?yàn)槠渌伎急瘸H烁猩疃群蛷V度廊宪。而有些人卻只能游離于表面矾瘾,因?yàn)樗麄冎皇菓?yīng)付完成工作而已,并不習(xí)慣深入思考和總結(jié)箭启,應(yīng)樹立起危機(jī)感的正是這類人壕翩。
3、資產(chǎn)保密傅寡。俗話有說“生不帶來放妈,死不帶去”,但在大型國(guó)企荐操,比這個(gè)更慘一些芜抒,那就是“在職帶來的,離職也帶不走”淀零,畢竟大型國(guó)企異常注重資產(chǎn)的保密性挽绩,比如局域網(wǎng)辦公、安全軟件監(jiān)控驾中、外發(fā)郵件需特批唉堪、U盤拷貝資料監(jiān)控、資料打印監(jiān)控等等肩民。更讓人吐槽的是唠亚,你工作幾年辛辛苦苦積累的資料,離職時(shí)發(fā)現(xiàn)根本帶不走持痰。
? “溫水煮青蛙”的道理大家都懂灶搜,身處穩(wěn)定安逸的工作環(huán)境,大部分人會(huì)逐漸喪失上進(jìn)心工窍,畢竟等到成了家割卖、有了孩子、上了年紀(jì)后患雏,還有多少人有勇氣去適應(yīng)另一個(gè)環(huán)境呢鹏溯? 筆者始終覺得作為一名測(cè)試人員,更應(yīng)該多想想淹仑,你工作8年丙挽、10年,相比工作3年匀借、5年的同行優(yōu)勢(shì)在哪颜阐?
三、未能找準(zhǔn)自我定位吓肋。
? 在踏入軟件測(cè)試行業(yè)的前幾年凳怨,不少測(cè)試人員會(huì)陷入迷茫期,主要是對(duì)職業(yè)發(fā)展方向不清晰蓬坡。網(wǎng)上很多談軟件測(cè)試人員職業(yè)發(fā)展方向及核心競(jìng)爭(zhēng)力的文章猿棉,也確實(shí)能為各位測(cè)試同行提供不錯(cuò)的建議磅叛。作為一名軟件測(cè)試從業(yè)者,筆者也曾迷茫過萨赁,準(zhǔn)確的說直至2016年才真正找準(zhǔn)自我定位弊琴,在此筆者就“自我定位”這個(gè)話題談?wù)勛约旱囊恍┛捶ā?/p>
? 筆者曾接觸不少測(cè)試同行,偶爾會(huì)聽到測(cè)試人員抱怨沒有得到應(yīng)有的認(rèn)可杖爽,主要體現(xiàn)在以下幾個(gè)方面:
? 1敲董、被人覺得測(cè)試工作沒有技術(shù)含量,相比開發(fā)慰安,測(cè)試更像是一門體力活腋寨。
? 2、測(cè)試人員缺乏相關(guān)的技術(shù)背景化焕,慢慢形成了有事找開發(fā)的工作模式萄窜。
? 3、大部分測(cè)試人員只專注于工作的完成度撒桨,缺乏更深度的思考和總結(jié)查刻,比如如何提高測(cè)試效率、如何對(duì)業(yè)務(wù)進(jìn)行連貫性總結(jié)等凤类。
? 以上三點(diǎn)穗泵,提到了兩個(gè)關(guān)鍵詞,“技術(shù)”和“業(yè)務(wù)”谜疤。結(jié)合《google軟件測(cè)試之道》及筆者的看法佃延,把測(cè)試人員的定位區(qū)分如下。
功能測(cè)試:理論上說夷磕,該定位的測(cè)試人員應(yīng)該是對(duì)業(yè)務(wù)需求理解最透徹的群體履肃,專注于用戶角度的測(cè)試,組織整體質(zhì)量實(shí)踐坐桩,分析測(cè)試運(yùn)行結(jié)果榆浓,驅(qū)動(dòng)測(cè)試執(zhí)行。當(dāng)然除了業(yè)務(wù)技能過硬撕攒,常用的測(cè)試工具也是必須掌握的。
? 功能測(cè)試人員下一階段的的發(fā)展軌跡一般是測(cè)試經(jīng)理崗位烘浦,因?yàn)楹芏喙镜臏y(cè)試經(jīng)理并不要求具備很強(qiáng)的技術(shù)能力抖坪,測(cè)試經(jīng)理更看重的是協(xié)調(diào)溝通、統(tǒng)籌全局闷叉、目標(biāo)管理擦俐、執(zhí)行管理等能力。
性能測(cè)試:相比功能測(cè)試人員握侧,性能測(cè)試人員對(duì)業(yè)務(wù)的理解相對(duì)沒那么深入蚯瞧,其更偏向于技術(shù)的運(yùn)用及數(shù)據(jù)分析嘿期,目的是找出系統(tǒng)瓶頸。性能測(cè)試是一個(gè)缺口比較大的崗位埋合,最大的原因是由于對(duì)測(cè)試人員要求較高备徐,市面上的優(yōu)秀人才相對(duì)較少。我們不妨看看拉勾甚颂、獵聘蜜猾、boss直聘等招聘網(wǎng)站對(duì)性能測(cè)試人員的常見要求。
1振诬、對(duì)經(jīng)驗(yàn)尤為看重蹭睡,一般要求3年以上的性能測(cè)試經(jīng)驗(yàn)。
2赶么、熟練掌握主流的性能測(cè)試工具肩豁,Jmeter、LR等辫呻。
3清钥、掌握操作系統(tǒng)、數(shù)據(jù)庫(kù)印屁、網(wǎng)絡(luò)知識(shí)等循捺。
4、能夠獨(dú)立規(guī)劃和組織性能測(cè)試雄人,搭建性能測(cè)試環(huán)境从橘;能夠設(shè)計(jì)性能測(cè)試場(chǎng)景,分析性能問題础钠,定位系統(tǒng)瓶頸恰力。
? 結(jié)合自身的工作經(jīng)歷及調(diào)研,筆者整理了性能測(cè)試需具備的技能旗吁,歡迎各位同行拍磚踩萎。
安全測(cè)試:提到這個(gè)崗位,估計(jì)很多童鞋也只是游離于“安全”兩字的字面理解很钓。但筆者想說的是香府,安全測(cè)試是異常復(fù)雜的,一個(gè)專業(yè)的安全測(cè)試專家在某種程度上來說就是一個(gè)全棧工程師码倦,需具備以下專業(yè)素養(yǎng)(部分內(nèi)容引用《為什么不推薦去做安全測(cè)試工程師?》《致測(cè)試同仁們:讓我們一起做安全測(cè)試吧》)企孩。
1、要使用別具一格的視角來審視需要測(cè)試的軟件袁稽。
2勿璃、要改變測(cè)試中模擬的對(duì)象。
3、使用專用的測(cè)試工具补疑。
4歧沪、了解安全漏洞的原理。
5莲组、了解安全漏洞的測(cè)試方法及防范知識(shí)诊胞。
6、掌握上圖中“性能測(cè)試主要技能”的相關(guān)知識(shí)胁编。
? 筆者畢竟不是從事安全測(cè)試崗位的工作厢钧,以上理解也可能存在偏差,歡迎相關(guān)童鞋指正嬉橙。
測(cè)試開發(fā):工作重心在可測(cè)試性和通用測(cè)試基礎(chǔ)框架上早直,編寫單元測(cè)試框架和自動(dòng)化測(cè)試框架,關(guān)注質(zhì)量的提升和測(cè)試覆蓋率市框,持續(xù)集成實(shí)施等霞扬。除了具備業(yè)務(wù)技能,不同崗位對(duì)技術(shù)要求也不一樣枫振。
測(cè)試架構(gòu)師:可以說該崗位屬于測(cè)試人員職業(yè)發(fā)展金字塔的頂端了喻圃,這也是筆者努力的方向。關(guān)于測(cè)試架構(gòu)師所需具備的專業(yè)素養(yǎng)粪滤,有興趣的童鞋可以拜讀一下《一個(gè)測(cè)試架構(gòu)師工作心得》這篇文章斧拍。總而言之杖小,萬丈高樓平地起肆汹,作為一名軟件測(cè)試人員,只有不斷的學(xué)習(xí)予权、積累昂勉,才能邁向金字塔頂端。
? 另外扫腺,除了以上描述的發(fā)展定位岗照,筆者經(jīng)過多年的思索,感悟出了一套測(cè)試人員價(jià)值理論笆环,越往上攒至,價(jià)值越大,當(dāng)然收入也會(huì)越高^_^躁劣,希望能對(duì)各位同行的發(fā)展有所幫助嗓袱。
1、基本技能习绢,編寫案例,發(fā)現(xiàn)bug等。每一個(gè)軟件測(cè)試人員必須具備的闪萄,毋庸置疑梧却。
2、識(shí)別盲點(diǎn)败去,發(fā)現(xiàn)深層次的問題放航。這一層次更看重的是個(gè)人經(jīng)驗(yàn)及思維方式,工作1年和工作5年的測(cè)試員對(duì)同一需求理解的深度和廣度肯定有差距圆裕。
3广鳍、發(fā)現(xiàn)痛點(diǎn),提升團(tuán)隊(duì)效率吓妆。該層次更多是能站在團(tuán)隊(duì)角度思考赊时,通過分析團(tuán)隊(duì)痛點(diǎn),整合資源來改善團(tuán)隊(duì)工作模式行拢,提升測(cè)試效率祖秒。筆者在文章《如何使用Jmeter提高接口測(cè)試效率》中提到的工作方法正是從提升團(tuán)隊(duì)效率角度出發(fā)。
4舟奠、建立個(gè)人品牌竭缝,授人予漁,愚教于樂沼瘫。該層次的人在某個(gè)領(lǐng)域已經(jīng)具備了比較深度的知識(shí)體系抬纸,其通過博客、云課堂耿戚、線下培訓(xùn)等渠道面向大眾傳授知識(shí)湿故,并掙取一定的費(fèi)用,從而實(shí)現(xiàn)職業(yè)與財(cái)富自由溅话。
5晓锻、創(chuàng)新,整合資源飞几,改善行業(yè)工作的方式砚哆。單憑個(gè)人的能力很難達(dá)到該層次,所以往往是指某些公司或組織屑墨。比如現(xiàn)在盛行的各類云測(cè)平臺(tái)躁锁、DevOps等。
四卵史、廣而不精战转,未能形成知識(shí)體系。
? 很多測(cè)試人員喜歡在簡(jiǎn)歷上寫著精通各類測(cè)試工具以躯,比如Jmeter槐秧、selenium啄踊、robot framework等,結(jié)果面試的時(shí)候刁标,自己卻只能卻只能游離于工具\(yùn)框架的基本使用颠通,并沒有深入去了解工具的精髓,這就是我們所講的廣而不精膀懈。
? 一切工具的運(yùn)用說到底是為了提高效率和保證質(zhì)量顿锰,測(cè)試行業(yè)很推崇自動(dòng)化測(cè)試,下面筆者就以jmeter為例启搂,來闡述如何建立知識(shí)體系硼控。
? 在開展這個(gè)話題前,我們先來簡(jiǎn)單說說有名的GROW模型胳赌,筆者的知識(shí)體系建立也是以該模型為基礎(chǔ)牢撼。
G(Goal setting):目標(biāo)。
R(Reality Check):現(xiàn)狀分析匈织。
O(Options):解決方案浪默。
W(Way Forward):行動(dòng)計(jì)劃。
? 16年跳槽到新公司后缀匕,本人確定了一個(gè)目標(biāo)纳决,那就是在測(cè)試組建立一體化測(cè)試管理體系(自動(dòng)化測(cè)試+缺陷管理+案例管理集成)。通過對(duì)測(cè)試組工作內(nèi)容(后臺(tái)接口測(cè)試)及工作方式(傳統(tǒng)手工測(cè)試)的分析乡小,在對(duì)比postman阔加、jmeter、soupui等接口測(cè)試工具的優(yōu)劣勢(shì)后满钟,最終敲定使用jmeter作為測(cè)試組的自動(dòng)化測(cè)試工具胜榔,主要原因是Jmeter支持外部jar包的方法調(diào)用,而筆者剛好有一定的java基礎(chǔ)湃番。依賴于jmeter提供的csv data? config功能夭织,我們采用數(shù)據(jù)驅(qū)動(dòng)測(cè)試的模式,但是很快就碰到難題了吠撮,那就是jmeter的察看結(jié)果樹對(duì)每個(gè)請(qǐng)求都是單獨(dú)展現(xiàn)的尊惰,如果同時(shí)執(zhí)行上百條測(cè)試案例,檢查結(jié)果對(duì)測(cè)試人員來說無疑是個(gè)噩夢(mèng)泥兰,于是弄屡,筆者致力于解決該問題,并把Jmter+jira+Testlink進(jìn)行集成鞋诗,最終我們形成了以下的測(cè)試體系膀捷。
? 一體化測(cè)試管理體系的建立僅是筆者推廣半自動(dòng)化測(cè)試的開始,結(jié)合docker削彬、moutebank等技術(shù)全庸,筆者搭建了持續(xù)集成環(huán)境秀仲,進(jìn)一步提升了回歸測(cè)試的效率,同時(shí)高效地進(jìn)行質(zhì)量監(jiān)控壶笼。
? 以上筆者的經(jīng)歷更像一張橫向的知識(shí)網(wǎng)啄育,因?yàn)槠渲杏玫絡(luò)enkins、docker拌消、moutebank、java編程等安券,還需要花更多的精力去深入學(xué)習(xí)墩崩,當(dāng)每項(xiàng)技能都能掌握到一定深度,才能稱為一個(gè)完整的知識(shí)體系侯勉。
五鹦筹、立足當(dāng)下,卻未能放眼未來址貌。
? 當(dāng)前铐拐,區(qū)塊鏈、大數(shù)據(jù)练对、人工智能等領(lǐng)域的發(fā)展日趨成熟遍蟋,可以預(yù)見這些領(lǐng)域的測(cè)試需求在未來也是異常巨大,作為測(cè)試的您是否已經(jīng)做好了準(zhǔn)備螟凭?另外虚青,ThoughtWorks 2015-2017發(fā)布的技術(shù)雷達(dá)分析了軟件行業(yè)測(cè)試發(fā)展新趨勢(shì),筆者特摘錄一部分與各位同行共勉螺男。
結(jié)語
? 文章的最后棒厘,筆者想談?wù)勛约核斫獾膬?yōu)秀軟件測(cè)試員應(yīng)具備的素養(yǎng),歡迎各位同行補(bǔ)充下隧。