很多做測試的朋友問過這樣一個問題:“現(xiàn)在敏捷開發(fā)模式中,自動化測試那么流行,而且連開發(fā)人員都開始做測試了,是不是以后就沒有測試人員了?”
其實(shí)測試工作并不會消失,而且敏捷開發(fā)模式帶給我們新的機(jī)遇和挑戰(zhàn),那對于測試人員來說,職業(yè)發(fā)展的方向又有哪些呢?
測試人員的職業(yè)選擇
首先我們需要明確想通過測試作為跳板,去做開發(fā)類和管理類等工作不在我們的探討范圍內(nèi)。
很多測試人員其實(shí)在選擇軟件測試作為職業(yè)的時候,其實(shí)更優(yōu)先選擇的是軟件開發(fā)的職位,只是可能由于種種原因而與開發(fā)職位失之交臂,只好選擇了軟件測試作為自己的職業(yè)。
一旦有了合適的機(jī)會,他們會選擇成為開發(fā)人員,這樣的職業(yè)發(fā)展不在我們的討論之列。
另一類測試人員對于軟件測試其實(shí)沒有熱情,有且僅僅把軟件測試作為養(yǎng)家糊口的工作,希望通過工作年限的增長增加自己的薪水,更多希望工作時間短,不用加班,這樣可以保證更好的家庭生活。選擇這種工作和生活方式是個人自由,但是也不是我們想進(jìn)行討論的。
還有一類測試人員,希望通過短期的軟件測試工作中突出表現(xiàn),得到管理者的賞識,從而進(jìn)入管理層,這樣的職業(yè)發(fā)展也不是我們討論的。
測試人員的技能發(fā)展
其次我們現(xiàn)在所知道的近代也是,甚至可以說的軟件開發(fā)模式是敏捷開發(fā)模式,所以我們對于測試人員的職業(yè)技能發(fā)展也是基于敏捷開發(fā)模式來分析的,如果有更新的開發(fā)模式出現(xiàn),這些分析和定義也許會失效。
測試職業(yè)發(fā)展方向
在知悉這兩點(diǎn)之后,那我們認(rèn)為對于測試人員來說,在保證測試人員的獨(dú)特性,也就是做好測試用例設(shè)計的基礎(chǔ)上,職業(yè)發(fā)展大致可以分為以下幾類方向:
1、偏向于需求方面的測試人員
我們說過在敏捷開發(fā)模式中,測試前移,測試人員會更多地接觸需求分析,從需求分析階段盡可能地發(fā)現(xiàn)和預(yù)防問題。
在這一方面現(xiàn)在已經(jīng)有行為驅(qū)動開發(fā)和實(shí)例化需求等方法協(xié)助測試人員深入需求分析階段并擴(kuò)大自己的影響力,與此同時測試人員也需要更深入了解產(chǎn)品所在的行業(yè)以及業(yè)務(wù)知識,成為業(yè)務(wù)專家,才能使得測試分析更有洞見。
2、偏向于開發(fā)輔助的測試人員
在敏捷開發(fā)模式中,開發(fā)人員不僅需要編寫單元測試的代碼,有可能還需要編寫自動化測試代碼,所以為開發(fā)人員提供好的工具,使他們能更快速、更準(zhǔn)確、更全面地添加和執(zhí)行測試也是測試人員可以發(fā)展的方向之一。
3、偏向于自動化測試的測試人員
正如上一條所說,開發(fā)人員有可能編寫自動化測試,同時測試人員也是可以自己進(jìn)行編寫的。
而且對于自動化測試,測試人員不僅需要分析項目的架構(gòu)和技術(shù)棧,選擇適合項目的自動化測試框架和編程語言,還需要從頭開始搭建自動化測試框架,并完善相關(guān)的自動化測試配套內(nèi)容,諸如測試數(shù)據(jù)管理、測試并發(fā)執(zhí)行、測試方法封裝、測試腳本的設(shè)計等內(nèi)容。
4、偏向于運(yùn)維的測試人員
測試不僅需要前移到需求分析階段,還需要覆蓋產(chǎn)品交付和線上監(jiān)控及分析,以便快速發(fā)現(xiàn)問題和指導(dǎo)下一階段的開發(fā)。
這就需要我們要了解更多和環(huán)境以及監(jiān)控相關(guān)的技術(shù)以及工具,例如亞馬遜AWS,New Relic,Splunk和PagerDuty等。
我們不僅需要熟練使用這些技術(shù)和工具,更重要的是分析從這些技術(shù)和工具得到的數(shù)據(jù),形成有意義和目的的協(xié)助開發(fā)團(tuán)隊提高的行動計劃。
5、偏向于專項測試能力的測試人員
測試人員不僅需要在知識的廣度得到發(fā)展,還需要深入特定的技術(shù),稱為某項技術(shù)的測試專家,例如前端測試、數(shù)據(jù)庫測試、性能測試、安全性測試和可用性測試等等。
這樣測試人員就不局限于某個特定的項目,而是變成了可以跨越項目的具備特定測試技術(shù)的技術(shù)專家。
6、偏向于測試咨詢的測試人員
測試人員通過在敏捷開發(fā)模式中測試深入開發(fā)的整個流程和細(xì)節(jié),在具備了豐富的項目經(jīng)驗和技術(shù)能力后,可以輸出對于軟件測試甚至整個開發(fā)過程的總結(jié)及認(rèn)識,幫助更多的團(tuán)隊解決當(dāng)前的問題,提高團(tuán)隊測試技術(shù)能力和意識,進(jìn)一步優(yōu)化產(chǎn)品的質(zhì)量。
這也是測試人員實(shí)現(xiàn)更大的自我價值的一種途徑。
7、偏向于測試能力建設(shè)的測試人員
在上一條發(fā)展路徑的基礎(chǔ)上,測試人員還可以進(jìn)一步升華成為使開發(fā)團(tuán)隊具備或者提高測試能力,進(jìn)行測試轉(zhuǎn)型,甚至團(tuán)隊轉(zhuǎn)型的關(guān)鍵性指導(dǎo)人物。
而且通常這種測試人員會同時負(fù)責(zé)多個團(tuán)隊,而且人數(shù)一般很少。
因此,軟件測試并不是可有可無的技術(shù)人員,相反只要你堅定信念鎖定目標(biāo),軟件測試也會是你大展宏圖的機(jī)會。粵嵌軟件測試培訓(xùn)班,擁有的老師和同學(xué),陪伴你在軟件測試行業(yè)踏出踏踏實(shí)實(shí)的步。