一、軟體測試的分類:
按測試執行階段:單元測試、內建測試、系統測試、驗收測試、(正式驗收測試,Alpha 測試-内側,Beta 測試-公測)
按測試技術分類:黑盒測試、白盒測試、灰盒測試
按測試對象是否運作劃分:動态測試、靜态測試(文檔檢查、代碼走查、界面檢查)
按不同的測試手段:手工測試、自動化測試
按測試包含的内容劃分:功能、界面、安全、相容、易用、性能、壓力、負載、恢複
其他測試:冒煙、回歸、探索(自由發揮)
二、軟體測試生命周期:
1)問題定義及規劃--讨論大體需求
2)需求分析-詳細的分析,需求規格說明書(由産品經理寫),需求評審會議。
3)軟體設計
概要設計--主要架構的設計,表述各子產品功能
詳細設計--對概要設計中個子產品進行深入分析
4)軟體編碼
5)單元測試
6)內建測試
7)系統測試-參考規格說明書中的需求測試
8)驗收測試-使用者驗收測試
9)運作維護-糾錯性和改進性維護,比如版本更新(修複bug或者新增功能)
三、軟體生命周期模型
傳統:項目計劃——需求分析——軟體設計——程式開發——軟體測試——內建維護
V模型:需求分析-概要設計-詳細設計-軟體編碼-單元測試-內建測試-系統測試-驗收測試
W模型:使用者需求-需求分析-概要設計-詳細設計-編碼-單元測試-內建測試-驗收測試-單元測試設計-內建測試設計-系統測試設計-驗收測試設計-內建-實施-傳遞
H模型:測試準備-測試就緒點-測試執行-測試流程-其他流程
X模型:程式片段1-測試設計-工具配置-執行測試-編碼完成-執行測試-工具配置-測試設計-程式片段N;封版-執行測試-測試設計-工具配置-疊代1...N-探索式測試-執行測試
V模型圖解:
W模型圖解
H模型圖解
X模型圖解
總結:在W模型基礎上結合H模型思想進行測試,當變更發生時,采用X模型思想進行處理,将開發和測試緊密結合,尋找恰當的就緒點開始測試,并反複疊代。