一、黑盒測試的概念
1.黑盒測試是一種從軟件外部對軟件實施的測試,也稱功能測試或基於規格說明的測試;
二、黑盒測試的優點
1.黑盒測試與軟件具體實現無關;
2.黑盒測試可以和軟件實現同時進行,壓縮了項目總的開發時間;
三、等價類劃分
1.對輸入範圍進行劃分,把所有互不相交的子集,稱爲等價類;
2.有效等價類和無效等價類:
檢查程序是否實現了規格說明預先規定的功能和性能;
檢查軟件功能和性能的實現是否有不符合規格說明要求的地方;
3.等價類劃分方法,等價類表:輸入條件,有效等價條件,無效等價條件;
4.等價類劃分測試用例設計,具體步驟:
爲每個等價類規定一個唯一的編號;
設計一個新的測試用例,儘可能多的覆蓋尚未被覆蓋的有效等價類,重複這一步;
設計一個新的測試用例,僅覆蓋一個尚未被覆蓋的無效等價類,重複這一步;
5.大多數情況下都是從輸入域劃分等價類,但是也可以從輸出域劃分等價類;
四、等價類劃分法的測試運用
等價類測試存在兩個問題:
1.規格往往沒有定義無效測試用例的期望輸出應該是什麼樣的,測試人員需要花費大量時間定義無效測試的期望輸出;
2.強類型語言沒必要考慮無效輸入。傳統等價類測試針對無效輸入故障常見的語言的產物。