顆粒度最小,通常由開發小組採用白盒方式來測試,主要測試單元是否符合「設計」;是指對軟件中的最小可測試單元進行檢查和驗證。單元測試
介於單元測試和系統測試之間,通常由開發小組採用白盒+黑盒的方法來測試,即驗證「設計」又驗證「需求」。主要用來測試模板與模板之間的接口,同時還要測試一些主要的業務功能。測試
顆粒度最大,通常由獨立的測試小組採用黑盒的方式來測試,主要測試系統是否符合「需求規格說明書」。在通過以上各階段測試確認後,把系統完整的模擬客戶環境來進行測試。設計
主要應用於單元測試階段,主要是對代碼級別的測試,針對程序內部的邏輯結構。測試的手段有:語句覆蓋、斷定覆蓋、條件覆蓋、路徑覆蓋和條件組合覆蓋。接口
不考慮程序內部結構和邏輯結構,主要是測試系統的功能是否知足「需求規格說明書」。通常會有一個輸入值和一個輸出值,和指望值作比較。黑盒測試也被稱爲功能測試或數據驅動測試,它是經過測試來檢測每一個功能是否都能正常使用。開發