白盒測試與黑盒測試

2021-07-05 11:28:00 字數 810 閱讀 2972

1白盒測試

定義:透明的,可以看見內部結構的,按照程式內部邏輯結構和編碼結構設計測試資料並完成測試的一種測試方法。

分類:靜態測試和動態測試

邏輯覆蓋:

語句覆蓋:每一條語句至少被執行一次(語句覆蓋是最弱的邏輯覆蓋)

‚判定覆蓋:每乙個分支至少通過一次即每一條分支語句的「真」值和「假」值都至少執行一次。(判定覆蓋仍是弱的邏輯覆蓋)

ƒ條件覆蓋:每個條件至少有一次為真值,有一次為假值,不考慮判定結果。(條件覆蓋不一定包含判定覆蓋)

④判定/條件覆蓋:判定中每個條件的所有可能取值至少能夠獲取一次,同時每個判斷的所有可能的判定結果至少執行一次。(能同時滿足判定、條件兩種覆蓋標準)

⑤條件組合覆蓋:使得每個判定中條件的各種組合至少出現一次。(滿足判定覆蓋、條件覆蓋和判定/條件覆蓋準則)

⑥路徑覆蓋:程式中所有的路徑都至少執行一次 。(比前面五種的覆蓋面都廣)

路徑測試:根據程式的邏輯控制所產生的路徑進行測試用例的設計的方法。(有關路徑分析的都為路徑測試)主要掌握畫控制流程圖,計算圈複雜度。

2黑盒測試

定義:不是透明的,看不見內部,不考慮內部結構和處理的情況下,利用需求規格來確定測試用例和結果的正確性。

等價類劃分:

定義:把所有可能的輸入資料劃分成多個子集,再從每個子集中選出具有代表性的輸入資料作為測試用例。(最常用的)

有意義的輸入資料是有效等價類,無意義的輸入資料是無效等價類。

邊界值分析法:

定義:對輸入和輸出的邊界值進行測試。(主要的測試用例來自等價類)

因果圖分析:

定義:利用圖來分析輸入的各種組合來進行測試。

黑盒測試與白盒測試

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

黑盒測試與白盒測試

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

黑盒測試與白盒測試

推薦先用黑盒測試方法設計測試用例,再視情況需要使用白盒測試方法設計補充的測試用例。黑盒測試 等價類劃分 邊界值分析 因果圖分析 錯誤猜測 白盒測試 語句覆蓋 每個語句至少執行一次 判定覆蓋 分支覆蓋 每個判斷至少有乙個為真和為假的輸出結果,每條分支路徑至少遍歷一次 條件覆蓋 乙個判斷中的每個條件的所...