黑盒測試確保應用程序滿足以下要求:
應用程序符合需求文檔中列出的全部目標;
應用程序包括了功能規格說明指定的全部功能點;
應用程序能夠正確地處理期望的和異常的使用場景。
黑盒測試包括以下內容:
測試全部使用場景的外部接口。確保接口符合功能規格說明和系統需求,使用場景既包括期望的處理流程,也包括隨機的輸入。
測試不同的輸入類型。確保軟件接口可以輸出期望的結果,并且可以正確處理無效的數據和異常情況。測試的輸入數據包括合理的數據、邊界數據和超出最大和最小的輸入數據。
性能測試。驗證應用程序在正常情況下和極限負載條件下,程序能夠處理不斷增加的訪問請求,具有良好的擴展能力。性能測試包括負載測試和壓力測試。性能測試的測試結果可以作為實現代碼審閱和白盒測試的輸入。
安全性測試。從黑盒測試的觀點看,安全性測試通過模擬軟件真實運行環境下攻擊者的操作行為,尋找軟件不正確的設計和編碼的安全隱患。安全性測試包括驗證輸入數據、破解加密和訪問敏感數據、緩沖區溢出、授權和證書功能等。