● 語句覆蓋(Statement Coverage,SC); ● 判定覆蓋(Decision Coverage,DC); ● 條件覆蓋(Condition Coverage,CC); ● 判定/條件覆蓋(Decision/Condition Coverage,D/CC); ● 條件組合覆蓋(Condition Combination Coverage,CCC); ● 路徑覆蓋(Path Coverage,PC)
語句覆蓋:
定義: 設計測試用例時應保證程序的每一條可執行語句至少執行一次。它以程序中每條可執行語句是否都執行到為測試終止的標准。
示例:
測試用例:
判定覆蓋:
定義: 設計測試用例時應保證程序中每個判定節點的取真和取假分支至少執行一次。
測試用例:
條件覆蓋:
定義: 設計測試用例時應保證程序中每個復合判定表達式中,每個簡單判定條件的取真和取假情況至少執行一次。
示例:
測試用例:
判定/條件覆蓋:
定義: 測試用例的設計應滿足判定節點的取真和取假分支至少執行一次,且每個簡單判定條件的取真和取假情況也應至少執行一次。
示例:
測試用例:
條件組合覆蓋:
定義: 條件組合覆蓋是通過執行足夠多的測試用例,使得程序中每個判定中的所有可能的條件的取值組合都至少被執行一次。滿足條件組合覆蓋准則一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋准則。
示例:
測試用例:
路徑覆蓋:
定義: 路徑覆蓋是指設計足夠過的測試用例,使得程序中所有可能的路徑都至少被執行一次即是覆蓋程序中的所有路徑。
示例:
測試用例: