軟件測試工程師真的低人一等么?從薪資待遇上,很多大公司都開了大價錢招募測試工程師,從這個程度上應該改變了現狀了,但是很多公司還是抱怨找不到人。
請看微軟工程師的觀點。
。ǎ保〧rancis:卓越的軟件企業一定會確保測試團隊人力資源及水平
Francis Zhou 畢業于加州大學系統圣克魯斯分校。他于2000年加入微軟,曾在總部先后擔任軟件開發測試工程師及測試組長等職務,參與了Windows XP及Windows Presentation Foundation的開發。2005年初他正式加入微軟亞洲工程院并先后參與了TTS, Microsoft Speech Server, ActiveSync, GamesUX等項目的開發及測試。他現任測試經理,主管游戲平臺及移動平臺多媒體軟件的測試開發。
我會從一個職業軟件管理人員的角度分析一下測試人員到底是不是“一金難求”。
單從微軟中國研發集團招聘數據統計來看,我們每年對軟件測試工程師(SDET)和軟件開發工程師(SDE)的數量需求基本相等,但SDET總是供不應求。其中原因固然有業界對測試工作的偏見而導致的軟件工程師偏重開發而回避測試,但最大的原因還是因為市場上缺少同時具備良好測試及開發能力的工程師。兩種原因合在一起導致了合格的軟件開發測試人員的嚴重短缺。
一個良好的測試工程師需要從很多不同的角度考慮問題,在盡量廣度覆蓋的同時還要擁有深入調查研究問題的能力。而其深入調查研究問題能力 不亞于甚至要超過軟件開發人員?梢哉f,一個SDET比起與其技術水平相當的SDE對產品有可能作出更大貢獻,從而幫助他在事業上有更迅速的發展。
就像開發人員有不同水平一樣,測試人員之間也存在著很大的區別。一個會設計測試計劃、會開發測試自動化軟件、會debug、會調查研究問題的測試人員是非常寶貴的,而且往往難以取代。測試團隊的不完善會影響產品質量以及其開發過程,從而導致產品不能如期發布或存在嚴重缺陷。所以卓越的軟件企業管理人一定會確保測試團隊人力資源及水平。根據以上的事實,測試人員到底是“打雜”還是“一金難求”就不難判斷了。
。ǎ玻﹦⒗:環境造成測試人員低人一等這樣的看法
劉俐,軟件測試開發工程師,微軟亞洲工程院測試組,三年軟件測試經驗,現從事Microsoft Adcenter相關項目的測試工作
這是個經常被人說起的話題。到底測試人員是為程序員打雜的還是一金難求的國內軟件行業的特殊人才?
個人認為,測試工程師是一個對專業技術和自身素質都有一定要求的職業。一個優秀的軟件測試工程師無論在何處都是一金難求的。以我所在的微軟亞洲工程院為例,我們的測試工程師需要和開發工程師,規程經理一起合作,從產品定義(product definition)到產品開發(product development)再到產品維護(product servicing),在整個產品生命周期中,不斷貢獻各種建議、測試文檔以及測試數據。在這樣一個開發團隊中,測試工程師的地位和開發工程師,規程經理是一樣的——是軟件開發團隊中不可或缺的部分。
正因為測試工程師與開發工程師的同等重要性,使得軟件測試開發工程師(SDET)和開發工程師的錄用標準基本類似,但是由于外界長久以來的“不平等”觀點,左右了很多軟件開發人員的選擇:大部分人更樂意成為軟件開發工程師。這也就出現了所謂的軟件測試工程師“一金難求”的現象。
但同時,作為一個優秀的測試工程師,他應該具備與開發工程師相類似的軟件開發知識和技能,對被測試的軟件產品架構和所使用的技術了如指掌,同時還要有足夠的熱情和動力,憑借積累的測試經驗,去尋找并指出產品中存在的漏洞。如果說以上這些還僅僅是對測試工程師工作要求的簡單描述,我們可以看到這樣的能夠幫助產品開發團隊尋找到重要缺陷的工程師永遠都會是一金難求的。
對于測試人員低人一等這樣的看法,我認為是由環境造成的。在微軟公司,我們營造的是測試和開發同等重要的環境。一個軟件測試開發工程師(SDET)一般會與開發工程師配合工作,負責開發相應產品模塊的自動化測試工具以及測試用例。當然,必須承認,微軟公司也一樣有很多項目是需要一些具有簡單技能的測試人員幫助運行手工測試的。而對于這些測試人員,我并不認為是“低人一等”,而是測試行業的“初級工作”。如同初級開發人員只負責編寫一些簡單邏輯的模塊一樣,測試工程師的簡單工作不應被大家詬病或者輕視的。同時,只要這些測試人員愿意,他們完全可以在工作中不斷成長,最終成為一個優秀的經驗豐富的測試人員。
文章來源于領測軟件測試網 http://www.kjueaiud.com/