要想分析軟件測試工程師在不同階段的技能需求荠医,首先要知道測試工程師在軟件上線過程中擔(dān)任的角色颜价。
很多人一說到軟件測試工程師斯碌,還是會想到那些反復(fù)使用軟件思币,試圖在頻繁操作中找到BUG的人員鹿响,也就是通常說的根據(jù)測試規(guī)范和測試案例對軟件進(jìn)行測試,檢查軟件有沒有出現(xiàn)錯誤谷饿,判斷軟件是否穩(wěn)定的角色惶我。但是這是一種非常陳舊且錯誤的觀念了。
正因為上述的觀念博投,導(dǎo)致軟測試工程師在開始的十年里基本屬于不那么被重視的地位绸贡,認(rèn)為測試工程師從事的是重復(fù)的技術(shù)含量不高的工作,隨時可被替代。
根據(jù)調(diào)查听怕,國內(nèi)的軟件測試捧挺,在互聯(lián)網(wǎng)剛剛崛起的十幾年里面被漠視的態(tài)度,尤其是中小型的軟件企業(yè)尿瞭,沒有配備專門的軟件測試人員闽烙,測試工作往往被開發(fā)崗位兼任,一般只是進(jìn)行簡單的白盒測試声搁,這種做法在一定程度上等于讓用戶也充當(dāng)了測試的角色黑竞,造成的后果往往是用戶發(fā)現(xiàn)一堆問題后進(jìn)行反饋,然后修改酥艳,反復(fù)修改造成的后果就是軟件難以穩(wěn)定摊溶,用戶的耐心也被消磨殆盡,最終導(dǎo)致項目失敗充石。
直到近年來各大型的的互聯(lián)網(wǎng)公司崛起莫换,對于軟件的需求越加豐富,對于軟件的穩(wěn)定以及性能的要求也越來越高骤铃,對軟件測試工程師的技能要求也是一個挑戰(zhàn)拉岁,每個測試工程師都要隨著工作的要求對自己的水平做相對應(yīng)的調(diào)整。
下面我們就來盤點(diǎn)不同階段的測試工程師所需要的的技能惰爬。
初級測試工程師(1-2年測試工作經(jīng)驗)
初級測試工程師是入行1-2年內(nèi)的工程師喊暖,進(jìn)入初級測試工程師的門檻不會太高,一般對專業(yè)的限制不大撕瞧,有屃赀矗科學(xué)歷,要熟悉軟件的測試技術(shù)丛版、方法巩掺、流程、測試文檔等页畦。最好再有個ISTQB的證書胖替,這個證書這幾年比較流行,也不難考豫缨,業(yè)內(nèi)差不多把他認(rèn)為是初級測試工程師的一個上崗證独令,當(dāng)然如果入職的公司沒有特別要求,不考也無所謂好芭。
這時候做的測試的是軟件的功能方面燃箭,如果想進(jìn)一步提升,還需要熟悉自動化測試流程舍败、管理以及測試框架等等招狸,如功能測試工具WinRunner碗硬、QuickTestPro,熟悉一些主流的軟件工程方法論和思想瓢颅,如RUP、CMM弛说、CMMI挽懦、XP、PSP木人、TSP信柿;了解軟件工程,軟件生命周期模型基礎(chǔ)醒第,了解軟件配置管理等渔嚷。
另外,作為測試工程師稠曼,溝通能力也是十分重要的形病,要學(xué)會及時與開發(fā)人員及時溝通,開發(fā)人員與測試人員并不是處于對立的兩端霞幅,而是對軟件互相成就的兩種角色漠吻。
有興趣的可搜索 2020年6月軟件測試工程師職位招聘,招聘網(wǎng)上崗位需要的技能司恳。能實(shí)際運(yùn)用到企業(yè)中去的才是真正迎合行業(yè)發(fā)展的途乃,可以參考我嗶哩嗶哩的視頻。
中級測試工程師(3-4年測試工作經(jīng)驗)
要達(dá)到中級水平扔傅,最低也得3年工作經(jīng)驗耍共,做的工作內(nèi)容也會有所變化。
中級測試工程師編寫軟件測試方案猎塞、測試文檔试读,與項目組一起制定軟件測試階段的工作計劃,能夠在項目運(yùn)行中合理利用測試工具完成測試任務(wù)邢享;不再局限于簡單的功能測試鹏往,要會自動化測試、性能測試等伊履。
自動化測試比較簡單的,學(xué)習(xí)難度相對也還好唐瀑。性能測試是未來十年的趨勢,所以在這個階段的重心就是性能測試插爹,要在這個階段積累經(jīng)驗哄辣,沉淀一定的知識積累、知識深度力穗。所以在這個階段一定要對常見的性能測試工具有深入的了解毅弧,并在此階段培養(yǎng)自身的核心競爭力。
市面上最常用的性能測試工具是JMeter和LoadRunnner当窗,這兩個工具都有各自的優(yōu)勢和各自的短處够坐,但不可否認(rèn)的是他們占據(jù)的市場份額。
JMeter:是Apache組織開發(fā)的基于Java的壓力測試工具元咙。用于對軟件做壓力測試,它最初被設(shè)計用于Web應(yīng)用測試但后來擴(kuò)展到其他測試領(lǐng)域庶香。 它可以用于測試靜態(tài)和動態(tài)資源例如靜態(tài)文件简识、Java 小服務(wù)程序、CGI 腳本财异、Java 對象、 數(shù)據(jù)庫戳寸, FTP 服務(wù)器, 等等疫鹊。JMeter 可以用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載聋迎,來在不同壓力類別下測試它們的 強(qiáng)度和分析整體性能。另外霉晕,JMeter能夠?qū)?yīng)用程序做功能/回歸測試,通過創(chuàng)建帶有斷言的腳本來驗證你的程序返回了你期望的結(jié)果牺堰。他的優(yōu)點(diǎn)是安裝方便,且是開源軟件伟葫,是免費(fèi)的院促,所以很多小公司在進(jìn)行性能測試時候會使用這個工具斧抱,但是它的劣勢也比較明顯渐溶,它在進(jìn)行系統(tǒng)性能時無法模擬真實(shí)情況測試,且做較大的性能項目時候無法有效的進(jìn)行測試茎辐。這個軟件的學(xué)習(xí)一般可以自己購買書籍自學(xué)即可,難度不會太高荔茬,是最開始進(jìn)入性能測試領(lǐng)域的工具優(yōu)先之選慕蔚。
LoadRunner:最初是Mercury公司的產(chǎn)品斋配,2006年Mercury公司被惠普收購,成為惠普的產(chǎn)品艰争,后來在2017年,惠普的整個軟件部門被全球第七大純軟件公司Micro Focus收購甩卓,成為Micro Focus的產(chǎn)品。
它通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時性能監(jiān)測的方式來確認(rèn)和查找問題逾柿,LoadRunner 能夠?qū)φ麄€企業(yè)架構(gòu)進(jìn)行測試。通過使用LoadRunner爬范,企業(yè)能最大限度地縮短測試時間優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布弱匪。
這款軟件使用的優(yōu)勢非常明顯,在進(jìn)行測試時候能夠進(jìn)行實(shí)時監(jiān)控萧诫,來幫助更快地確認(rèn)和查找問題的所在,使用LoadRunner的VirtualUser Generator引擎财搁,能夠很簡便地模擬應(yīng)用系統(tǒng)的負(fù)載量。該引擎能夠生成代理和虛擬用戶來模擬業(yè)務(wù)流程和真正用戶的操作行為尖奔。
不過他強(qiáng)有力的功能下是昂貴的購買費(fèi)用穷当,且這個這個工具的使用也有一定門檻馁菜。所以一般購買這個軟件的是中型或大型企業(yè),他們愿意花費(fèi)這個費(fèi)用去向LoadRunner廠商購買軟件汪疮;不愿意花費(fèi)這筆費(fèi)用的小型軟件開發(fā)企業(yè)也會去尋求一些破解版的工具使用,所以市面上對于會使用LoadRunner的工程師需求量比較大智嚷。但是尷尬的是市面上能夠熟練使用LoadRunner的測試工程師卻不多纺且,所以LoadRunner廠商Micro Focus在近兩年也有推出相關(guān)的針對LoadRunner的認(rèn)證培訓(xùn),在他們的官網(wǎng)上都可以進(jìn)行查詢载碌。
Micro Focus官網(wǎng):https://microfocus.viewcentral.com/events/uploads/microfocus/index.html
國內(nèi)認(rèn)證官網(wǎng):https://www.saichenipa.com/lrsp_index
高級測試工程師(5年以上)
這個階段一般屬于這個行業(yè)的最高級了,當(dāng)然也不排除還有更高薪資的朗伶,這里只是大概的數(shù)據(jù)步咪。這個時候一般都不會只是單純的進(jìn)行測試技術(shù)的較量了,只想自己專心做技術(shù)也是不可能的了猾漫,管理到了這個階段是不可或缺的。
因為在這個階段你已經(jīng)做到了一定的程度静袖,你必然會升職,你要開始承擔(dān)管理者與技術(shù)的角色坠陈。這個時候除了為自己團(tuán)隊提供技術(shù)方面的指導(dǎo)與支持,還要具備與客戶打交道的能力捐康,比如為其進(jìn)行演示推介。你還要負(fù)責(zé)幾個項目的測試贮匕,這個時候一方面要不斷提供自己的測試技術(shù)花枫,還要提高自己的管理能力以及溝通能力掏膏。當(dāng)然到了這個階段,我們就可以重新梳理我們的職業(yè)生涯馒疹,根據(jù)現(xiàn)狀去規(guī)劃下一步了。
其實(shí)整篇說下來颖变,就是五個字-核心競爭力。測試工程師的缺口在十年內(nèi)都是比較大的腥刹,并且技術(shù)人員一般都是需要時間成長的汉买,很多企業(yè)的缺口已經(jīng)存在,是來不及自己去手把手培養(yǎng)的录别,并且成本也過高邻吞,所以他們肯定喜歡可以快速上手的。
而且測試工程師需要具備非常寬廣的知識體系崔列,這是基礎(chǔ)的旺遮,在基礎(chǔ)之上,我們要思考我們與一般的測試工程師不同的是什么耿眉,一旦我們發(fā)現(xiàn)我們與別人一樣,那我們就會被別人選擇鸣剪;如果我們有特定的技能,那么我們就能選擇別人债鸡。我們在規(guī)劃職業(yè)生涯的時候要時刻提醒自己,我們比別的人高的點(diǎn)在哪里厌均,如何保持自己的獨(dú)特性。
如果對python自動化測試棺弊、web自動化、接口自動化镊屎、移動端自動化、面試經(jīng)驗交流等等感興趣的測試人连锯,可以關(guān)注我。加入我們免費(fèi)獲取更多軟件測試進(jìn)階資料运怖!