黑盒測試

黑盒測試 ( Black - box testing ) ， 軟件測試的主要方法之一 ， 也可以稱爲功能測試 、 數據驅動測試或基於規格說明的測試 。 測試者不瞭解程序的內部情況 ， 不需具備應用程式的程式碼 、 內部結構和程式語言的專門知識 。 只知道程序的輸入 、 輸出和系統的功能 ， 這是從用戶的角度針對軟件界面 、 功能及外部結構進行測試 ， 而不考慮程序內部邏輯結構 。 測試案例是依應用系統應該做的功能 ， 照規範 、 規格或要求等設計 。 測試者選擇有效輸入和無效輸入來驗證是否正確的輸出 。 此測試方法可適合大部分的軟體測試 ， 如整合測試 （ integration testing ） 以及系統測試 （ system testing ） 。