概念

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