世界上不存在百分百完美的軟件,任何軟件都存在缺陷。國標(GB)中認為,軟件是人類有史以來生產(chǎn)的復雜度高的工業(yè)產(chǎn)品。正因為如此,無論多么的軟件都會存在缺陷,這是軟件測試工程師的存在之道。雖然軟件測試不是解決錯誤的根本舉措,但卻是必須的手段。也是說,軟件測試工程師在一家軟件企業(yè)中擔當?shù)氖恰百|量管理”角色,他的職責是及時糾錯及時更正,確保產(chǎn)品的正常運作。

  近年來,來一些臭名昭著的軟件錯誤案例頻繁發(fā)生 ,這也使得軟件測試在軟件行業(yè)起著舉足輕重的作用。1994年,全球大的CPU生產(chǎn)商英特爾,發(fā)生了奔騰浮點除法軟件缺陷事件。這使得英特爾名聲掃地。后,英特爾花了4億多美元來更換芯片。1991年,美國航天局導彈防御系統(tǒng)首次加入海灣戰(zhàn)爭。盡管關于此系統(tǒng)的贊譽不絕于耳,但是在戰(zhàn)爭中發(fā)生了致命錯誤。其中一枚導彈擊斃28名美國自己的士兵。另外還有千年蟲迪斯尼獅子王等重大事件更是越來越讓大型IT公司意識到軟件測試的重要性。

  軟件測試在中國還處于起步階段,是一個朝陽產(chǎn)業(yè)。軟件測試是個可以很快入門的職業(yè),門坎不高。對于剛剛畢業(yè)的學生,如果希望今今后事軟件開發(fā),那么先從事一段時間的測試可能更有利于今后的編程;而對于具有多年編程經(jīng)驗的程序員,如果改行做測試,更容易提高技術。在北美,軟件測試工程師因不同的級別,獲取的薪資是不一樣的,特別是近幾年,由于越來越備受重視,所以薪資也節(jié)節(jié)高升,F(xiàn)在起薪已經(jīng)在 5 萬左右;若經(jīng)驗豐富的話,薪資可以拿到八九萬。實際上,現(xiàn)在業(yè)市場上難找到的不是佳程序員,而是佳軟件測試工程師 ! 因為面對軟件的規(guī)模越來越大,應用的復雜度和集成性越來越高,各種新的軟件開發(fā)技術不斷應用,特別是一些重要領域如國防、銀行、金融、通訊、航天等,他們對軟件質量要求很高,使得軟件測試工程師已變的炙手可熱。 目前大中型軟件開發(fā)與測試人員比率接近 1 : 2 ,巨大的市場空缺,使軟件測試工程師從初級到高級,只需要 1 年甚至更短的時間來完成。所以作為一名軟件測試工程師,未來的發(fā)展空間是非常廣闊的。

  “軟件測試工程師是一個越老越吃香的職業(yè)! 軟件測試專家、清華大學教授鄭人杰教授說。他告訴記者軟件測試工作是對質量的把關,其中包含技術及管理等方面的工作,工作相對穩(wěn)定,對年齡沒有限制。而且隨著項目經(jīng)驗的不斷增長和對行業(yè)背景的深入了解,會越老越吃香。  對于鄭人杰教授對測試員的職業(yè)壽命的看好,測試專家、北大測試負責人肖睿非常贊同。他認為軟件測試員的一生如同一名醫(yī)生的一生,隨著職業(yè)閱歷和臨床經(jīng)驗的豐富累積,到一定的年齡他們通過“望聞問切”能知道毛病出在什么地方。因此,有人說軟件測試員和醫(yī)生是不需要用“青春”來保證和延續(xù)自己職業(yè)壽命的職業(yè)。  20多年來鄭人杰教授一直軟件測試領域工作,如今70多歲的鄭教授還在為軟件企業(yè)“坐診”。一些出版社為了出版他的《計算機軟件測試技術》幾乎成了他家的常客。作為我國軟件測試行業(yè)的“泰斗”,他見證了中國軟件測試業(yè)20年來的發(fā)展歷程。  “軟件測試工程師地位”翻天覆地“的變化,源自信息產(chǎn)業(yè)的發(fā)展以及軟件企業(yè)自身、用戶成熟度的不斷加深! 鄭人杰教授表示。一方面,計算機使用越來越普及,越來越多的領域使用了計算機,特別是一些重要領域如國防、銀行、金融、通訊、航天等,他們對軟件質量要求很高。同時一些重大事故的發(fā)生,也引發(fā)了人們對軟件質量的關注。如2002年歐洲載重10噸的阿麗亞娜5型火箭發(fā)射失敗,后證實是軟件質量問題;還有國內(nèi)的一些銀行金融系統(tǒng),因軟件質量問題不得不暫停營業(yè)。毋庸置疑,在經(jīng)歷了長期的不為人知和可有可無后,軟件測試工程師目前已變的炙手可熱。  隨著中國軟件市場的發(fā)展,越來越多的國外資金投向中國軟件行業(yè)。據(jù)報道,中國軟件外包市場的潛力和機會已遠遠超過軟件王國印度,不過由于軟件人才的嚴重不足致使我國軟件發(fā)展遭遇“瓶頸”。為了大力培養(yǎng)軟件人才,不斷采取積極有效的措施。前不久,出臺鼓勵軟件測試等高職業(yè)技能政策后,廣大青年學生對軟件測試的興趣驟然上升。

  軟件測試工程師是一個越老越吃香的職業(yè)。軟件測試工程師在一家軟件企業(yè)中擔當?shù)氖恰百|量管理”角色,其中包含技術及管理等方面的工作,工作相對穩(wěn)定,對年齡沒有限制。而且隨著項目經(jīng)驗的不斷增長和對行業(yè)背景的深入了解,會越老越吃香。

  隨著3G發(fā)展的不斷推動,軟件測試方面人才需求仍呈現(xiàn)加大趨附。僅3G手機測試涉及許多方面,其中包括手機軟件測試。但是,目前國內(nèi)軟件測試人才的整體缺口已達30萬,國內(nèi)120萬軟件從業(yè)人員中,真正能擔當軟件測試職位的不超過5萬,而國內(nèi)高校在軟件測試專業(yè)的開設方面寥寥無之,僅有少數(shù)幾家培訓機構開設了軟件測試人才的專業(yè)培養(yǎng)課程。

  軟件測試是個需求高,職機會大的職業(yè)。目前,我國具備軟件測試能力的人員數(shù)量和市場需求相差巨大,巨大的市場空缺,使軟件測試工程師從初級到高級,只需要 1 年甚至更短的時間來完成。所以作為一名軟件測試工程師,未來的發(fā)展空間是非常廣闊的。

  作為軟件質量控制中的重要一環(huán),軟件測試工程師基本處于"雙高"地位,即地位高、待遇高。同時,軟件測試的人才需求缺口超過20萬人,而人才的緊缺也促使軟件測試工程師的薪資逐漸走高,高級測試工程師年薪可高達10萬元。從近期的企業(yè)人才需求和薪金水平來看,軟件測試工程師的年工資還有逐年上升的明顯趨勢。

  測試工程師一般會分為以下幾個等級:初級測試工程師、中級測試工程師、高級測試工程師和測試管理人員。不同的級別的測試工程師薪資差異很大。

  初級測試工程師

  年薪約在2-4萬元左右。他們的工作通常是按照測試方案和流程對產(chǎn)品進行功能測試,檢查產(chǎn)品是否有缺陷。具有一些手工測試經(jīng)驗,開發(fā)測試腳本并開始熟悉測試生存周期和測試技術;

  測試工程師

  年薪約在5-6萬元左右。他們要能夠編寫測試方案,測試文檔、與項目組一起制定測試階段的工作計劃。能夠在項目中合理利用測試工具來完成測試任務。能夠獨立編寫自動測試腳本程序并擔任測試編程初期的領導工作,進一步拓展編程語言、操作系統(tǒng)、網(wǎng)絡與數(shù)據(jù)庫方面的技能;

  高級測試工程師

  年薪約8-10萬元左右。他們不但需要掌握測試與開發(fā)技術,而且對所測試軟件對口的行業(yè)非常了解,能夠對測試方案可能出現(xiàn)的問題能夠進行分析和評估。幫助開發(fā)或維護測試或編程標準與過程,負責同級的評審,并能夠指導初級的測試工程師;

  Team Leader(測試主管)

  年薪在8-15萬,一般具有5年左右工作經(jīng)驗,負責管理一個小團隊。負責進度安排、工作規(guī)模/成本估算、按進度表和預算目標交付產(chǎn)品,負責開發(fā)項目的技術方法,能夠為用戶提供支持與演示;