引言:較之軟件開發(fā)、設計、分析類人員,軟件測試在國內是最近幾年才逐漸被重視起來的。很多人擇業(yè)時,猶豫不決;由于沒有前人的“職途”借鑒,很多在職人員也疑慮重重。軟件測試將會是我們奮斗終生的職業(yè)嗎?我們也需要像開發(fā)人員那樣,在一定的年齡階段轉行嗎?在幫助軟件暢通無阻地運行的同時,該行業(yè)從業(yè)者能否讓自己的從業(yè)之路也一片坦途呢?本文將逐一為你揭曉。
數字背后,危機和機遇并存
據某計算機市場預測報告統(tǒng)計,2007年前三季度,軟件行業(yè)實現收入3784.99億元,同比增長23.6%,占整個電子信息行業(yè)收入比例的10.95%。
目前國內120萬軟件從業(yè)人員中,真正能擔當軟件測試職位的不超過5萬人,軟件測試人才缺口已超過20萬并向30萬大關急速挺進。在某招聘網站近期發(fā)布的2007十大熱門職業(yè)中,軟件測試工程師也位居三甲之列。為吸引人才,企業(yè)紛紛采取高薪策略。但即便如此,很多企業(yè)仍舊紛紛感嘆:“高薪難覓‘找碴兒’人才?!?/p>
透過以上數字,可以看出我國的IT行業(yè)人才結構正處于失衡狀態(tài),軟件測試人才缺口巨大。這不但已經成為影響中國軟件產業(yè)發(fā)展的瓶頸,也加重了軟件產業(yè)的開發(fā)和服務成本負擔。而在這危機背后,對于眾多軟件測試領域的“找碴兒”人才來說,無疑意味著無窮的發(fā)展機遇。
軟件測試工程師——職業(yè)概述
軟件測試工程師作為軟件質量的把關者,其職能在于保證交付到用戶手中的軟件可靠好用,運行暢通無阻。從產品定義到產品開發(fā)再到產品維護,都離不了軟件測試。
軟件測試工程師按其級別和職能的不同,可分為三類:即高級軟件測試工程師,熟練掌握軟件測試與開發(fā)技術,且對所測試軟件對口行業(yè)非常了解,能夠對可能出現的問題進行分析評估;中級軟件測試工程師,編寫軟件測試方案、測試文檔,與項目組一起制訂軟件測試階段的工作計劃,能夠在項目運行中合理利用測試工具完成測試任務;初級軟件測試工程師,其工作通常是按照軟件測試方案和流程對產品進行功能測試,檢查產品是否有缺陷。
軟件測試工程師——職業(yè)大揭秘
揭秘一工作內容
1.編寫軟件測試計劃,設計軟件測試腳本和用例,搭建軟件測試環(huán)境;
2.執(zhí)行軟件項目測試,包括功能測試、性能測試、易用性測試等;
3.整理、分析、報告、追蹤軟件缺陷,并確認軟件測試問題得以解決;
4.撰寫軟件測試結果分析報告,預先評估項目的風險,編寫其他相關文檔;
5.結合研發(fā)軟件產品項目情況,制訂相應的軟件、項目版本控制制度。
揭秘二職業(yè)要求
在專業(yè)方向和學歷要求上,軟件測試工程師應具備通信、電子工程、自動化、計算機及其相關專業(yè)大專及以上學歷。
而實際的操作經驗和工作能力方面,一方面要求從業(yè)人員具備計算機領域的專業(yè)技能,包括精通軟件工程知識,掌握測試專業(yè)技能,熟悉軟件測試的流程、方式、制度及工具并能熟練操作;具備軟件編程技能,掌握Java、C、C 等語言及相應開發(fā)工具;熟悉網絡、操作系統(tǒng)、數據庫等知識,能夠勝任對各種測試環(huán)境的配置、調試及對各種系統(tǒng)平臺的分析與調優(yōu)。另一方面,還需要對所在企業(yè)相關的行業(yè)領域有所涉獵,深入了解產品的業(yè)務流程,從而更好地對產品功能的實現與否加以判斷。此外,從個人素養(yǎng)角度說,盡職專心的工作態(tài)度、細致耐心的處事方式、合作互助的團隊精神等也是不可或缺的。
揭秘三職業(yè)資格
與軟件測試工程師職業(yè)相關的職業(yè)資格有兩個(相關內容詳見附錄A):
1.證書001《全國計算機等級考試合格證書》。
2.證書005《QAI軟件測試工程師認證(CSTE)證書》。
揭秘四職業(yè)前景
據權威調查數據顯示,目前國內軟件測試人才缺口30多萬,而且還在以每年30%的速度遞增,軟件測試人才缺乏的問題日益凸顯。目前我國軟件測試人才正處于一個“雙高”地位,即地位高、待遇高,職業(yè)前景非常廣闊。
微軟公司軟件測試工程師對外透露,在微軟內部,軟件測試工程師和開發(fā)工程師的比例基本維持在1∶1左右,而國內其他軟件企業(yè)中這一比例卻僅在1∶5到1∶8之間。因此,真正具備較高素質的軟件測試工程師,在確保軟件順利運行的同時,也終究能讓自己的前途暢通、光明起來。
揭秘五薪酬水平
根據級別不同進行劃分,高級、中級、初級軟件測試工程師的年薪水平分別是8萬~10萬元、5萬~6萬元和3萬~4萬元。而以具有3~5年工作經驗的從業(yè)者為例來看,各地區(qū)的軟件測試工程師薪資情況也不盡相同:深圳地區(qū)的平均年薪是全國各城市最高的,超過7萬元,其中外商獨資歐美企業(yè)的年薪約為7.8萬元;北京地區(qū)該職位的平均年薪逾5.8萬元,其中外商獨資企業(yè)的年薪為全國之最,將近8.5萬元,而其余各類型企業(yè)的年薪都在5萬~6萬元之間;廣州地區(qū)該職位的平均年薪約為4.5萬元,其中外商獨資歐美企業(yè)的年薪能達到7萬元;上海地區(qū)軟件測試工程師的平均年薪為6.3萬元,歐美獨資和中外合資企業(yè)的薪資不相上下,分別為7.9萬元和7.7萬元。
揭秘六適合人群
根據知遇網的職業(yè)要素模型,軟件測試工程師需要具備的職業(yè)興趣和能力傾向如圖1-10和圖1-11所示(圖中每一項的具體內涵分析詳見附錄B)。
圖1-10軟件測試工程師的職業(yè)興趣雷達圖圖1-11軟件測試工程師的能力傾向要素圖職業(yè)發(fā)展“路在何方”
軟件測試工程師的發(fā)展路徑一般有以下三種(見圖1-12):第一種選擇是走軟件測試的技術路線,成長為高級軟件測試工程師,這時他能夠獨立測試很多軟件,再向上發(fā)展可以成為軟件架構工程師。第二種選擇是向管理方向發(fā)展,從軟件測試工程師到測試經理,以致更高的職位。第三種選擇是在了解軟件開發(fā)和測試流程、有開發(fā)或者測試經驗的基礎上轉做文檔工程師,又或者在開發(fā)方面積累了經驗,同時對軟件產品本身產生了自己的看法,轉做軟件開發(fā)工程師,繼而發(fā)展成為IT項目經理或者技術經理。
圖1-12軟件測試工程師的發(fā)展路徑