語句覆蓋是指選擇足夠的測試用例,使得執行這些測試用例時,被測程式的每乙個語句至少執行一次,其覆蓋標準無法發現判定中邏輯運算的錯誤;
判定覆蓋《又叫分支覆蓋率》是指選擇足夠的測試用例,使得執行這些測試用例時,每個判定的所有可能結果至少出現一次,但若程式中的判定是有幾個條件聯合構成時,它未必能發現每個條件的錯誤;
條件覆蓋是指選擇足夠的測試用例,使得執行這些測試用例時,判定中每個條件的所有可能結果至少出現一次,但未必能覆蓋全部分支;
判定/條件覆蓋是使判定中每個條件的所有可能結果至少出現一次,並且每個判定本身的所有可能結果也至少出現一次;
修正條件判定覆蓋滿足條件與判定覆蓋,並且需要確定每個條件能夠影響到包含的判定的結果。
條件組合覆蓋是使每個判定中條件結果的所有可能組合至少出現一次,因此判定本身的所有可能解說也至少出現一次,同時也是每個條件的所有可能結果至少出現一次;
路徑覆蓋是每條可能執行到的路徑至少執行一次;
其中語句覆蓋是一種最弱的覆蓋,判定覆蓋和條件覆蓋比語句覆蓋強,滿足判定
/條件覆蓋標準的測試用例一定也滿足判定覆蓋、條件覆蓋和語句覆蓋
,條件組合覆蓋是除路徑覆蓋外最強的,路徑覆蓋也是一種比較強的覆蓋,但未必考慮判定條件結果的組合,並不能代替條件覆蓋和條件組合覆蓋。
不論那種覆蓋方法,都不能保證程式的正確性。
白盒測試中的六種覆蓋方法
白盒測試中的六種覆蓋方法案例分析
白盒測試 六種覆蓋方法
定義 白盒測試又稱結構測試,透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例設計方法,白盒指的是程式的內部結構和運作機制是可見的。白盒測試的目的 通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試 在程式不同地方設定檢查點,檢查程式的狀態,以確定實際執行狀態與預期狀態是否一致。...
白盒測試中的六種覆蓋方法
1 語句覆蓋 語句覆蓋是最起碼的結構覆蓋要求,語句覆蓋要求設計足夠多的測試用例,使得程式中每條語句至少被 執行一次。2 判定覆蓋 判定覆蓋又稱為分支覆蓋,它要求設計足夠多的測試用例,使得程式中每個判定至少有一次為真值,有一次為假值,即 程式中的每個分支至少執行一次。每個判斷的取真 取假至少執行一次。...
白盒測試中的六種覆蓋方法
一 語句覆蓋 概念 語句覆蓋 是乙個比較弱的測試 標準,它的含義是 選擇足夠的測試用例,使得程式中每個語句至少都能被執行一次 if a 1 b 0 if a 2 x 1 測試用例 a 2,b 0,x 3 缺陷 如果 中第乙個if條件中,a 1 b 0 錯寫成 a 1 b 0 該錯誤語句覆蓋是測試不出...