别名 | 測試階段 | 測試對象 | 測試人員 | 測試依據 | 測試方法 | |
單元測試 (UT) | 子產品測試 元件測試 | 在編碼之後進行,來檢驗代碼的正确性 | 子產品、類、函數和對象 也可能是更小的單元(如:一行代碼,一個單詞、字母) | 由白盒測試工程師或開發人員 | 依據代碼、詳細設計文檔來進行測試 | 白盒測試 |
內建測試 (IT) | 組裝測試 聯合測試(變成系統或子系統) | 單元測試之後,檢驗子產品間接口的正确性 | 子產品間的接口 | 白盒測試工程師或開發人員 | 單元測試的文檔、概要設計文檔 | 黑盒測試+白盒測試(灰盒測試) |
系統測試 (ST) | —— | 內建測試之後 | 整個系統(軟體、硬體) | 黑盒測試工程師 | 需求規格說明書 | 黑盒測試 |
驗收測試 | 傳遞測試 | 系統測試通過後 | 整個系統(包括:軟體、硬體) | 最終使用者或需求方 | 使用者需求、驗收标準 | 黑盒測試 |
單元測試是白盒測試,但白盒測試不是單元測試,白盒測試也是接口測試的一種
單元測試政策:自頂向下、自底向上、孤立測試的政策
測試驅動開發:測試人員先編寫測試用例,開發人員根據測試用例來寫程式
內建測試分三類:函數間內建、 子產品間內建、子系統間內建
內建測試政策:大爆炸內建、三明治內建、自頂向下內建、自底向上內建、高頻內建、分層內建、分布式內建、基于路徑、功能、進度、
風險、事件、使用等的內建等13種
- 單元測試側重子產品本身和内部,內建測試側重接口,關注子產品間的輸入、輸出,即資料的加工和傳遞
- 完成內建測試的軟體就是一個完整的軟體系統,把該系統部署在真實使用者環境下進行測試模拟真實環境,去全方位測試軟體,叫系統測試
- 系統測試包括冒煙測試和回歸測試,但三者間的順序是:先冒煙、再系統、後回歸
驗收測試類型:
包括:合同驗收測試、規範驗收測試、Alpha和Beta測試、使用者驗收測試、運作(驗收)測試