黑盒測試與白盒測試

2022-08-27 00:27:10 字數 1190 閱讀 3710

推薦先用黑盒測試方法設計測試用例,再視情況需要使用白盒測試方法設計補充的測試用例。

黑盒測試:

等價類劃分

邊界值分析

因果圖分析

錯誤猜測

白盒測試:

語句覆蓋:每個語句至少執行一次

判定覆蓋(分支覆蓋):每個判斷至少有乙個為真和為假的輸出結果,每條分支路徑至少遍歷一次

條件覆蓋:乙個判斷中的每個條件的所有可能的結果至少執行一次

判定/條件覆蓋:將乙個判斷中每個條件所有可能的結果至少執行一次、每個判斷的所有可能的結果至少執行一次,每個入口點至少呼叫一次。

多重條件覆蓋:每個判定中的所有可能的條件結果的組合,以及所有入口點都至少執行一次

--軟體的白盒測試是對軟體的過程性細節做細緻的檢查。這種方法是把測試物件看做乙個開啟的盒子,它允許測試人員利用程式內部的邏輯結構及有關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試。通過在不同點檢查程式狀態,確定實際狀態是否與預期的狀態一致。因此白盒測試又稱為結構測試或邏輯驅動測試。

--白盒測試關注的是測試用例執行的程式或覆蓋程式邏輯結構(源**)的程式。

完全的白盒測試是將程式中每條路徑都執行到。

--軟體的黑盒測試意味著測試要在軟體的介面處進行。這種方法是把測試物件看做乙個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或資料驅動測試。

--等價劃分:1.確定等價類 2.生成測試用例

優先等價類:對程式的有效輸入 無效等價類:其他任何可能的輸入條件(不正確的輸入值)

--邊界值分析

邊界條件:輸入和輸出等價類中那些恰好處於邊界、或超過邊界、或在邊界以下的狀態。

--因果圖分析

等價劃分和邊界值分析的缺點是未對輸入條件的組合進行分析。

因果圖有助於用乙個系統方法選擇出高效的測試集,還可以指出規格說明的不完整之處和不明確之處。

--錯誤猜測

列舉出可能犯的錯誤或錯誤易發情況的清單,然後依據清單來編寫測試用例。

需求測試->概要設計測試->詳細設計測試->單元測試->整合測試->系統測試->驗收測試​

白盒測試與黑盒測試

1白盒測試 定義 透明的,可以看見內部結構的,按照程式內部邏輯結構和編碼結構設計測試資料並完成測試的一種測試方法。分類 靜態測試和動態測試 邏輯覆蓋 語句覆蓋 每一條語句至少被執行一次 語句覆蓋是最弱的邏輯覆蓋 判定覆蓋 每乙個分支至少通過一次即每一條分支語句的 真 值和 假 值都至少執行一次。判定...

黑盒測試與白盒測試

黑盒測試 黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程式看作乙個不能開啟的黑盆子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接...

黑盒測試與白盒測試

軟體的黑盒測試意味著測試要在軟體的介面處進行。把測試物件看做乙個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。因此黑盒測試又叫功能測試。軟體的白盒測試是對軟體的過程性細節做細緻的檢查。這種方法是把測試物件看做乙個開啟的盒子,它...