
カバレッジについて別の言葉で同じ意味とかあったりしたので復習した / いしとさん
コードカバレッジについて
ステートメント・カバレッジ
ステートメントカバレッジ(命令網羅):C0
=> 処理の中で条件分岐があり、TrueとFalseのどちらかを通過すればOK
- <例>1つ(条件A)の条件分岐のいずれかを網羅したカバレッジ
- パターン1=>条件A:True or False
ブランチ・カバレッジ(ディシジョン・カバレッジ)
ブランチカバレッジ(判断網羅):C1
=> 処理のなかで1つの条件分岐があり、TrueとFalseの両方を通過すればOK
- <例>1つ(条件A)の条件分岐をすべて網羅したカバレッジ
- パターン1=>条件A:True
- パターン2=>条件A:False
マルチコンディション・カバレッジ
マルチコンディション・カバレッジ(条件網羅):C3
=>処理の中の条件分岐の条件が A かつ Bのときといった複合条件のとき以下の条件をぜんぶ通過すればOK
- <例>条件をすべて網羅したカバレッジ
- パターン1=>条件A:True, 条件B:True
- パターン2=>条件A:True, 条件B:False
- パターン3=>条件A:False, 条件B:True
- パターン4=>条件A:False, 条件B:False

コメント