·功能測試工程師
功能測試重心就是測試用例的設(shè)計。而測試用例的設(shè)計,取決于測試人員對產(chǎn)品需求的理解;對產(chǎn)品需求的理解取決于測試人員對業(yè)務(wù)的“接受”程度。這也是功能測試發(fā)展往往會遇到“瓶頸”的原因,過多的項目只不過是在反復(fù)地學(xué)習(xí)不同的業(yè)務(wù);因此功能測試工程師往往要具備一定的測試管理能力,掌握一定的測試策略,發(fā)展通道一般是管理方向。
·性能測試工程師
產(chǎn)品,實際上是指產(chǎn)品的功能和質(zhì)量兩個方面。功能是構(gòu)成競爭力的首要要素。用戶購買某個產(chǎn)品,首先是購買它的功能,也就是實現(xiàn)其所需要的某種行為的能力。質(zhì)量是指產(chǎn)品能實現(xiàn)其功能的程度和在使用期內(nèi)功能的保持性,質(zhì)量可以定義為“實現(xiàn)功能的程度和持久性的度量”。
性能測試往往要求測試工程師不但具備對產(chǎn)品基本的功能以及業(yè)務(wù)知識,還要對產(chǎn)品所“在”(部署)的環(huán)境有必須的了解。這就要求性能測試工程師必須掌握一定的系統(tǒng)知識,如服務(wù)器硬件知識(CPU、MEM、NETWORK、IO),數(shù)據(jù)庫(ORACLE,MYSQL),中間件(TOMCAT,NGINX),操作系統(tǒng)等知識。
·自動化測試工程師
反復(fù)的手工測試勢必會讓測試人員開始思考人生。工作中幾乎每個測試人員都會遇到過一些重復(fù)性比較高,而且必須要做的工作,如回歸測試,冒煙測試等;顧名思義,自動化測試就是為了把測試人員從一些重復(fù)性高,而且需求變化不大的工作中解放出來;比如web自動化測試,可以通過selenium編寫測試腳本,一次寫完,就可以反復(fù)用到需求變動不大的任務(wù)中。
·測試開發(fā)工程師
測試開發(fā)崗位,工作的目的就是為了更高效,更快捷地讓測試工程師進(jìn)行測試工作;測試開發(fā)崗位一般要求一定的開發(fā)能力,解決問題的能力尤為重要。比如我們項目組的測試開發(fā)小伙伴就經(jīng)常開發(fā)一些腳本自動生成工具給我們使用,這也直接提高了我們的測試效率,間接地縮短了測試周期,可以更好更快地交付產(chǎn)品給客戶使用。