軟體黑盒測試是以使用者的角度,從輸入資料與輸出資料的對應關係出發進行測試。如果外部特性本身有問題或規格說明的規定有誤,那麼用墨盒測試方法就發現不了。軟體黑盒測試也是軟體測試的主要方法之一,也可以稱為功能測試、資料驅動測試或基於規格說明的測試。測試者不瞭解程式的內部情況,只知道程式的輸入、輸出和系統的功能,這是從使用者的角度針對軟體介面、功能及外部結構進行測試,而不考慮程式內部邏輯結構。
軟體黑盒測試是以使用者的角度,從輸入資料與輸出資料的對應關係出發進行測試。如果外部特性本身有問題或規格說明的規定有誤,那麼用墨盒測試方法就發現不了。軟體黑盒測試也是軟體測試的主要方法之一,也可以稱為功能測試、資料驅動測試或基於規格說明的測試。測試者不瞭解程式的內部情況,只知道程式的輸入、輸出和系統的功能,這是從使用者的角度針對軟體介面、功能及外部結構進行測試,而不考慮程式內部邏輯結構。
主要試圖發現下列幾類錯誤:功能不正確或遺漏;介面錯誤;資料庫訪問錯誤;效能錯誤;初始化和終止錯誤等。
注意:從理論上講,黑盒測試只有採用窮舉輸入測試,把所有可能的輸入都作為軟體測試情況考慮,才能查出程式中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但可能的輸入進行測試。這樣看來,完全測試是不可能的,所以要進行有針對性的測試,透過制定測試案例指導測試的實施,保證軟體測試有組織、按步驟,以及有計劃地進行。黑盒測試行為必須能夠加以量化,才能真正保證軟體質量,而測試用例就是將測試行為具體量化的方法之一。
黑盒測試和白盒測試,這兩者之間的區別還是挺大了,首先黑盒測試最主要就是測試軟體方面的功能,然後它並不能完全代替了白盒測試,只能說是互補的測試方式,而且在測試的過程中還有可能會發現白盒測試之後,其他不是很容易發生型別的錯誤。另外白盒測試最主要就是測試程式程式碼邏輯,可是黑盒測試卻不同,它針對的就是程式展現出來之後提供使用者的功能,簡單來說白盒測試最主要測試的就是後臺程式,然後黑盒測試最主要測試的就是前臺展示的功能,它們都有著屬於自身的作用,不能混為一談。