一般招聘軟體測試工程師的要求:
- 一年以上軟體測試經驗
- 瞭解軟體工程,熟悉軟體測試過程和標準、熟悉組態管理技術和工具
- 能夠編製測試計劃、設計測試案例、編寫Bug報告和測試總結報告、使用測試載入器、開發測試指令碼
- 熟練使用Windows或Unix或Linux作業系統
- 熟悉C、C++、Java、VB、Delphi、C#中的一種以上
- 熟練使用SQL Server或Oracle資料庫
- 瞭解業務領域(ERP、OA、電子商務、稅務系統、電信計費系統……)優先
- 熟練掌握至少一種以上的測試載入器,如TestDirector、QTP、LoadRunner、Robot
- 進取、合作、表達、溝通、責任心、耐心、認真程度
軟體測試基本分類·黑箱測試
又叫功能測試、資料驅動測試或基於需求規格說明書的功能測試。
不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。
·白盒測試
又稱結構測試、邏輯驅動測試或基於程式碼內部構成的測試。
從程式碼的內部構成考慮,檢查其內部代碼設計結構,方法調用等。
·灰盒測試
介於黑盒和白盒之間。
·靜態測試
閱讀程式碼、文檔資料等,與需求規格說明書中的客戶需求進行比較,找出程式碼中設計不合理以及文檔資料有錯誤的地方。
靜態測試可以採用一些代碼走查的工具,如QA C++、C++Test等。
·動態測試
實際地執行被測對象的程式碼,輸入事先設計好的測試案例,檢查程式碼運行得到的結果與測試案例中設計的預期結果之間是否有差異,判定實際結果與預期結果是否一致,從而檢驗程式的正確性、可靠性和有效性。
動態測試由四部分組成:設計測試案例、執行測試案例、分析比較輸出結果、輸出測試報告。
動態測試有三種主要的方法:黑箱測試、白盒測試和灰盒測試。
·手動測試
測試人員設計測試案例並執行測試案例,然後根據實際的結果去和預期的結果相比較並記錄測試結果,最終輸出測試報告的測試活動。
·自動化測試
自動化測試載入器如HP的QuickTest Professional、LoadRunner,微軟的WAS,IBM的Rational等。
應該根據實際情況選擇或者不選擇測試載入器,選擇使用何種測試載入器,千萬不能為了使用工具而刻意地去使用工具。
軟體測試流程1、需求測試
對需求規格說明書、概要設計文檔、詳細設計文檔、資料庫設計文檔等文檔資料進行進行查閱,重點檢查需求規格說明書中是否存在描述不準確、需求定義模糊、需求用例不正確、語言存在二義性等問題。
從以下幾個方面考慮需求測試:1、完整性2、正確性3、一致性4、可行性、5、無二義性6、健壯性7、必要性8、可測試性9、可修改性
2、單元測試
又稱模組測試,主要採用靜態測試與動態測試相結合的辦法。首先採用靜態代碼走查,檢查程式碼中不符合編程規範,存在錯誤或者遺漏的地方,同時使用代碼審查的方法,然後再使用單元測試工具,比如JUnit等工具進行程式碼內邏輯結構、函數調用等方面的測試。單元測試一般可以發現大約80%的軟體缺陷。一般情況下單元測試由對應的開發工程師負責。
3、整合測試
又稱組裝測試,就是將軟體產品中各個模組組裝起來,檢查其介面是否存在問題,以及組裝後的整體功能、效能表現。
整合測試一般可採用非增式整合方法、增式整合方法(自底向上整合;自頂向下整合;組合方式整合)等策略進行測試,利用以黑箱測試為主,白盒測試為輔的測試方法進行測試。
整合測試階段主要解決的是各個軟體組成單元代碼是否符合開發規範、介面是否存在問題、整體功能有無錯誤、介面是否符合設計規範、效能是否滿足使用者需求等。
4、系統測試
將通過整合測試的軟體部署到某種較為複雜的電腦使用者環境進行測試。這個階段主要進行的是安裝卸載測試、相容性測試、功能確認測試、安全性測試等。系統測試階段採用黑箱測試方法,主要考查被測軟體的功能與效能表現。
5、效能測試
測試業務處理速度、處理能力和所耗用的硬體系統資源比率等。
6、使用者測試7、迴歸測試
迴歸測試就是過一段時間以後再回過頭來對以前修複過的Bug重新進行測試,看該Bug是否會重新出現。主要目的是檢查以前的測試案例能否再次通過,是否還有需要補充的用例等。
軟體項目運作流程
市場調研;可行性研究;產品立項;需求調研;設計開發;系統測試;產品發布;產品維護;產品升級。
測試工作流程1、測試準備階段
- 測試計劃制定
- 測試小組建立
- 需求測試啟動
- 測試需求提取(確定需要測試的任務點)
- 測試案例編寫
2、測試開展階段
主要是搭建測試環境、文檔引入及執行測試三個部分。
3、測試輸出階段
需要輸出很多工件,比如測試計劃、測試方案、測試案例、測試工程師工作日報、功能測試報告、效能測試報告等。