現如今軟件測試工程師的要求
軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例后,需要跟蹤故障,以確保開發的產品適合需求。
“假如存在沒有任何錯誤的程序,那么世界也會不復存在!
因錯誤而存在,因修正錯誤而存在,這就是軟件測試工程師的存在之道。雖然測試不是解決錯誤的根本舉措,但卻是必須的手段。
軟件測試工程師(Software Testing Engineer)的主要工作職責是,理解產品的功能要求,并對其進行測試,檢查軟件有沒有錯誤(Bug),決定軟件是否具有穩定性(Robustness),寫出相應的測試規范和測試案例。簡而言之,軟件測試工程師在一家軟件企業中擔當的是“質量管理”角色,及時糾錯及時更正,確保產品的正常運作。據有關調查數據表明,目前在國內許多軟件企業,測試人員和開發人員之比在1:7和1:5之間,與國外軟件業1:1的比例還相去甚遠。
軟件測試工程師主要職責為:
1、負責項目/產品的測試工作,分析產品需求,建立測試環境和計劃,保證產品質量以及測試工作的順利進行;
2、按照軟件工程規范和項目管理流程,實施、管理和知道軟件開發不同階段的各種測試,并提交測試報告。測試的計劃安排包括人員安排、進度、使用的軟硬件環境、測試的流程等;
3、提交測試報告,并撰寫用戶說明書;
4、參與軟件測試技術和規范的改進和制定。
要成為一名合格的軟測工程師,一般需要至少?茖W歷,一到兩年測試工作經驗。要熟悉軟件的測試技術、方法、流程、測試文檔,若想進一步提升,還要熟悉自動化測試的流程、管理及深層開發(包括測試框架等);了解若干主流測試工具,如功能測試工具winrunner、quicktestpro,性能測試工具LoadRunner,配置管理工具TestDirecter, Visiual Source Safe等;熟悉一些主流的軟件工程方法論和思想,如RUP、CMM、CMMI、XP、PSP、TSP;了解軟件工程,軟件生命周期模型基礎,了解軟件配置管理;能夠根據不同企業的產品特點,要求了解相應的開發測試方法。對于資深的軟件測試人員,有些企業還要求其本身有自主開發測試工具的能力。
此外,由于需要與開發人員及時溝通,因此作為一個出色的軟件測試工程師,還需要有良好的溝通技巧以及優秀的言語表達能力,具備良好的團隊合作精神。
文章來源于領測軟件測試網 http://www.k11sc111.com/