判定覆蓋

判定覆蓋

判定覆蓋是設計足夠多的測試用例,使得程式中的每一個判斷至少獲得一次真和一次假,即使得程式流程圖中的每一個真假分支至少被執行一次。

基本信息

概念

判定覆蓋判定覆蓋
判定覆蓋又稱為分支覆蓋。使設計的測試用例保證程式中每個判斷的每個取值分支(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。

相關搜尋

熱門詞條

聯絡我們