概念
判定覆蓋又稱為分支覆蓋。使設計的測試用例保證程式中每個判斷的每個取值分支(t or f)至少經歷一次。優點:判定覆蓋具有比語句覆蓋更強的測試能力,而且具有和語句覆蓋一樣的簡單性,無需細分每個判定就可以得到測試用例。
缺點:往往大部分的判定語句是由多個邏輯條件組合而成(如,判定語句中包含AND、OR、CASE),若僅僅判斷其整個最終結果,而忽略每個條件的取值情況,必然會遺漏部分測試路徑。
例如
int a,b;
if(a||b)
執行語句1
else
執行語句2
要達到這段程式的判斷覆蓋,我們採用測試用例:1)a=true,b=true;2)a=flase,b=flase。