判定覆蓋(MC/DC)

判定覆蓋

MC/DC一般指本詞條

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

概念,例如,

概念

使設計的測試用例保證程式中每個判斷的每個取值分支(ture or false)至少經歷一次
【優點】:分支(判定)覆蓋具有比語句覆蓋更強的測試能力。同樣分支(判定)覆蓋也具有和語句覆蓋一樣的簡單性,無須細分每個判定就可以得到測試用例。
【缺點】:往往大部分的分支(判定)語句是由多個邏輯條件組合而成,若僅僅判斷其整個最終結果,而忽略每個條件的取值情況,必然會遺漏部分測試路徑。判定覆蓋仍是弱的邏輯覆蓋。

例如

if(a || b)
執行語句1
else
執行語句2
要達到這段程式的判斷覆蓋,我們採用測試用例:1)a = true , b = true ;2)a = false, b = false

相關詞條

熱門詞條

聯絡我們