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


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

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

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

1 測(cè)試工程師帖子解析

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

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

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

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

2 )測(cè)試工程師和開(kāi)發(fā)人員相比,可以有機(jī)會(huì)接觸更多的、不同行業(yè)的項(xiàng)目,是一個(gè)大的優(yōu)勢(shì)。

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

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

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

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

我做測(cè)試工作快6年了。剛開(kāi)始的時(shí)候,我是公司的第一個(gè)測(cè)試員,雖然公司也在做ISO9000,但是什么規(guī)范都得自己摸索。可是,我仍然堅(jiān)持下來(lái)了,而且大有收獲,雖然在公司里不受重視。

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

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

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

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

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

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

我在一家外企作了一段時(shí)間的兼職測(cè)試,之前我從未接觸過(guò)測(cè)試。開(kāi)始的時(shí)候只作一些Manual test,后來(lái)就開(kāi)始做Automated test,修改原有的test cases,或者重寫(xiě)一些test cases。然后test小組的leader建議我寫(xiě)測(cè)試文檔,他說(shuō)寫(xiě)文檔有利于一個(gè)tester技術(shù)水平的提高。因?yàn)槟惚仨氁煜ぼ浖?xiàng)目的整體框架,洞悉軟件深層的結(jié)構(gòu)才能寫(xiě)出高質(zhì)量的測(cè)試用例。

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

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

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

帖子四:郁悶而猶豫的測(cè)試工程師

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

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

真是有點(diǎn)郁悶,改行做開(kāi)發(fā),又不想放棄這個(gè)被很看好的職業(yè)。可是光被看好又怎么樣呢?說(shuō)不定十幾年前,掃大街的就像現(xiàn)在的做測(cè)試的。都是做質(zhì)量保證,掃大街的要保證城市環(huán)境的質(zhì)量,現(xiàn)在呢?他們又怎么樣?

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

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

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

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

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

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

職稱名

稅前月薪(人民幣:元)

備注

少于100

100 200

200 人以上

初級(jí)工程師

1500 2000

2000 2500

3000 4000

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

2000 3000

2500 3500

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

中級(jí)工程師

2500 3500

3000 4000

2500 3500

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

3500 4000

4000 4500

3500 4500

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

高級(jí)工程師

4000 5000

5000 6000

6000 7000

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

7000 8000

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

測(cè)試分析師

4000 5000

5000 6000

6000 7000

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

6000 7000

7000 8000

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

測(cè)試組長(zhǎng)

4000 5000

6000 7000

6000 7000

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

5000 6000

7000 8000

7000 8000

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

“測(cè)試人員是否需要會(huì)編程?”可以說(shuō)是測(cè)試人員最常提出的問(wèn)題之一。實(shí)際上,由于在我國(guó)開(kāi)發(fā)人員待遇普遍高于測(cè)試人員,因此能寫(xiě)代碼的幾乎都去做開(kāi)發(fā)了,而很多人則是因?yàn)樽霾涣碎_(kāi)發(fā)或者不能從事其它工作才“被迫”從事測(cè)試工作。最終的結(jié)果則是很多測(cè)試人員只能從事相對(duì)簡(jiǎn)單的功能測(cè)試,能力強(qiáng)一點(diǎn)的則可以借助測(cè)試工具進(jìn)行簡(jiǎn)單的自動(dòng)化測(cè)試(主要錄制、修改、回放測(cè)試腳本)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

耐心:很多測(cè)試工作有時(shí)候顯得非常枯燥,需要很大的耐心才可以做好。如果比較浮躁,就不會(huì)做到“專心”和“細(xì)心”,這將讓很多軟件缺陷從你眼前逃過(guò)。

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

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

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

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

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

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

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

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

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

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

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

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

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

1 .初級(jí)測(cè)試工程師

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

2 .測(cè)試工程師 / 程序分析員

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

3 .高級(jí)測(cè)試工程師 / 程序分析員

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

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

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

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

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

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

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

7 .計(jì)劃經(jīng)理

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

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

5 小結(jié)

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

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

?

?

?

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