C0 と C1 の網羅率
出典: 令和4年度 秋期 応用情報技術者試験 午前 問48 (IPA)
流れ図で示したモジュールを表の二つのテストケースを用いてテストしたとき,テストカバレージ指標である C0 (命令網羅) と C1 (分岐網羅) とによる網羅率の適切な組みはどれか。ここで,変数 V〜変数 Z の値は,途中の命令で変更されない。

- ア C0: 100%,C1: 100%
- イ C0: 100%,C1: 80%
- ウ C0: 80%,C1: 100%
- エ C0: 80%,C1: 80%
正解と解説を見る
正解: イ
- ア: 命令はすべて実行されますが、「W≠0 and X≠0」と「Y≠0 and Z≠0」の No の分岐が実行されないので、C1 は 100% になりません。
- イ: 命令は 5 つすべて実行され、分岐は 10 方向のうち 8 方向を通るので正しい組みです。
- ウ: 命令 1〜5 はどちらかのテストケースですべて実行されるので、C0 は 100% です。
- エ: 命令 1〜5 はすべて実行されるので、C0 は 100% です。
ポイント
C0 (命令網羅)
- テストケース 1 (すべて 0): 命令 1、2、4 を実行
- テストケース 2 (すべて 1): 命令 3、5 を実行
- 5 つの命令がすべて実行されるので 100%
C1 (分岐網羅): 判定が 5 つあり、それぞれ Yes と No の 2 方向で、合計 10 方向です。
- 「(W≠0) and (X≠0)」の No と、「(Y≠0) and (Z≠0)」の No は、どちらのテストケースでも通りません。
- 10 方向のうち 8 方向なので 80%