綜述:白盒測試是深入到代碼一級的測試,使用這種技術發現問題最早,效果也是最好的。黑盒測試則主要是覆蓋全部的功能,可以結合兼容,性能測試等方面進行。二者的概念及特點具體如下:
1、白盒測試
概念:白盒測試是一種測試用例設計方法,白盒測試需要全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。
特點:這一階段測試以軟件開發人員為主,迫使測試人員去仔細思考軟件的實現;可以檢測代碼中的每條分支和路徑;揭示隱藏在代碼中的錯誤;對代碼的測試比較徹底;讓軟件最優化。
2、黑盒測試
概念:黑盒測試是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行的測試。
特點:適用于功能測試、可用性測試及可接受性測試;對照說明書測試程序功能;可測試長的、復雜的程序的工作邏輯,易被理解。
白盒測試的實施階段
1、測試計劃階段:根據需求說明書,制定測試進度。
2、測試設計階段:依據程序設計說明書,按照一定規范化的方法進行軟件結構劃分和設計測試用例。
3、試執行階段:輸入測試用例,得到測試結果。
4、測試總結階段:對比測試的結果和代碼的預期結果,分析錯誤原因,找到并解決錯誤。
以上內容參考 百度百科-白盒測試
以上內容參考 百度百科-黑盒測試
黑盒測試又叫功能測試,它關注的是被測軟件功能的實現,而不是內部邏輯。
白盒測試又叫玻璃盒測試、透明盒測試、結構化測試、基于代碼的測試等。
黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數鋸而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。
重點詞語:完全不考慮程序內部結構和內部特性
白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證。
重點詞語:
按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作
軟件測試的種類大致可以分為人工測試和基于計算機的測試。而基于計算機的測試由可以分為白盒測試和黑盒測試。
①
黑盒測試
根據軟件產品的功能設計規格,在計算機上進行測試,以證實每個實現了的功能是否符合要求。這種測試方法就是黑盒測試。黑盒測試意味著測試要在軟件的接口處進行。就是說,這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部特性,只依據程序的需求分析規格說明,檢查程序的功能是否符合它的功能說明。
用黑盒測試發現程序中的錯誤,必須在所有可能的輸入條件和輸出條件中確定測試數據,來檢查程序是否都能產生正確的輸出。
②
白盒測試
根據軟件產品的內部工作過程,在計算機上進行測試,以證實每種內部操作是否符合設計規格要求,所有內部成分是否已經過檢查。這種測試方法就是白盒測試。白盒測試把測試對象看做一個打開的盒子,允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序的狀態,確定實際的狀態是否與預期的狀態一致。
_____________________________________________
要是只說它們的概念的話:
黑盒測試就是把程序當成一個對內部細節全部不可知的黑色盒子,測試的只是它的功能.
而白盒測試則是知道其中的代碼和模塊的相關聯系,程序才測試者看來就象個透明的玻璃盒子,可以深入其邏輯層進行更深入的邏輯和代碼測試,因此叫做白盒測試.
黑盒是軟件測試中的一個術語。
意思是指不了解函數或對象的內部結構,只根據它的外部特征進行邏輯測試。
比如一個函數int add(int a,int b),如果使用黑盒測試的話,可以設計以下幾個測試用例:
a=10,b=22
a=0,b=0
a=65535,b=65535
a=-65536,b=-65536
a=-65536,b=65535
a=65535,b=-65536
白盒測試也叫做alpha測試,是指程序設計員為了驗證程序的邏輯過程而進行的測試,因知道內部原理而得名。黑盒測試也beta測試,是由客戶(使用者)進行的測試,目的在于檢驗程序的功能,因不知道其內部結構而得名。