条件網羅
条件網羅(condition coverage; CC、条件カバレッジ、単純条件カバレッジ、単純条件網羅))
条件網羅というのは名前が実態を正確に表していないので単純条件網羅の方が名前としては正しい
ISTQB Glossaryによる条件網羅(条件カバレッジ)定義
テストスイートが遂行した条件結果のパーセンテージ。条件カバレッジを100%にするには、各判定ステートメントの全ての単一条件に対し、真と偽をテストする必要がある。
ref: 条件カバレッジ(condition coverage) - ISTQB Glossary https://glossary.istqb.org/ja_JP/term/condition-coverage
判定条件を構成する各条件が真、偽の両方の場合でテストされるようにテストケースを設計する。ただし、判定条件の真偽両方をテストしなくてもよい。
それぞれの条件文における真偽が少なくとも1回は実行されること
Aという条件があったとき
Aは判断文であり、条件文
真、偽のとき少なくとも1回実行される
B and Cという条件があったとき、
B and Cは判断文
B, Cは条件文
真 真、偽 偽、真 偽、偽 真のとき少なくとも1回実行される
code:memo
function hogepiyo(input1, input2) {
//条件分岐1
if (input1 > 10) {
//処理1
} else {
//処理2
}
//条件分岐2
if (input1 % 2 == 0 || input2 % 3 == 0) {
//処理3
} else {
//処理4
}
}
条件分岐1(2ケース) * 条件分岐2(4ケース) = 8ケース
code:memo
input1 input2 条件分岐1 条件分岐2-1 条件分岐2-2
(input1 % 2 == 0) (input2 % 3 == 0)
12 3 True True True
12  4 True True False
13 3 True False True
13 4 True False False
8 3 False True True
8 4 False True False
9 3 False False True
9 4 False False False
code:memo
条件分岐1 × 条件分岐2-1 × 条件分岐2-2
= {True, False} × {True, False} × {True, False}
= {
(True, True, True), (True, True, False), (True, False, True), (True, False, False)
, (False, True, True), (False, True, False), (False, False, True), (False, False, False)
}
C2カバレッジと言われるものは条件網羅の方を指していることの方が多い
下記はC2カバレッジが何に当たるかの調査
C2カバレッジが複合条件網羅(MCC)かどうか
確認用
Q. 条件網羅
参考
カバレッジ(網羅率)分析とは | 静的解析ツール・単体テストツール C/C++test | テクマトリックス株式会社
条件カバレッジ(condition coverage) - ISTQB Glossary https://glossary.istqb.org/ja_JP/term/condition-coverage
調査用
Google.icon 条件網羅(日)
Google.icon Condition coverage(英)
Wikipedia.icon
条件網羅 - Wikipedia(日)
条件網羅(検索) - Wikipedia(日)
Wikipedia.icon
Condition coverage - Wikipedia(英)
Condition coverage(検索) - Wikipedia(英)