[軟體工程] 筆記四_軟體測試

Q: 黑箱測試、白箱測試之間有何差異?何時使用哪種測試方式?-- From 中正大學 熊博安教授  實驗室


A: 

黑盒測試和白盒測試的區別在於是否要檢查程式碼


黑盒測試是指基於規格說明或需求文件的測試。測試人員不需要考量軟體內部結構,只要關心程式的功能是否符合相對應的功能說明即可。又被稱為功能測試(黑盒只是功能測試的一部分)或資料驅動測試。

黑盒測試有可能是動態測試(執行程式,只看輸入和輸出),也有可能是靜態測試(不執行程式,只是檢視介面)。


白盒測試是指基於設計文件或結構的測試。關注軟體內部結構和程式的設計實現。又稱為結構測試或邏輯驅動測試。

白盒測試有可能是動態測試(執行程式,並分析程式碼結構),也有可能是靜態測試(不執行程式,只是靜態檢視程式碼)。


參考網址:

黑白盒測試、動靜態測試的區別

留言

手刀來看看