軟體測試面試真題 | 黑盒測試和白盒測試的基本概念是什麼?

測試人666 發佈 2022-11-16T07:34:30.130239+00:00

搜索微信公眾號:TestingStudio 霍格沃茲的乾貨都很硬核在軟體測試的面試中,什麼是黑盒測試,什麼是白盒測試是特別容易被問到的一個問題。面試官問出這個問題,其實考察的是大家對於軟體測試基礎理論的掌握程度。下面來梳理一下這個問題的回答思路。

搜索微信公眾號:TestingStudio 霍格沃茲的乾貨都很硬核

在軟體測試的面試中,什麼是黑盒測試,什麼是白盒測試是特別容易被問到的一個問題。

面試官問出這個問題,其實考察的是大家對於軟體測試基礎理論的掌握程度。下面來梳理一下這個問題的回答思路。


黑盒測試

黑盒測試會把被測的軟體看作是一個黑盒子,測試時不去關心盒子裡面的代碼結構和邏輯是什麼樣子的,只需要關心盒子的輸入數據和輸出結果。



在黑盒測試當中,測試工程師會模擬用戶的行為去使用產品,檢查軟體產品是否達到了用戶的需求。

黑盒測試方法能夠真實地從用戶角度來考察被測系統的功能性需求實現情況。在軟體測試的各個階段,如單元測試、集成測試、系統測試及驗收測試等階段中,黑盒測試都發揮著重要作用。尤其在系統測試和驗收測試中,它的作用是其他測試方法無法取代的。

比較常用的黑盒測試方法有等價類劃分法、邊界值分析法、因果圖法、判定表法、場景法、正交法等等。


白盒測試

白盒測試也把被測的軟體看作是一個盒子,但是需要考慮盒子的內部結構和邏輯。所以根據待測產品的內部實現細節來去設計測試用例的方法稱為白盒測試。

白盒測試是可以看到內部代碼如何運作的,可通過測試來檢測產品內部是否符合規定正常運行。

它執行手段其實是不限的。既可以使用靜態測試的方式,比如代碼審查,代碼掃描工具等等。也可以使用動態測試的方式,比如語句覆蓋、判斷覆蓋、條件覆蓋、路徑覆蓋等等。

總結

  1. 總結來說,黑盒測試和白盒測試都是測試設計的方法。
  2. 黑盒測試一般用來確認軟體功能的正確性和可操作性,目的是檢測軟體的各個功能是否能得以實現。它把被測試的程序當作一個黑盒子,不考慮其內部結構,在知道該程序的輸入和輸出之間的關係或程序功能的情況下,依靠軟體規格說明書來確定測試用例和推斷測試結果的正確性。
  3. 白盒測試需要根據軟體內部的邏輯結構分析來進行測試,是基於代碼的測試。把被測程序當作盒子的話,它需要考慮盒子的內部結構和邏輯。測試人員通過閱讀程序代碼或者通過編寫測試代碼的方式來判斷軟體的質量。
  4. 兩種測試方法分別適用與不同的測試場景。黑盒測試更多使用在系統測試和驗收測試中。而白盒測試則是針對代碼本身的測試,所以更多用在單元測試或者集成測試中。


搜索微信公眾號:TestingStudio 霍格沃茲的乾貨都很硬核

關鍵字: