軟件測試人才起薪從3000元/月到5000元/月不等,若有2至3年工作經(jīng)驗(yàn),年薪可達(dá)10萬~15萬元,甚至高出很多相同服務(wù)年限開發(fā)人員的薪資水平”,媒體報(bào)道中所提到的這個(gè)收入誘人的職業(yè),是軟件測試工程師。前程無憂網(wǎng)的調(diào)查數(shù)據(jù)顯示,2007年1~6月,軟件測試工程師的年供需比達(dá)到1∶50,與人們熟悉的硬件工程師、網(wǎng)絡(luò)工程師一起成為IT領(lǐng)域的熱門職業(yè)。
  
  僅僅幾年前,軟件測試在中國還并不被人熟知,一些軟件企業(yè)把寫代碼慢的人派去做測試工作,一些軟件企業(yè)甚至出現(xiàn)了自己開發(fā)、自己測試的怪現(xiàn)象。2005年10月,軟件測試工程師被勞動(dòng)部正式列為第四批新職業(yè),軟件測試人才的需求也明朗起來。
  
  這幾年,中國軟件市場發(fā)生了怎樣的變化,導(dǎo)致了軟件測試人才的極度稀缺?什么樣的人能夠勝任這個(gè)熱門職位呢?
  
  軟件測試漸升溫
  
  米璐是萊博智(北京)科技有限公司的開發(fā)與測試業(yè)務(wù)總監(jiān),他用“驚訝”一詞來形容他曾看到的某國內(nèi)大型證券公司應(yīng)用系統(tǒng)上線前的狀況:除了簡單的功能測試外,這個(gè)系統(tǒng)沒有接受更嚴(yán)格的測試,證券公司自己也在嘀咕,這個(gè)只經(jīng)過小規(guī)模測試的系統(tǒng)是否能夠應(yīng)對上線后可能面臨的大量交易需求?
  
  與國內(nèi)的情況不同,米璐在國外看到的情形卻是,一個(gè)項(xiàng)目完成后,軟件企業(yè)不僅要實(shí)現(xiàn)客戶提出的功能需求,還要為客戶提供一份詳細(xì)的測試報(bào)告,包括訪問速度、大量交易模擬運(yùn)行情況、系統(tǒng)臨界值等數(shù)據(jù),從功能、可靠性、效率、用戶界面友好度、升級(jí)便利性、遷移便利性等多個(gè)方面對軟件進(jìn)行測試。他說,“測試是軟件開發(fā)的一部分,也是保證軟件質(zhì)量的重要環(huán)節(jié)”。
  
  在微軟、IBM等大型國際企業(yè)中,軟件測試一般會(huì)占據(jù)項(xiàng)目周期一半以上的時(shí)間,以IE4.0的開發(fā)為例,代碼編寫時(shí)間為6個(gè)月,測試程序則耗費(fèi)了8個(gè)月的時(shí)間!敖(jīng)過必要的測試,軟件缺陷數(shù)可至少降低75%,而軟件的投資回報(bào)率能達(dá)到350%!鼻迦A大學(xué)教授鄭人杰分析說。
  
  與國外軟件企業(yè)相比,目前國內(nèi)軟件企業(yè)對軟件測試的認(rèn)可度要低很多,萊博智公司的軟件測試客戶仍以國外客戶為主。不過,軟件測試人才的缺口越來越大,顯示出這塊市場需求不斷升溫。
  
  軟件外包熱的連鎖反應(yīng)
  
  迅速發(fā)展的中國軟件產(chǎn)業(yè),加上中國成為全球第二大軟件外包市場的現(xiàn)實(shí),使得越來越多的中國軟件企業(yè)開始重視軟件的質(zhì)量控制,外包企業(yè)可以說是第一批與國際接軌的軟件企業(yè)。


2007年底登陸美國紐交所的文思創(chuàng)新軟件技術(shù)有限公司,是一家軟件測試外包業(yè)務(wù)占總營業(yè)額50%的軟件外包企業(yè);2005年被海輝收購的天海宏業(yè)國際軟件公司曾是中國大的離岸軟件測試服務(wù)提供商。中國軟件外包企業(yè)在獲得軟件開發(fā)業(yè)務(wù)的同時(shí),也獲得了大量軟件測試業(yè)務(wù)的單子。
  
  另一方面,由于軟件測試方面的缺陷,導(dǎo)致軟件質(zhì)量不過關(guān),不僅損害軟件企業(yè)自身的形象,更會(huì)給客戶造成巨大經(jīng)濟(jì)損失,進(jìn)而影響企業(yè)贏得更多客戶,這讓中國軟件企業(yè)開始改變對測試的態(tài)度。
  
  東軟集團(tuán)嵌入式事業(yè)部的項(xiàng)目主管王強(qiáng)明顯地感覺到,客戶對于測試重要性的認(rèn)識(shí)也在變化。以前,在“系統(tǒng)設(shè)計(jì)?各單元編碼?集成?系統(tǒng)測試”這個(gè)鏈條中,測試團(tuán)隊(duì)在集成和系統(tǒng)測試環(huán)節(jié)才參與進(jìn)去。如今,系統(tǒng)設(shè)計(jì)環(huán)節(jié)已經(jīng)出現(xiàn)了測試團(tuán)隊(duì)的影子!霸皆绨l(fā)現(xiàn)Bug,越能節(jié)省更多的成本”,王強(qiáng)說。
  
  人才缺口巨大
  
  到底中國軟件測試人才的缺口有多大?
  
  米璐根據(jù)自己的從業(yè)經(jīng)驗(yàn)估計(jì),像微軟這樣的軟件產(chǎn)品公司的開發(fā)與測試人員比例能夠達(dá)到1∶1,甚至測試被放到比開發(fā)更重要的位置上,至于做定制軟件開發(fā)的企業(yè),也幾乎可以達(dá)到2個(gè)開發(fā)人員配備1個(gè)測試人員的比例。按照這個(gè)比例推算,中國軟件測試人才的缺口可想而知。
  
  但是,找到合適的人才太難了。近一年,王強(qiáng)都在為自己的團(tuán)隊(duì)尋找合適的軟件測試人才,讓他失望的是,招聘情況并不樂觀!昂芏嘤(jì)算機(jī)相關(guān)專業(yè)畢業(yè)的學(xué)生更愿意做開發(fā),而不愿意做測試。畢竟,做開發(fā)參與的是軟件生產(chǎn)過程,能夠接觸到設(shè)計(jì)、編碼、測試等全部環(huán)節(jié),從開發(fā)向測試崗位轉(zhuǎn)變也更容易。如果一畢業(yè)做測試的話,這些人幾乎不可能再去寫程序了,因?yàn)樗麄內(nèi)狈懗绦虻膶?shí)踐”。
  
  如果說軟件開發(fā)工程師是專家的話,軟件測試工程師可以說是雜家。除了要熟悉相關(guān)的測試?yán)碚摵统S玫臏y試工具外,他們還要了解數(shù)據(jù)庫、操作系統(tǒng)、編程等全方位的基礎(chǔ)知識(shí)。此外,他們還需要具備更多的非專業(yè)素質(zhì),包括縝密的邏輯思維能力、全面的技術(shù)能力、責(zé)任心和團(tuán)隊(duì)合作精神等。
  
  同時(shí),軟件測試人才本身也呈現(xiàn)出多層次的特點(diǎn)。“黑盒測試”是在已知產(chǎn)品所應(yīng)具有的功能情況下,通過測試來檢測每個(gè)功能是否都能正常使用,初級(jí)測試人員即可勝任這項(xiàng)工作; 而“白盒測試”則按照程序內(nèi)部的結(jié)構(gòu)測試程序,要求測試工程師能夠讀懂代碼; 具有制定測試計(jì)劃、編寫性能測試方案、開發(fā)性能測試腳本等測試管理能力的測試人員,則是更高層次的人才,“這至少需要5年相關(guān)領(lǐng)域的從業(yè)經(jīng)驗(yàn)!泵阻凑f。
  
  盡管北大青鳥等一批職業(yè)培訓(xùn)機(jī)構(gòu)已經(jīng)開始培養(yǎng)專門的軟件測試人才,國內(nèi)高等院校也明確了將軟件測試作為軟件工程核心課程之一的發(fā)展思路,王強(qiáng)仍然覺得不夠滿意。他認(rèn)為,由軟件企業(yè)主導(dǎo)的人才培訓(xùn)會(huì)更貼近企業(yè)自身的需求。這也是國內(nèi)眾多軟件企業(yè)的責(zé)任所在。