出廠時的“健康狀態”,幾乎所有的IT企業在軟件產品發布前都需要大量的質量控制工作。作為軟件質量控制中的重要一環,軟件測試工程師應運而生。
然而,國內軟件業因對軟件質量控制的重要作用認識較晚,尚未形成系統化的軟件測試人才需求供應鏈,造成了目前企業欲招納軟件測試人才卻“千金難求”的尷尬局面。
現場每人兩臺電腦
上周五,記者來到了雅虎中國,認識了一些專門為軟件“挑錯”的人,他們就是軟件測試工程師?吹剿麄兠咳说墓ぷ髋_上都擺著兩臺電腦,心里頗為羨慕。細問才知道,原來電腦也是各司其職的,一臺是工作機,一臺是測試機。用得著分得這么清楚嗎?得到的答案是,測試工作要用不同的系統,所以才用分開來操作,聽起來真是夠專業的。
這個部門叫做“品質保證部”,接待我的是部門經理鮑海燕。她說,測試是一個軟件項目開發中的一部分,測試工程師非常繁忙,經常要加班。大大小小的軟件都需要測試才能夠正式發布出去。
鮑海燕說,到了測試的階段,開發人員已經把代碼都寫完了,通常都會對自己的代碼很有信心,覺得自己這塊兒絕對不會有問題的,但當測試人員發現他這有問題的時候,就需要跟他溝通,找到問題出在哪兒,需要多方面的配合,有時候甚至要涉及前期需求的修改。
所有的產品都有可能在經過仔細的測試之后發布出去仍然會出現一些問題,就像windows現在還在發布各種補丁或一些軟件發布升級版本。因為系統一旦大了,會有很多意想不到的情況出現,沒有絕對完美的產品。
發展前景
人才缺口將超20萬月薪可達七八千元
據了解,目前我國軟件從業人員的缺口高達40萬之多,其中軟件測試人才的缺口將超過20萬,在未來5到10年中這一數字還將繼續增大。
目前,在軟件企業中,軟件測試人員的薪水主要還要看其工作經驗及能力,在選擇上,也有不同的機會,一些大公司,雖然薪金不高,但由于環境好,培訓多,待遇高,所以還是有許多人愿意去。在軟件產業中,目前有兩年工作經驗的軟件測試人員的月薪一般都能夠達到4000-5000元。
中國軟件行業協會游戲軟件分會副會長劉金華在接受記者采訪時說,在企業內部,軟件測試工程師基本處于“雙高”地位,即地位高、待遇高,有的人月薪可高達七八千元?梢哉f他們的職業前景非常廣闊,從近期的企業人才需求和薪金水平來看,軟件測試工程師的年工資有逐年上升的明顯跡象。
從業要求
要具有逆向思維能力
雅虎中國品質保證部經理鮑海燕認為,軟件測試工程師首先必須具有電子、電機類相關專業知識背景。第二,還應有三年以上的實際操作經驗,這也是對軟件測試負責任的表現。
第三,軟件的使用者千差萬別,軟件在使用過程中遇到的各種現象也是千差萬別的,所以要求軟件測試工程師需要具有一些逆向思維的能力。這是作為一名優秀的軟件測試工程師最基本的素質。第四,要有一種窮追到底的精神。第五,善于溝通,軟件測試人員與開發人員搞好關系,這對于提高整個軟件項目質量是十分重要的。第六,軟件測試技術隨著時間的變化也在做一些提高和改進,作為一名優秀的測試人員要善于利用書籍、網站、論壇、交流等各種途徑不斷提高自己的軟件測試水平。第七,當軟件測試人員發現軟件中存在缺陷的時候,往往要書寫缺陷報告,作為一名優秀的測試人員提高自己的寫作能力是非常必要的。
從業之道
培訓認證紛紛亮相
一名合格的軟件測試工程師必須要經過嚴格的系統化職業教育培訓,其作為產品出貨前的把關人,沒有專業的技術水準、不具備高度的工作責任心和自信心是完全無法勝任的。
軟件測試人才的興起迅速激活了國內培訓市場,眾多知名培訓機構已針對性地推出軟件測試人才培訓課程。國外一些軟件測試工程師培訓認證體系紛紛搶灘中國。
國內最大的IT職業教育機構北大青鳥APTECH公司在國內相繼推出了軟件工程師與網絡工程師之后,日前再次推出了國內首家以培養推出測試工程師為目標的系統培訓課程BTEST。通過本課程,學習者將會系統化地掌握目前軟件測試崗位的各項技術技能,以符合企業對于軟件測試崗位的用人需求。
另外,作為從事各類軟件測試、評議和審定的專業性組織,中國軟件行業協會軟件出版分會(Software Publishing Association)則推出了CSIA軟件測試工程師資格系列培訓。
職位說明
測試工程師的工作是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。作為測試經理要做測試計劃,測試工程師則要執行測試用例,跟蹤bug(故障),對照需求看產品開發是否適合需求。
從業者說
更多時候要反向思維
賀伊娜,方正軟件測試工程師,從業六年
我是在從事軟件開發工作一年多后,轉向軟件質量工作。軟件開發工作和軟件測試工作在工作上都有一定的壓力,只是階段不同。軟件開發工作的壓力集中在前期編碼,而軟件測試工作是在后期驗證測試的時候比較緊張繁忙。
這兩項工作是有所不同的,軟件開發工作被公認為是一種創造性的工作,運用的是正向思維的方式。而軟件測試工作其實也不是不需要創造性,只是它要根據原始需求,驗證編碼,在思維上更多使用的是逆向方式,根據已知的方向進行發揮,從中找出并預見到軟件開發中的不完善之處,因而,相比之下,軟件測試人員更需要具有獨特的反向思維能力。
發現故障時特別興奮
馬爾丹,雅虎中國測試工程師,從業三年
做軟件測試這個工作要有耐心、責任心,而且還要經常加班,不過好在已經習慣了。有時候很枯燥,每天對著兩臺電腦不停地工作,但是一旦發現bug(故障)的時候就特別興奮,特別有成就感。產品就好像自己的孩子,沒發布前總是提心吊膽的,生怕出些紕漏,一旦這個產品發布出去,在一段時間里沒有出現質量問題反饋,心里感覺還是比較踏實的。
覺得自己越來越被重視
楊銀輝,雅虎中國測試工程師,從業五年
測試工作最大的體會就是——累!發現軟件有問題的時候心里特別慶幸。隨著軟件測試工程師的地位逐步提高而且越來越被重視,自己對工作也越來越有干勁,F在資深的軟件測試工程師不多,今后在這方面人才的培訓要多發展。以前覺得只有女孩子才適合做這種細致的工作,現在男孩子不再僅限于做開發,很多人都在向測試方面轉移。但是,不論在什么工作崗位上,認真是最關鍵的。
文章來源于領測軟件測試網 http://www.kjueaiud.com/