隨著中國(guó)軟件業(yè)的迅猛發(fā)展,軟件產(chǎn)品的質(zhì)量控制與管理正在成為企業(yè)生存與發(fā)展的核心。日益激烈、復(fù)雜的商業(yè)環(huán)境使得企業(yè)的IT系統(tǒng)需要有更快的反應(yīng)速度和更高的穩(wěn)定性。解決IT系統(tǒng)的質(zhì)量問題,減少因?yàn)檐浖旧淼馁|(zhì)量而引發(fā)的問題已經(jīng)越來(lái)越被人們所關(guān)注。
而時(shí)下的軟件測(cè)試人才職場(chǎng)正面臨著粥多僧少的尷尬局面。業(yè)內(nèi)專家表示,軟件測(cè)試行業(yè)已經(jīng)顯現(xiàn)出實(shí)際需求與人力資源之間的尖銳矛盾,幾乎所有的IT企業(yè)在軟件產(chǎn)品發(fā)布前都需要大量的質(zhì)量監(jiān)控工作。2005年4月,權(quán)威專業(yè)人才招聘網(wǎng)站——中華英才網(wǎng)發(fā)布的最新一期的IT職場(chǎng)人氣排行榜顯示:IT人才仍然是企業(yè)需求量最大的人群,其中軟件測(cè)試工程師、高級(jí)程序員、產(chǎn)品項(xiàng)目經(jīng)理位列“三甲”,成為IT就業(yè)市場(chǎng)最新風(fēng)向標(biāo)。越來(lái)越多的國(guó)內(nèi)IT企業(yè)逐漸認(rèn)識(shí)到測(cè)試環(huán)節(jié)在軟件產(chǎn)品研發(fā)過程中的重要性,軟件測(cè)試工程師也成為IT就業(yè)的新亮點(diǎn),正處于地位高、待遇高的“雙高”地位。
在軟件業(yè)發(fā)達(dá)國(guó)家,軟件測(cè)試早已成為軟件開發(fā)的一個(gè)有機(jī)組成部分,在整個(gè)軟件開發(fā)周期中占很大的比例。一般說(shuō)來(lái),以IE4.0為例,代碼開發(fā)時(shí)間為6個(gè)月,而穩(wěn)定程序花去了8個(gè)月的時(shí)間。從投入的資金和人力物力來(lái)看,測(cè)試和修改花去的時(shí)間要占總投入量的60%以上。對(duì)于一些要求高可靠性、高安全性、高穩(wěn)定性的軟件,測(cè)試的費(fèi)用甚至相當(dāng)于開發(fā)設(shè)計(jì)總費(fèi)用的3倍以上。
IDC在2004年發(fā)布的軟件質(zhì)量管理調(diào)研報(bào)告中指出,由于商業(yè)環(huán)境和軟件產(chǎn)品的日益復(fù)雜,質(zhì)量管理軟件的市場(chǎng)需求將會(huì)逐漸增強(qiáng),預(yù)計(jì)到2008年,該領(lǐng)域市場(chǎng)全球銷售額將達(dá)到13.39億美元(2003年市場(chǎng)銷售額為6.59億美元)。EIU(英國(guó)經(jīng)濟(jì)學(xué)家商情組織)2004年底公布的調(diào)研結(jié)果也顯示,在亞太、歐洲和中東地區(qū)的21個(gè)國(guó)家中,有86%的被調(diào)查者(調(diào)查對(duì)象為高級(jí)IT經(jīng)理、IT經(jīng)理、CIO 、IT主管和技術(shù)主管)認(rèn)為他們使用的應(yīng)用軟件過于復(fù)雜,其中,60%的澳大利亞被調(diào)查者認(rèn)為復(fù)雜的應(yīng)用軟件是他們所面臨的最大困難。另外,在其對(duì)2005年IT投入領(lǐng)域的調(diào)查中,47%的被訪者表示要重視應(yīng)用管理,41%的被訪者表示要加強(qiáng)IT 管控,38%的被訪者表示要提高應(yīng)用軟件的測(cè)試與實(shí)施。
美國(guó)Mercury公司在這種背景下應(yīng)運(yùn)而生。作為獨(dú)立的第三方測(cè)試公司,測(cè)試工作根據(jù)相應(yīng)的軟件要求并依據(jù)相應(yīng)的標(biāo)準(zhǔn)進(jìn)行,提供有效的測(cè)試報(bào)告。這種為電信、航天、政府等重要部門和領(lǐng)域的軟件進(jìn)行安全性的第三方測(cè)試,擁有著良好的市場(chǎng),如今Mercury公司占據(jù)著軟件測(cè)試市場(chǎng)的半壁江山。
然而,國(guó)內(nèi)軟件業(yè)因?yàn)閷?duì)軟件質(zhì)量控制的重要作用認(rèn)識(shí)比較晚,所以目前還沒有形成系統(tǒng)化的軟件測(cè)試人員的需求供應(yīng)鏈,據(jù)《中國(guó)教育報(bào)》稱,我國(guó)目前軟件從業(yè)人員缺口有40萬(wàn)人,并且在未來(lái)5到10年中,我國(guó)社會(huì)對(duì)軟件人才需求的量還將繼續(xù)增大,即使按照軟件開發(fā)工程師與測(cè)試工程師1:1的崗位比例來(lái)計(jì)算,未來(lái)幾年我國(guó)對(duì)于軟件測(cè)試人員的需求也有數(shù)十萬(wàn)之眾。軟件測(cè)試人員的“供遠(yuǎn)小于求”的現(xiàn)實(shí)問題正影響著我國(guó)軟件業(yè)的健康發(fā)展。
那么,什么是軟件測(cè)試呢?軟件測(cè)試工程師平時(shí)的工作都有哪些?軟件測(cè)試并不是簡(jiǎn)單地對(duì)開發(fā)出來(lái)的軟件查漏補(bǔ)缺,而是一項(xiàng)需要具備較強(qiáng)專業(yè)技術(shù)的工作。在具體的工作過程中,測(cè)試工程師要利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品的性能、穩(wěn)定性、安全性、可靠性等進(jìn)行測(cè)試,甚至根據(jù)需要編寫不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問題進(jìn)行分析和評(píng)估,以確保軟件的質(zhì)量。
眾所周知,軟件,特別是像Windows這類的大軟件,是大量的源代碼組成的,一套成熟的ERP產(chǎn)品也有數(shù)百萬(wàn)行源代碼,而每一行源代碼都可能影響到程序的其他部分,并且每個(gè)部分之間又可能相互影響。可能一個(gè)小小的疏漏或者錯(cuò)誤就可能導(dǎo)致整個(gè)系統(tǒng)的崩潰。2003年9月1日,澳大利亞電信公司(Telstra)移動(dòng)網(wǎng)絡(luò)上的一個(gè)主要軟件出現(xiàn)故障,造成了大量的電話串線以及語(yǔ)音郵件服務(wù)器的錯(cuò)誤聯(lián)接,使成千上萬(wàn)的用戶受到了影響。2004年的全球數(shù)百萬(wàn)的電腦系統(tǒng)崩潰,就是由“沖擊波”和“振蕩波”針對(duì)Windows操作系統(tǒng)的一個(gè)小小的漏洞所造成的。除此之外,軟件產(chǎn)品的不確定性因素過多,如:用戶需求的不確定性、設(shè)計(jì)的不可預(yù)測(cè)性。
作為一名合格的軟件測(cè)試工程師應(yīng)該具備哪些素質(zhì)呢?雅虎中國(guó)品質(zhì)保證部經(jīng)理鮑海燕認(rèn)為,軟件測(cè)試工程師首先必須具有電子、電機(jī)類相關(guān)專業(yè)知識(shí)背景。第二,還應(yīng)有三年以上的實(shí)際操作經(jīng)驗(yàn),這也是對(duì)軟件測(cè)試負(fù)責(zé)任的表現(xiàn)。第三,軟件的使用者千差萬(wàn)別,軟件在使用過程中遇到的各種現(xiàn)象也是千差萬(wàn)別的,所以要求軟件測(cè)試工程師需要具有一些逆向思維的能力。這是作為一名優(yōu)秀的軟件測(cè)試工程師最基本的素質(zhì)。第四,要有一種窮追到底的精神。第五,善于溝通,軟件測(cè)試人員與開發(fā)人員搞好關(guān)系,這對(duì)于提高整個(gè)軟件項(xiàng)目質(zhì)量是十分重要的。第六,軟件測(cè)試技術(shù)隨著時(shí)間的變化也在做一些提高和改進(jìn),作為一名優(yōu)秀的測(cè)試人員要善于利用書籍、網(wǎng)站、論壇、同事間交流等各種途徑不斷提高自己的軟件測(cè)試水平。第七,當(dāng)軟件測(cè)試人員發(fā)現(xiàn)軟件中存在缺陷的時(shí)候,往往要書寫缺陷報(bào)告,作為一名優(yōu)秀的測(cè)試人員提高自己的寫作能力是非常必要的。
一名合格的軟件測(cè)試工程師必須經(jīng)過嚴(yán)格的系統(tǒng)化職業(yè)教育培訓(xùn)。作為軟件正式投放市場(chǎng)前的質(zhì)量把關(guān)人,如果沒有專業(yè)的技術(shù)水準(zhǔn)、沒有高度的工作責(zé)任心、沒有持之以恒的耐心和細(xì)心以及自信心,那么他將是無(wú)法勝任這一重要工作崗位的。
目前,國(guó)內(nèi)少數(shù)的IT培訓(xùn)機(jī)構(gòu)已經(jīng)開始認(rèn)識(shí)到測(cè)試工程師的供需矛盾,開始針對(duì)軟件測(cè)試行業(yè)人才需求啟動(dòng)系統(tǒng)化的專項(xiàng)培訓(xùn)。我國(guó)軟件企業(yè)人才將日趨合理化,這無(wú)疑為我國(guó)軟件行業(yè)整體品質(zhì)的進(jìn)一步提升創(chuàng)造了良好的基礎(chǔ)。