說明:本文轉(zhuǎn)自陳紹英的blog


解析測試工程師職業(yè)發(fā)展瓶頸

經(jīng)過這幾年的發(fā)展,國內(nèi)IT公司的測試水平有了很大的提高,但是與此同時,很多測試工程師也迎來了個人的發(fā)展瓶頸:很多人從測試工程師做到了測試經(jīng)理的職位,不知道下一步如何發(fā)展;或者每天機械地從事著功能測試工作。

本文首先從分析測試工程師的發(fā)展現(xiàn)狀和職業(yè)化過程遇到的問題入手;接著分析什么樣的測試人員才是合格的;最后介紹測試人員的職業(yè)歷程以及如何突破自己的職業(yè)發(fā)展瓶頸。

1 測試工程師帖子解析

下面是在一些測試網(wǎng)站上收集的帖子,主要是一些測試工程師介紹自己的成長歷程或者對測試行業(yè)的看法。從這些帖子中,我們可以看出測試工程師職業(yè)發(fā)展遇到的一些問題。

帖子一:踏實地發(fā)展自己

我在北京工作有4年了。職業(yè)發(fā)展依次經(jīng)歷了測試員-測試工程師-測試分析師-測試經(jīng)理。這就是我在北京的4年測試生涯。個人對測試工作有如下的觀點:

1 )軟件測試不像一些人看起來那么簡單,需要相當(dāng)深厚的技術(shù)背景。但只要掌握要領(lǐng),也不像我們一些人所認(rèn)為的那么困難;

2 )測試工程師和開發(fā)人員相比,可以有機會接觸更多的、不同行業(yè)的項目,是一個大的優(yōu)勢。

3 )測試工程師要想成功,更多的是靠平時的積累。不管是項目的積累,還是平時學(xué)習(xí),兩者都至關(guān)重要。

4 )測試工程師要充分利用網(wǎng)絡(luò)資源,與同行們充分交流,在互相幫助和學(xué)習(xí)的氛圍中,可以加快自己成長速度。

點評:這是一位比較踏實的測試工程師,一步一個膠印地走著自己的測試之路,我們可以認(rèn)為他是相對成功的典范?,F(xiàn)實中我們很多測試工程師不是抱怨工資低,就是抱怨自己公司的測試環(huán)境不好。如果要想在測試領(lǐng)域走向成功,重要的秘訣就是踏踏實實地學(xué)習(xí),認(rèn)認(rèn)真真地做好本職工作。

帖子二:執(zhí)著的測試工程師

我做測試工作快6年了。剛開始的時候,我是公司的第一個測試員,雖然公司也在做ISO9000,但是什么規(guī)范都得自己摸索??墒牵胰匀粓猿窒聛砹?,而且大有收獲,雖然在公司里不受重視。

但是隨著測試工作的不斷深入,自己對公司的主流業(yè)務(wù)(我們作的是行業(yè)軟件)從外行變成了內(nèi)行。而且還發(fā)現(xiàn)了一些產(chǎn)品的設(shè)計方面的欠缺,在老板和開發(fā)主管面前樹立了自己的一些威信。至少在一些項目進(jìn)行需求分析的時候,會來征求我的意見。而且,目前做到了不經(jīng)測試的產(chǎn)品不給客戶。當(dāng)然,在我和開發(fā)經(jīng)理發(fā)生分歧的時候,大部分時間老板還是支持開發(fā)經(jīng)理,但我認(rèn)為是正確的地方還是會據(jù)理力爭的。

一句話,測試人員是孤獨的,寂寞的。但只要堅持,總能有收獲的,尤其是在發(fā)現(xiàn)了隱藏很深的一些BUG的時候,那種成就感和自豪感真的是一種很好的感覺。

實際上,做任何一行工作,都會遇到不公平。但為什么要去跟別人比呢,只要自己有提高,就是好的。

點評:“敢做冷板凳的人”才是勇敢的人,這位發(fā)帖子的測試工程師不但有勇氣坐了冷板凳,而且能夠堅持下來,直到取得了不錯的成績。“ 實際上,做任何一行工作,都會遇到不公平。但為什么要去跟別人比呢,只要自己有提高,就是好的。 ”幾句樸實無華的話說出了如何做好測試工作的真諦。

測試人員一定要給自己正確的定位,既然選擇了目前地位有些低的測試工作,就應(yīng)該踏實的做好,這是走向成功的必由之路。

帖子三:好學(xué)而有信心的新手

我在一家外企作了一段時間的兼職測試,之前我從未接觸過測試。開始的時候只作一些Manual test,后來就開始做Automated test,修改原有的test cases,或者重寫一些test cases。然后test小組的leader建議我寫測試文檔,他說寫文檔有利于一個tester技術(shù)水平的提高。因為你必須要熟悉軟件項目的整體框架,洞悉軟件深層的結(jié)構(gòu)才能寫出高質(zhì)量的測試用例。

于是,我在網(wǎng)上查了一些關(guān)于測試方面的資料,發(fā)現(xiàn)測試真的很重要。對一個軟件項目而言,老外對軟件測試尤其重視。我兼職的這個外企是有一半的員工是測試的,大概有7、8個人。個人認(rèn)為,國內(nèi)的軟件企業(yè)對測試的重視程度還不夠,但是毋庸置疑,測試是軟件企業(yè)產(chǎn)品線上和開發(fā)同等重要的??梢灶A(yù)言,未來的國內(nèi)軟件行業(yè),軟件測試人員可能會占據(jù)軟件團(tuán)隊半數(shù)左右。同時,對測試人員的能力要求也是比較高的。

綜上,我覺得Software test很有前途。當(dāng)然,這些都是一個測試新手的看法,可能比較片面,全當(dāng)給大家打打氣了。

點評:可以看出這是一位很有遠(yuǎn)見的測試工程師?,F(xiàn)實中很多測試工程師是由于不能從事其它工作才從事測試的,因而工作中也是不斷地抱怨待遇、團(tuán)隊環(huán)境等不能滿足自己的要求。在此建議測試工程師,如果選擇了這個行業(yè),就應(yīng)該認(rèn)真地對待工作,抱怨永遠(yuǎn)解決不了問題。只有像這位測試工程師一樣認(rèn)真分析自己的行業(yè),才可以有更好的職業(yè)化發(fā)展,否則還不如換一個自己喜歡的工作去試一試。

帖子四:郁悶而猶豫的測試工程師

我做軟件測試也有兩年多的時間了,但是在這兩年中似乎沒有太多的提高。因為都是黑盒測試,所以一般就是使用產(chǎn)品,最多也就是一些工具測試??墒沁@都是想到哪就測到哪,也沒有真正按照測試文檔執(zhí)行。公司測的東西組合情況也很多,根本沒辦法。而且公司測試流程也不規(guī)范。

剛開始沒簽約的時候,還是專職測試,簽了以后簡直就變成打雜的了。什么都要做,連一些設(shè)計文檔都推了過來,有時候還要去現(xiàn)場了解客戶需求,真是非常佩服老板把一個人當(dāng)三個人用的能力??偟母杏X在小公司里,根本就沒有測試員這個概念,測試員一般什么都得做。當(dāng)你提出一堆建議的時候,老板總是會說,現(xiàn)在公司規(guī)模還不具備條件,以后會慢慢的改善的,可我感覺過兩年公司可能已經(jīng)倒閉了。

真是有點郁悶,改行做開發(fā),又不想放棄這個被很看好的職業(yè)??墒枪獗豢春糜衷趺礃幽??說不定十幾年前,掃大街的就像現(xiàn)在的做測試的。都是做質(zhì)量保證,掃大街的要保證城市環(huán)境的質(zhì)量,現(xiàn)在呢?他們又怎么樣?

點評:其實測試和開發(fā)一樣,都不是那么想當(dāng)然的理想,國內(nèi)開發(fā)環(huán)境也和測試一樣混亂。而開發(fā)人員發(fā)展到高級程序員就會成為很多人的發(fā)展瓶頸,薪資和職務(wù)都很難再提升。而測試與開發(fā)相比的一個巨大優(yōu)勢在于它是一個新興的領(lǐng)域,擁有更多的機會,測試人員工作三五年,再有一些管理經(jīng)驗,很容易做到測試主管,雖然薪資待遇相對低些,但是給個人的長期發(fā)展打好了基礎(chǔ)??礈?zhǔn)了就應(yīng)該去做,實實在在的學(xué)到知識才是最重要的。

2 國內(nèi)軟件測試測試工程師職業(yè)發(fā)展現(xiàn)狀

我們可以從兩個方面來解析測試測試工程師的職業(yè)瓶頸問題:

l ???????? 從企業(yè)方面:多數(shù)企業(yè)較難招聘到滿意的測試工程師,尤其在軟件測試外包企業(yè),人才問題成了這類企業(yè)的發(fā)展瓶頸,這些恰恰反映了整個測試行業(yè)的發(fā)展遇到了瓶頸;

l ???????? 從個人方面:很多測試人員薪資和職位到了一定階段就很難得到提升,例如很多測試工程師做到測試經(jīng)理后,幾年內(nèi)得不到提升。

職業(yè)發(fā)展尤其體現(xiàn)在待遇方面。下表是北京市一些 IT 企業(yè)測試工程師的月薪數(shù)據(jù)。這些數(shù)據(jù)主要從一些網(wǎng)站收集,由一些測試工程師發(fā)布。

職稱名

稅前月薪(人民幣:元)

備注

少于100

100 200

200 人以上

初級工程師

1500 2000

2000 2500

3000 4000

手工執(zhí)行功能測試,這些人通常是一年以內(nèi)工作經(jīng)驗的新手。

2000 3000

2500 3500

一年到兩年經(jīng)驗的測試工程師,工作內(nèi)容通常以功能測試為主。

中級工程師

2500 3500

3000 4000

2500 3500

編寫并執(zhí)行測試用例,通常工作兩年以上。

3500 4000

4000 4500

3500 4500

編寫并執(zhí)行測試用例,能夠使用一些測試工具。通常工作兩年以上。

高級工程師

4000 5000

5000 6000

6000 7000

熟練使用測試工具,制定測試計劃,編寫并執(zhí)行測試用例等。工作經(jīng)驗通常三年以上。

7000 8000

能編寫自動化測試腳本與進(jìn)行白盒測試工作。具有一定的開發(fā)技能。工作經(jīng)驗通常三年以上。

測試分析師

4000 5000

5000 6000

6000 7000

具有一定分析能力的高級測試工程師。工作經(jīng)驗通常四年以上。

6000 7000

7000 8000

能夠設(shè)計測試方案,執(zhí)行測試并對測試結(jié)果進(jìn)行全面的分析,例如性能測試分析。

測試組長

4000 5000

6000 7000

6000 7000

帶領(lǐng)10人以內(nèi)的測試小組執(zhí)行測試任務(wù)。

5000 6000

7000 8000

7000 8000

帶領(lǐng)15人以內(nèi)的測試小組執(zhí)行測試任務(wù)。

通過上面的數(shù)據(jù),我們可以看出:

(1) ?????? 企業(yè)規(guī)模越大,越重視測試,而測試人員的待遇也越高;

(2) ?????? 掌握測試工具的測試人員待遇往往高于那些只能進(jìn)行手工測試的工程師;

(3) ?????? 測試技術(shù)越熟練,待遇越高,而具備一定領(lǐng)導(dǎo)能力的測試工程師待遇會更高些;

但是我們就整個 IT 行業(yè)來看,尤其是與開發(fā)人員相比,測試工程師的待遇顯得很低。就作者掌握的資料來看,同一級別的開發(fā)工程師要比測試工程師高 1 2K (人民幣),甚至更多。

與開發(fā)人員相比,測試工程師的職業(yè)目標(biāo)則很少,主要下面幾類:

l ???????? 測試組長(也可稱之為測試負(fù)責(zé)人、測試經(jīng)理):這類測試人員通常是測試項目負(fù)責(zé)人,既要具備較高的測試技術(shù)能力,還要具備一定的管理能力。主要職責(zé)是制定測試與編寫測試計劃、監(jiān)控和管理整個測試過程。測試組長職位之所以受青睞,是因為測試組長可以向上發(fā)展為測試部門經(jīng)理、質(zhì)量經(jīng)理,也可以橫向發(fā)展為項目經(jīng)理,因此通常待遇相對高些。

l ???????? 測試分析師:主要職責(zé)是對系統(tǒng)的測試結(jié)果進(jìn)行綜合的分析,例如缺陷分析、性能分析等。測試分析師不但測試技術(shù)能力較強,還要具備數(shù)據(jù)庫、操作系統(tǒng)等多方面的技術(shù)知識。這類職務(wù)的發(fā)展空間也不錯,可以發(fā)展成系統(tǒng)設(shè)計師等。

l ???????? 自動化測試工程師、測試開發(fā)工程師:主要職責(zé)是編寫測試程序、執(zhí)行自動化測試任務(wù)。這類職位的測試人員至少要達(dá)到初級程序員的能力,因為經(jīng)常和程序打交道。發(fā)展空間也不錯,甚至可以發(fā)展為程序員。 (在國外,這類工作多由具有開發(fā)背景的測試人員來負(fù)責(zé)。而國內(nèi)的IT公司不重視測試,程序員不愿意去做待遇較低的測試工作,因此測試人員在具有一定的開發(fā)能力后,將會考慮轉(zhuǎn)行去做開發(fā)。)

但是,國內(nèi)的測試人員多數(shù)在測試圈子“打轉(zhuǎn)轉(zhuǎn)”,很難進(jìn)入到開發(fā)領(lǐng)域。多數(shù)測試人員發(fā)展成測試經(jīng)理 / 高級測試工程師后,職業(yè)化幾乎到了盡頭。于是,出現(xiàn)了一些大企業(yè)的測試人員自己去創(chuàng)業(yè)的情形,但這種情形更是少之又少。

實際上,這一切的根本原因是由測試工程師的能力水平?jīng)Q定的。國內(nèi)測試工程師普遍根基不牢,自然難獲得較大的發(fā)展。下面將從測試工程師的基本素質(zhì)談起:只有那些基礎(chǔ)知識扎實、潛質(zhì)較好的測試工程師才是合格的工程師。

3 測試工程師基本素質(zhì)

很多年輕或者剛剛從事測試工作的工程師,經(jīng)常會問:“測試工程師需要什么技能或者具有什么素質(zhì)才是合格的?”與開發(fā)人員相比,測試人員不但需要一技之長,還需要掌握諸如操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)等多方面的知識。

根據(jù)作者多年的經(jīng)驗,一個有競爭力的測試人員要具有下面三個方面的素質(zhì):

(1). ??????? 計算機專業(yè)技能

計算機領(lǐng)域的專業(yè)技能是測試工程師應(yīng)該必備的一項素質(zhì),是做好測試工作的前提條件。盡管沒有任何 IT 背景的人也可以從事測試工作,但是一名要想獲得更大發(fā)展空間和持久競爭力的測試工程師,計算機專業(yè)技能則是必不可少的。計算機專業(yè)技能主要包含三個方面:

l ???????? 測試專業(yè)技能

現(xiàn)在軟件測試已經(jīng)成為一個很有潛力的專業(yè)。要想成為一名優(yōu)秀的測試工程師,首先應(yīng)該具有扎實的專業(yè)基礎(chǔ),這也是本書的編寫目的之一。因此,測試工程師應(yīng)該努力學(xué)習(xí)測試專業(yè)知識,告別簡單的“點擊”之類的測試工作,讓測試工作以自己的專業(yè)知識為依托。

測試專業(yè)知識很多,本書內(nèi)容主要以測試人員應(yīng)該掌握的基礎(chǔ)專業(yè)技能為主。測試專業(yè)技能涉及的范圍很廣:既包括黑盒測試、白盒測試、測試用例設(shè)計等基礎(chǔ)測試技術(shù),也包括單元測試、功能測試、集成測試、系統(tǒng)測試、性能測試等測試方法,還包括基礎(chǔ)的測試流程管理、缺陷管理、自動化測試技術(shù)等知識。

l ???????? 軟件編程技能

“測試人員是否需要會編程?”可以說是測試人員最常提出的問題之一。實際上,由于在我國開發(fā)人員待遇普遍高于測試人員,因此能寫代碼的幾乎都去做開發(fā)了,而很多人則是因為做不了開發(fā)或者不能從事其它工作才“被迫”從事測試工作。最終的結(jié)果則是很多測試人員只能從事相對簡單的功能測試,能力強一點的則可以借助測試工具進(jìn)行簡單的自動化測試(主要錄制、修改、回放測試腳本)。

軟件編程技能實際應(yīng)該是測試人員的必備技能之一,在微軟,很多測試人員都擁有多年的開發(fā)經(jīng)驗。因此,測試人員要想得到較好的職業(yè)發(fā)展,必須能夠編寫程序。只有能給編寫程序,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。

此外,對軟件測試人員的編程技能要求也有別于開發(fā)人員:測試人員編寫的程序應(yīng)著眼于運行正確,同時兼顧高效率,尤其體現(xiàn)在與性能測試相關(guān)的測試代碼編寫上。因此測試人員要具備一定的算法設(shè)計能力。依據(jù)作者的經(jīng)驗,測試工程師至少應(yīng)該掌握 Java 、 C# 、 C++ 之類的一門語言以及相應(yīng)的開發(fā)工具。

l ???????? 網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫、中間件等知識:

與開發(fā)人員相比,測試人員掌握的知識具有“博而不精”的特點,“藝多不壓身”是個非常形象的比喻。由于測試中經(jīng)常需要配置、調(diào)試各種測試環(huán)境,而且在性能測試中還要對各種系統(tǒng)平臺進(jìn)行分析與調(diào)優(yōu),因此測試人員需要掌握更多網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫等知識。

在網(wǎng)絡(luò)方面,測試人員應(yīng)該掌握基本的網(wǎng)絡(luò)協(xié)議以及網(wǎng)絡(luò)工作原理,尤其要掌握一些網(wǎng)絡(luò)環(huán)境的配置,這些都是測試工作中經(jīng)常遇到的知識。

操作系統(tǒng)和中間件方面,應(yīng)該掌握基本的使用以及安裝、配置等。例如很多應(yīng)用系統(tǒng)都是基于 Unix 、 linux 來運行的,這就要求測試人員掌握基本的操作命令以及相關(guān)的工具軟件。而 WebLogic Websphere 等中間件的安裝、配置很多時候也需要掌握一些。

數(shù)據(jù)庫知識則是更應(yīng)該掌握技能,現(xiàn)在的應(yīng)用系統(tǒng)幾乎離不開數(shù)據(jù)庫。因此不但要掌握基本的安裝、配置,還要掌握 SQL 。測試人員至少應(yīng)該掌握 Mysql 、 MS Sqlserver 、 Oracle 等常見數(shù)據(jù)庫的使用。

作為一名測試人員,盡管不能精通所有的知識,但要想做好測試工作,應(yīng)該盡可能地去學(xué)習(xí)更多的與測試工作相關(guān)的知識。

(2). ??????? 行業(yè)知識

行業(yè)主要指測試人員所在企業(yè)涉及的行業(yè)領(lǐng)域,例如很多 IT 企業(yè)從事石油、電信、銀行、電子政務(wù)、電子商務(wù)等行業(yè)領(lǐng)域的產(chǎn)品開發(fā)。行業(yè)知識即業(yè)務(wù)知識,是測試人員做好測試工作的又一個前提條件,只有深入地了解了產(chǎn)品的業(yè)務(wù)流程,才可以判斷出開發(fā)人員實現(xiàn)的產(chǎn)品功能是否正確。

很多時候,軟件運行起來沒有異常,但是功能不一定正確。只有掌握了相關(guān)的行業(yè)知識,才可以判斷出用戶的業(yè)務(wù)需求是否得到了實現(xiàn)。

行業(yè)知識與工作經(jīng)驗有一定關(guān)系,通過時間即可以完成積累。

(3). ??????? 個人素養(yǎng) [1]

作為一名優(yōu)秀的測試工程師,首先要對測試工作有興趣:測試工作很多時候都是顯得有些枯燥的,因此熱愛測試工作,才更容易做好測試工作。因此,除了具有前面的專業(yè)技能和行業(yè)知識外,測試人員應(yīng)該具有一些基本的個人素養(yǎng),即下面的“五心”。

專心:主要指測試人員在執(zhí)行測試任務(wù)的時候要專心,不可一心二用。經(jīng)驗表明,高度集中精神不但能夠提高效率,還能發(fā)現(xiàn)更多的軟件缺陷,業(yè)績最棒的往往是團(tuán)隊中做事精力最集中的那些成員。

細(xì)心:主要指執(zhí)行測試工作時候要細(xì)心,認(rèn)真執(zhí)行測試,不可以忽略一些細(xì)節(jié)。某些缺陷如果不細(xì)心很難發(fā)現(xiàn),例如一些界面的樣式、文字等。

耐心:很多測試工作有時候顯得非??菰铮枰艽蟮哪托牟趴梢宰龊谩H绻容^浮躁,就不會做到“專心”和“細(xì)心”,這將讓很多軟件缺陷從你眼前逃過。

責(zé)任心:責(zé)任心是做好工作必備的素質(zhì)之一,測試工程師更應(yīng)該將其發(fā)揚光大。如果測試中沒有盡到責(zé)任,甚至敷衍了事,這將會把測試工作交給用戶來完成,很可能引起非常嚴(yán)重的后果。

自信心:自信心是現(xiàn)在多數(shù)測試工程師都缺少的一項素質(zhì),尤其在面對需要編寫測試代碼等工作的時候,往往認(rèn)為自己做不到。要想獲得更好的職業(yè)發(fā)展,測試工程師們應(yīng)該努力學(xué)習(xí),建立能“解決一切測試問題”的信心。

“五心”只是做好測試工作的基本要求,測試人員應(yīng)該具有的素質(zhì)還很多。例如測試人員不但要具有團(tuán)隊合作精神,而且應(yīng)該學(xué)會寬容待人,學(xué)會去理解“開發(fā)人員”,同時要尊重開發(fā)人員的勞動成果——開發(fā)出來的產(chǎn)品。

案例:測試人員首先要學(xué)會尊重自己

軟件測試人員首先應(yīng)該尊重自己的勞動成果——軟件缺陷報告。我見過很多測試人員都不能清晰地描述一個軟件缺陷,尤其分不清缺陷跟蹤系統(tǒng)中SummaryDescription的區(qū)別,例如圖2-2中的軟件缺陷描述——SummaryDescription中就輸入了完全一樣的內(nèi)容。

嚴(yán)格的講,Summary通常用于概要性地描述軟件缺陷內(nèi)容或者發(fā)生問題時的現(xiàn)象,主要用于項目經(jīng)理進(jìn)行缺陷分配,因此要用最簡短、精悍的語言來描述是什么缺陷,使項目經(jīng)理很快明白是什么問題、應(yīng)該分配給哪個開發(fā)人員;而Description則用來描述缺陷的詳細(xì)信息,通常描述缺陷的重現(xiàn)步驟,主要供開發(fā)人員修改缺陷時候查看。圖2-3就是一個非常規(guī)范的軟件缺陷描述。

軟件缺陷報告是測試人員最直接的勞動成果,因此應(yīng)該認(rèn)真地描述自己所提交的每一個軟件缺陷,這也是尊重自己勞動成果的一種表現(xiàn)。缺陷描述不清晰,不但將會增加溝通成本,更重要的是不會得到開發(fā)人員的認(rèn)可與尊重。測試人員在為開發(fā)人員的成果——產(chǎn)品找問題的同時,也要保證自己的成果沒有問題。

因此,作為測試人員首先要學(xué)會清晰、準(zhǔn)確地報告一個缺陷,這將是與開發(fā)人員互相贏得對方尊重的開端,也是尊重自己的表現(xiàn)。試想,如果自己都不愛惜自己的勞動成果,那別人如何會尊重你的成果呢?

1 不規(guī)范的軟件缺陷報告

2 規(guī)范的軟件缺陷報告

4 軟件測試職業(yè)展望

實際上,測試工程師如果按照前面的要求打好基礎(chǔ),職業(yè)前景是非常廣闊的。我們可以借鑒一下國外測試工程師的職業(yè)發(fā)展歷程,很多時候,國內(nèi)的軟件都是跟著國外的發(fā)展趨勢,測試行業(yè)也一樣,國外至少比國內(nèi)起步早 15 20 年。

與國外的專業(yè)測試工程師相比,國內(nèi)測試工程師突出特點是晉升非??欤?/span> 2-3 年可能走完了國外 10 年的路。實際上有很多測試(部)經(jīng)理也就 2 3 年的工作經(jīng)驗,而在國外,測試工程師很多至少會有 5 年以上的開發(fā)經(jīng)驗。在國外,通常測試工程師會經(jīng)過下面的職業(yè)發(fā)展歷程:

1 .初級測試工程師

主要是計算機相關(guān)專業(yè)的本科生或具有一些手工測試經(jīng)驗的個人,主要工作內(nèi)容是開發(fā)測試腳本并開始熟悉測試生存周期和測試技術(shù)。我們國內(nèi)的大多數(shù)工程師都在這個水平上,這也是我們軟件質(zhì)量上不去的一個重要原因。

2 .測試工程師 / 程序分析員

具有 1-2 年經(jīng)驗的測試工程師或程序員,主要職責(zé)是編寫自動測試腳本程序并擔(dān)任測試編程初期的領(lǐng)導(dǎo)工作,進(jìn)一步拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。國內(nèi)的高級測試工程師的水平比這個級別還要略低些。

3 .高級測試工程師 / 程序分析員

具有 3-4 年經(jīng)驗的測試工程師或程序員。幫助開發(fā)或維護(hù)測試或編程標(biāo)準(zhǔn)與過程,負(fù)責(zé)同級的評審,并為其它初級的測試工程師或程序員充當(dāng)顧問。繼續(xù)拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。其能力相當(dāng)于國內(nèi)的測試負(fù)責(zé)人。

4 .測試組負(fù)責(zé)人

具有 4-6 年經(jīng)驗的測試工程師或程序員。負(fù)責(zé)管理 1 3 名測試工程師或程序員。擔(dān)負(fù)一些進(jìn)度安排和工作規(guī)模 / 成本估算職責(zé)。更集中于技能方面。

5 .測試 / 編程負(fù)責(zé)人

具有 6-10 年經(jīng)驗的測試工程師或程序員。負(fù)責(zé)管理 8 10 名技術(shù)人員。負(fù)責(zé)進(jìn)度安排、工作規(guī)模 / 成本估算、按進(jìn)度表和預(yù)算目標(biāo)交付產(chǎn)品。負(fù)責(zé)開發(fā)項目的技術(shù)方法。為一些用戶提供支持與演示。開發(fā)一些特定領(lǐng)域的技術(shù)專長。

6 .測試 / 質(zhì)量保證 / 開發(fā)(項目)、經(jīng)理

具有 10 多年的工作經(jīng)驗。管理 8 名或更多的人員參加的 1 個或多個項目。負(fù)責(zé)這一領(lǐng)域(測試 / 質(zhì)量保證 / 開發(fā))內(nèi)的整個開發(fā)生存周期業(yè)務(wù)。為一些用戶提供交互和大量演示。負(fù)責(zé)項目成本、進(jìn)度安排、計劃和人員分工。

7 .計劃經(jīng)理

具有 15 年以上開發(fā)與支持(測試 / 質(zhì)量保證)活動方面的經(jīng)驗。管理從事若干項目的人員以及整個開發(fā)生存周期。負(fù)責(zé)把握項目方向與盈虧責(zé)任。

國內(nèi)測試工程師早期的發(fā)展和國外有些類似,基本遵循從初級測試工程師到中級、高級測試工程師,再從測試負(fù)責(zé)人到測試經(jīng)理。但是接下來就很難提升,很少有測試工程師發(fā)展成為 IT 企業(yè)的技術(shù)總監(jiān),主要原因就是技術(shù)能力不夠。

5 小結(jié)

測試工程師要想突破職業(yè)發(fā)展瓶頸,就應(yīng)該充分了解各個職業(yè)發(fā)展階段的技能要求,并在每個階段打好基礎(chǔ)。職業(yè)瓶頸往往是個人能力達(dá)不到要求的直接體現(xiàn),因此測試工程師應(yīng)該按照“五心”的要求發(fā)展自己,尤其要充滿信心!

最后送各位測試同行一句:打好基礎(chǔ),不斷學(xué)習(xí)!唯有學(xué)習(xí)才能永遠(yuǎn)不??!

?

?

?

[1] 光芒國際傳媒的同事阿梅總結(jié)出了四心:專心、細(xì)心、耐心、責(zé)任心作為對測試工程師的基本要求。