環境造成軟件測試人員低人一等
這是個經常被人說起的話題。到底測試人員是為程序員打雜的還是一金難求的國內軟件行業的特殊人才?
個人認為,軟件測試工程師是一個對專業技術和自身素質都有一定要求的職業。一個優秀的軟件測試工程師無論在何處都是一金難求的。以我所在的 微軟亞洲工程院為例,我們的測試工程師需要和開發工程師,規程經理一起合作,從產品定義(product definition)到產品開發(product development)再到產品維護(product servicing),在整個產品生命周期中,不斷貢獻各種建議、測試文檔以及測試數據。在這樣一個開發團隊中,測試工程師的地位和開發工程師,規程經理是一樣的——是軟件開發團隊中不可或缺的部分。
正因為測試工程師與開發工程師的同等重要性,使得軟件測試開發工程師(SDET)和開發工程師的錄用標準基本類似,但是由于外界長久以來的“不平等”觀點,左右了很多軟件開發人員的選擇:大部分人更樂意成為軟件開發工程師。這也就出現了所謂的軟件測試工程師“一金難求”的現象。
但同時,作為一個優秀的測試工程師,他應該具備與開發工程師相類似的軟件開發知識和技能,對被測試的軟件產品架構和所使用的技術了如指掌,同時還要有足夠的熱情和動力,憑借積累的測試經驗,去尋找并指出產品中存在的漏洞。如果說以上這些還僅僅是對測試工程師工作要求的簡單描述,我們可以看到這樣的能夠幫助產品開發團隊尋找到重要缺陷的工程師永遠都會是一金難求的。
對于測試人員低人一等這樣的看法,我認為是由環境造成的。在 微軟公司,我們營造的是測試和開發同等重要的環境。一個軟件測試開發工程師(SDET)一般會與開發工程師配合工作,負責開發相應產品模塊的自動化測試工具以及測試用例。當然,必須承認, 微軟公司也一樣有很多項目是需要一些具有簡單技能的測試人員幫助運行手工測試的。而對于這些測試人員,我并不認為是“低人一等”,而是測試行業的“初級工作”。如同初級開發人員只負責編寫一些簡單邏輯的模塊一樣,測試工程師的簡單工作不應被大家詬病或者輕視的。同時,只要這些測試人員愿意,他們完全可以在工作中不斷成長,最終成為一個優秀的經驗豐富的測試人員。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/