被忽視的IT金飯碗
——談高校學子對軟件測試認識的三大誤區
軟件測試是保障軟件質量的重要環節,企業對于軟件質量意識的逐步增強,促使國內軟件測試人員的地位不斷提升。但中國高等教育往往落后企業實際發展3-5年,所以在高校學子心中,重開發、輕測試的思想依然嚴重。許多優秀的畢業生甚至對測試工作存在偏見,致使軟件測試人才缺口進一步放大,從而影響企業對測試人員的招募工作,繼而影響中國IT產業發展。
被忽視的IT金飯碗
在應聘IT崗位時,大部分應屆畢業生更傾向于投遞軟件開發崗位。企業在招聘時也經常發現,投遞軟件開發職位的簡歷可以收到幾十份甚至上百份,而應聘測試工程師的簡歷卻只有寥寥幾份,在缺少競爭的情況下,投遞軟件測試崗位顯然更容易得到工作機會。其實在大中型IT企業中,測試人員的薪資待遇已經與開發人員相當,工作4-5年后年薪就可上萬,優秀的測試人才年薪通常在30-40萬之間。隨著工作年限的增長,測試人員的職位也可逐級提升(測試工程師-高級測試工程師-測試組負責人-測試負責人-測試經理-計劃經理-技術總監),更吸引人的是,軟件測試技術雖然博大,但更新速度慢,測試工程師是IT崗位中少有的“常青樹”,越老越吃香。
既然測試崗位在薪資和職業發展上都是如此的有競爭力,那又是哪些偏見致使高校學生對軟件測試工作心存芥蒂呢?作為國內人氣最旺的軟件測試門戶網站,51Testing近年舉辦了多次行業調查、高校講座,并幫助應屆畢業生就業。在此過程中,51Testing發現高校學生對軟件測試認識的誤區很多,其中有三個誤區尤為突出:
誤區1:軟件測試是軟件開發完成之后才進行的。
在傳統的瀑布模型中,軟件項目主要有計劃、需求分析、概要設計、詳細設計、編碼、測試和運行維護這幾個階段。由于軟件測試僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。因此很多人認為,軟件測試只是軟件編碼后的一個階段。
但隨著軟件測試的發展,人們越來越認識到瀑布模型有如下缺點:項目和項目之間極少有反饋,在項目生命周期的后期才能看到結果,這給經常發生需求變更的軟件研發工作產生很多不便,一旦在編碼階段結束才發現設計和需求階段的錯誤問題,修復的成本會很高。因此軟件測試應貫穿于整個軟件開發生命周期的過程活動,在軟件項目的每個階段,都需要進行不同目的和不同內容的測試活動,以保證各個階段工作產品輸出的正確性。
誤區2:軟件測試無需具備很高的技能,是沒有前途的工作。
在很多高校學子的眼中,往往傾向于從事具有創造性的工作,比如軟件開發,將一個軟件從始至終的開發出來,而不屑于貌似事后完善的軟件測試工作。甚至還有很多學生認為,軟件測試只是簡單的功能性黑盒測試,點點鼠標,看看軟件功能是否符合產品規格說明書就可以了,沒有發展前途。
其實,這種觀點是錯誤的,隨著軟件測試技術的發展,測試不僅僅是運行軟件發現缺陷的一個過程,測試人員應該在項目早期開始就介入,進行測試需求分析、制定測試計劃等。這要求測試人員有很好的溝通能力、理解能力、分析問題能力,同時還必須對該軟件服務的行業有一定的了解。如今,軟件測試技術不斷更新和完善,工具、流程、測試設計方法都在不斷更新,需要掌握和學習很多測試知識。有代碼能力的測試人員,更可以做代碼走讀、測試工具腳本編寫等工作,職業發展潛力無限。
誤區3:軟件發布后發現缺陷或bug,那是測試人員的責任。
許多學生片面的認為,測試人員對軟件質量負全部責任,假如用戶收到軟件后發現問題,那是測試人員的責任。這種認識其實是非常片面的。首先,再高明的測試工程師都無法保證軟件發布后沒有錯誤或缺陷,即使是國際軟件巨頭研發的軟件都會或多或少存在一些bug,所以測試人員只能盡可能將軟件質量控制在較高的水準。其次,從軟件生命周期的整個過程來看,所有參與軟件項目的參與人員都應對軟件質量負責,而不單單是個人或測試團隊的事情。如:軟件急于發布,測試時間不足;客戶需求理解偏差;項目流程管理混亂等原因都會對軟件質量產生影響。
總結:
作為正飛速發展的IT產業鏈中的一部分,軟件測試的重要性已是毋庸置疑的關鍵環節,當它的重要性已經被各家公司提升到一定高度的時候,高校學子們也應該與時俱進,提高對軟件測試崗位的理解。對于有志從事IT崗位的高校畢業生來說,充分了解各個職位的真實情況,對于將來職業的選擇和規劃都有著莫大的好處。
【編輯推薦】