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


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