說(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è)試的,大概有7、8個(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)
作為一名優(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)中Summary和Description的區(qū)別,例如圖2-2中的軟件缺陷描述——Summary和Description中就輸入了完全一樣的內(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)不敗!
?
?
?