測試方法
採用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。黑盒測試注重於測試軟體的功能性需求,也即黑盒測試使軟體工程師派生出執行程式所有功能需求的輸入條件。黑盒測試並不是白盒測試的替代品,而是用於輔助白盒測試發現其他類型的錯誤。
黑盒測試主要發現以下類型的錯誤:
1)基於規格說明的功能錯誤
2)基於規格說明的構件或系統行為錯誤
3)基於規格說明的性能錯誤
4)面向用戶的使用錯誤
5)黑盒接口錯誤
缺點
1. 結果取決於測試例的設計,測試例的設計部分來勢來源於經驗,OUSPG(奧盧大學的安全編程小組 Oulu University Secure Programming Group)的東西很值得借鑑
2. 沒有狀態轉換的概念,目前一些成功的例子基本上都是針對PDU來做的,還做不到針對被測試程式的狀態轉換來作
3. 就沒有狀態概念的測試來說,尋找和確定造成程式crash(崩潰)的測試例是個麻煩事情,必須把周圍可能的測試例單獨確認一遍。而就有狀態的測試來說,就更麻煩了,尤其不是一個單獨的tEStcase造成的問題。這些在堆的問題中表現的更為突出。