最近正是一年一度的找工作高峰期,而我作為公司的面試人員,也見了不少應(yīng)聘者??傮w感覺,大家對(duì)測試工程師認(rèn)識(shí)不夠,不太明白這個(gè)工作是做什么的,發(fā)展方向以及發(fā)展空間什么的。所以今天我們就抽個(gè)空,閑聊一下測試工程師。
一,測試工程師的歷史
我算是接觸互聯(lián)網(wǎng)測試工作比較早的一批人了,在2010年研二實(shí)習(xí)的時(shí)候就開始在一家加拿大的企業(yè)做測試開發(fā)工程師了。2012年畢業(yè)的時(shí)候,貌似互聯(lián)網(wǎng)行業(yè)開始有專職的測試人員,而且不少中小型公司還沒有專職的測試人員,程序的質(zhì)量由開發(fā)人員保證,產(chǎn)品進(jìn)行簡單的驗(yàn)收。
就算是公司有專職的測試人員,地位還是比較低的,貌似各種人都能來指揮測試人員的。產(chǎn)品來壓測試時(shí)間,開發(fā)也來壓測試時(shí)間,總感覺到測試人員什么都不會(huì),而且沒有什么好測試的??墒且坏┏隽藛栴},都會(huì)怪測試工程師沒有測試到。
隨著用戶對(duì)產(chǎn)品的質(zhì)量要求越來越高,公司也就注重測試工作了,各個(gè)公司開始組建自己的測試團(tuán)隊(duì),對(duì)測試人員要求也開始變得越來越高。測試人員在不少公司的地位有所提高,能把控項(xiàng)目進(jìn)度,提出不同的意見。慢慢的就和國外的企業(yè)接軌了,我實(shí)習(xí)的時(shí)候加拿大的公司的測試地位非常高,測試說測試通不過,誰也不能上線了。
二,測試工程師的來源
由于測試一般是根據(jù)產(chǎn)品的需求,從用戶角度來驗(yàn)證開發(fā)做出來的程序或是產(chǎn)品是否符合需求,要求門檻比較低。也由于要借鑒不同行業(yè)的人來驗(yàn)證產(chǎn)品,所以功能測試人員來自己各行各業(yè),也沒有高學(xué)歷的要求。一般應(yīng)屆畢業(yè)生是新加入測試行業(yè)的主力軍,他們年輕有活力,還是比較合適的。
后來大家看到互聯(lián)網(wǎng)的測試工資待遇還是不錯(cuò)的,而且門檻比較低,所以很多考慮著轉(zhuǎn)行來做測試;或是其他工種,如泥瓦工,廚師,銷售等等都通過上幾個(gè)月的培訓(xùn)班,來加入到測試工程師這個(gè)行業(yè)。此處不是說其他的工種不能做測試工程師,只是在說明各個(gè)行業(yè)目前都有轉(zhuǎn)測試的趨勢,競爭壓力還是挺大的。
三,測試工程師的分類
網(wǎng)上或是書上我們會(huì)看到很多類似于黑盒測試,白盒測試,灰盒測試等等吧,實(shí)際上這些兒只是書面上的分類,真正的公司中完全不是這么回事?
在互聯(lián)網(wǎng)公司中,測試工程師的分類如下:
(1)功能測試工程師
(2)性能測試工程師
(3)安全測試工程師
(4)自動(dòng)化測試工程師
(5)測試開發(fā)工程師
(6)高級(jí)測試開發(fā)工程師
(7)測試專家
當(dāng)然,如果按層次來分的話,應(yīng)該是如下:
第一層:(1)功能測試,按需求檢測開發(fā)的產(chǎn)品是否符合需求。
第二層:(2)(3)(4),這層的測試人員需要熟悉使用一些兒工具,開源的框架,借助于簡單的腳本來完成對(duì)被測對(duì)象做性能,安全和回歸測試工作。
第三層:(5)(6),這層測試工程師需要通過編碼,或是對(duì)開源的框架,工具進(jìn)行二次開發(fā),開發(fā)測試工具,測試平臺(tái)等來解決前兩層測試人員工作中遇到的問題,提高工作效率。
第四層:(7)測試專家,就是能夠發(fā)現(xiàn)測試領(lǐng)域問題并解決某個(gè)領(lǐng)域的問題的人,同時(shí)還需要具有這個(gè)領(lǐng)域的系統(tǒng)化的知識(shí)體系。這個(gè)比較難達(dá)到這個(gè)級(jí)別,需要的掌握的東西還是比較多的。
行情分析:
(一)目前第一層測試人員最多,從12年加入到測試行業(yè),到現(xiàn)在為止已經(jīng)具有相當(dāng)一部分人了。而且先前加入的人員,已經(jīng)工作了三四年了,已經(jīng)達(dá)到了瓶頸,業(yè)務(wù)比較熟悉,技術(shù)上沒有提升。同時(shí),不斷有應(yīng)屆生或是年輕的小伙伴加入,對(duì)老人沖擊很大,而想換工作的時(shí)候,又沒有優(yōu)勢,非常麻煩。
(二)第二層的測試人員,貌似很高大上,借助于一些兒常用的工具,開源的框架,來錄制腳本,編寫自動(dòng)化測試用例,然后接于到j(luò)enkins中實(shí)現(xiàn)持續(xù)化集成。好牛的感覺喲,其實(shí)不是這么回事,不管我們是使用工具還是開源框架,我們都是在使用工具的。一旦工具出了問題,或是消失了,收費(fèi)了等不可控制的原因吧,我們就失去了優(yōu)勢。而且入手還算比較快的,通常牛人帶你,或是參加一個(gè)專項(xiàng)的培訓(xùn)班,一兩周就能入手。此類人正在慢慢地變多,而且也漸漸地失去了優(yōu)勢。
(三)第三層人現(xiàn)在的需求量比較大,但是相應(yīng)的人員比較少。因?yàn)檫@類人需要有一定的編碼能力,而普通的測試人員具有編碼能力的不太多,計(jì)算機(jī)專業(yè)的人員有了編碼能力就去做開發(fā)了。結(jié)果留下了這個(gè)真空地帶,這個(gè)地帶的人待遇相當(dāng)不錯(cuò),人員少,建議大家往這個(gè)方向發(fā)展。
(四)第四層人就比較鳳毛麟角了,也是我們所有的測試人員努力的方面,我們就不過多介紹了。
四,目前的測試技術(shù)介紹
目前自動(dòng)化測試比較熱,我們就先介紹自動(dòng)化測試,然后再去簡單地介紹一下其他的測試。
自動(dòng)化測試:
(1)WEB UI自動(dòng)化測試:主流的開源框架是Webdriver2.0,先前還是selenium 1.0,Htmlunit,經(jīng)過社會(huì)上的實(shí)踐,現(xiàn)在就只剩下Webdriver2.0。而且這個(gè)開源的框架支持主流的語言,如python,java,php等,借助于Selenium IDE,F(xiàn)irebug等工具,完成對(duì)Web UI的自動(dòng)化測試。
(2)API或是服務(wù)的自動(dòng)化測試:接口自動(dòng)化測試主流技術(shù)是python的urllib2和requests模塊,phpunit也可以用來做接口自動(dòng)化測試,java在支持接口自動(dòng)化測試方法有點(diǎn)兒弱,需要做一下二次封裝。由于服務(wù)出于安全考慮,各大公司都會(huì)自己開發(fā)相應(yīng)的服務(wù)框架,所以服務(wù)的自動(dòng)化測試則是公司自己開發(fā)的框架比較多。如58趕集的SCF服務(wù)框架下開發(fā)的服務(wù),則需要ATF框架來進(jìn)行測試,所以就不能列舉出服務(wù)的自動(dòng)化測試技術(shù)了。
(3)移動(dòng)自動(dòng)化測試:移動(dòng)自動(dòng)化測試指的是APP UI自動(dòng)化測試,后端已經(jīng)由上面的接口和服務(wù)自動(dòng)化來保證了。而APP UI自動(dòng)化測試主流的框架是Robotium和Appium,因?yàn)镽obotium只支持java語言,并且只能對(duì)Android系統(tǒng)進(jìn)行測試,所以沒有Appium應(yīng)用的廣。Appium支持IOS和Android系統(tǒng),支持java和python語言,是主流的框架。
性能測試:
性能測試我不太了解,不過目前主流的工具是LoadRunner和Jmeter。利用這些兒工具來根據(jù)需求,錄制腳本,進(jìn)行壓力測試。還有需要對(duì)Jmeter進(jìn)行二次開發(fā),以完成對(duì)自己業(yè)務(wù)的完美支持。
以后對(duì)移動(dòng)端的性能要求也比較高了,新出的App需要支持各種型號(hào)的機(jī)器。高端的機(jī)器需要支持,低端的機(jī)器也同樣需要支持。以后移動(dòng)端的性能,應(yīng)該算是性能測試的新方向。
安全測試:
需要專業(yè)技術(shù)的東西,應(yīng)用場景不是特別廣泛,表示不了解,需要的同學(xué)可以去網(wǎng)上做專項(xiàng)調(diào)研。
測試開發(fā):
測試開發(fā)是介于測試和開發(fā)之間的工種,測試開發(fā)是針對(duì)測試的開發(fā),也就是說測試人員是測試開發(fā)的產(chǎn)品,他們有任何工作中的需求。測試開發(fā)人員需要積極響應(yīng),通過開發(fā)相應(yīng)的工具,平臺(tái)來解決他們遇到的問題。
當(dāng)然測試開發(fā)要求也比較高,上述的開源框架都需要深入了解,java,python,shell,ruby等語言的使用已經(jīng)不是問題,CSS,jS,HTML等前端的東西也要熟練使用,接口,服務(wù)的開發(fā)也是常事。在此階段各種技術(shù)應(yīng)該就不是問題了,你需要的就是解決問題的能力。
好了,就閑扯到這些兒吧,這是我在工作中得到的一些兒經(jīng)驗(yàn)吧!現(xiàn)在功能測試已經(jīng)飽和,自動(dòng)化測試人員日漸增多,測試開發(fā)需求量變大。一個(gè)好的測試人員,要有明確的發(fā)展方向,有計(jì)劃地發(fā)展自己,不能跟著需要求走,走高消耗的路線!
-
測試工程師
+關(guān)注
關(guān)注
6文章
124瀏覽量
12494
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web3/M00/05/24/wKgZPGd9BIKAasMYAAP9Ml_injM792.jpg)
不同時(shí)期的硬件工程師,最怕發(fā)生的事 #電子工程師 #硬件工程師 #內(nèi)容過于真實(shí) #YXC晶振 #揚(yáng)興科技
嵌入式工程師常用的開發(fā)工具有哪些?
![](https://file1.elecfans.com/web1/M00/F3/FA/wKgaoWciDI6ABdEhAAJtvu-cw_c556.jpg)
當(dāng)你的工程師朋友失聯(lián)時(shí),別氣,ta真的是在忙工作 #搞笑 #電子愛好者 #硬件工程師 #晶振 #揚(yáng)興科技
Keysight助力提升工程師的測試測量知識(shí)水平
![](https://file1.elecfans.com/web2/M00/07/FB/wKgZombz6VuAFeotAAIjSCj1HKI007.jpg)
硬件工程師VS軟件工程師|硬件工程師看到這都淚目了!#硬件設(shè)計(jì) #硬件工程師 #電子工程師 #軟件工程師
FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?
![](https://file1.elecfans.com/web2/M00/FF/40/wKgaomahti2AV26dAAMiNIjdnKg435.jpg)
![](https://file1.elecfans.com/web2/M00/FE/5C/wKgaomaaQAGASltQAAbqv2SgV1E642.png)
![](https://file1.elecfans.com/web2/M00/EB/14/wKgaomZXAd-AWEwjAAuV2RdwuSM130.png)
干硬件這一行,各種辛酸只有同行才懂吧 ? #電路設(shè)計(jì) #電子愛好者 #硬件工程師 #電子工程師
嵌入式軟件工程師和硬件工程師的區(qū)別?
![](https://file1.elecfans.com/web2/M00/E5/09/wKgZomZB1aqAfoLMAALwKMk88bw153.jpg)
![](https://file1.elecfans.com/web2/M00/DF/FB/wKgZomY1H9uAdzzJAAMwQMmJ0js548.jpg)
“班長!說好畢業(yè)后當(dāng)硬件工程師,你怎么..." #搞笑 #電子行業(yè) #電子工程師 #晶振 #揚(yáng)興科技
![](https://file1.elecfans.com/web2/M00/DE/DE/wKgZomYwuQ-AegjsAAISSibiD4I286.jpg)
一款適合嵌入式工程師使用的在線工具
![](https://file1.elecfans.com/web2/M00/C1/DF/wKgZomXfAbCATSsHAA8xXbkMaK8112.png)
評(píng)論