メインコンテンツへ
開発技術システム開発技術

テスト計画において、条件網羅(MC/DC: 修正条件/決定網羅)ではなく「決定網羅(ブランチカバレッジ)」でテストする場合、次の条件式に必要な最小テストケース数として正しいものはどれか。 条件式: if (A AND B) OR C

ア.2件正解
イ.4件
ウ.8件
エ.3件

解説

ブランチカバレッジは「すべての分岐を最低1回通過する」基準。条件式がTrueになるケースとFalseになるケースを最低1件ずつ用意すればOK!

なぜ ア が正解か

決定網羅(ブランチカバレッジ): 条件式全体がTrueになるケースとFalseになるケースを各1件以上用意する。最小2件: ①(A=1,B=1,C=0)→(1 AND 1) OR 0=True。②(A=0,B=0,C=0)→(0 AND 0) OR 0=False。これで全分岐(True/False)を網羅できる。最小テストケース=2件。

なぜ イ は間違いか

4件は条件網羅(各条件のTrue/Falseを組み合わせる)に近いケース数。ブランチカバレッジの最小要件ではない。

なぜ ウ は間違いか

8件は3変数(A,B,C)の全組合せ数(2³=8)であり、全組合せ網羅の数。ブランチカバレッジはこれほど多くの組合せを要求しない。

なぜ エ は間違いか

3件は条件式の変数の数に等しいが、ブランチカバレッジの最小要件は分岐数(True/False=2)で決まり、3件は過剰。

出典: AI生成問題(学習用)