單元、集成、系統測試的區別
單元測試:
單元測試是對軟件基本組成單元(軟件設計的最小單位)進行正確性檢驗的測試工作,如函數、過程(function,procedure)或一個類的方法(method)。
集成測試:
集成測試是在單元測試的基礎上,將所有模塊按照概要設計要求組裝成爲子系統或系統,驗證組裝後功能以及模塊間接口是否正確的測試工作。集成測試也叫組裝測試、聯合測試、子系統測試或部件測試。
系統測試:
系統測試是將已經集成好的軟件系統,作爲整個基於計算機系統的一個元素,與計算機硬件、外設、某些支持軟件、數據和人員等其他系統元素結合在一起,在實際使用環境下,對計算機系統進行一系列的組裝測試和確認測試的工作。
測試階段 測試方法 測試方法 評估基準對應階段
單元測試 白盒測試 單元內部的數據結構,邏輯控制,異常處理等 邏輯覆蓋率詳設
集成測試 灰盒測試 模塊間接口以及模塊組合後的整體功能 接口覆蓋率 概設
系統測試 黑盒測試 整個系統對需求的符合度 測試用例對需求的覆蓋率 需求