黑盒測試主要是根據產品的外部功能來規划測試,檢查程序各個功能是否實現,主要的質量屬性是否達到要求,其中有無錯誤。
所以人們又稱黑盒測試為功能測試,數據驅動測試或基於規格說明的測試。它是一種從用戶觀點出發的測試。
采用黑盒測試方法意味着測試要在軟件的接口進行。也就是說,這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程
序內部的邏輯結構和內部特性,只依據程序的需求規格說明,檢查程序的功能是否符合它的功能說明。
黑盒測試方法主要是為了發現以下幾類錯誤:
* 是否有不正確或遺漏的功能 * 在接口上,輸入能否正確地被接收,能否輸出正確的結果 * 是否有數據結構錯誤或外部信息訪問錯誤 * 性能以及需求說明所規定的其他質量屬性是否能夠滿足要求 * 是否有初始化或終止性錯誤
因為黑盒測試的測試數據是根據需求規格說明決定的,但實際上,規格說明本身也是不見得完全正確的,如在需求規格說明中規定的
多余的功能或遺漏的某些功能,這些問題對於黑盒測試來說是查不出來的。