流れ図で示したモジュールを表の二つのテストケースを用いてテストしたとき,テストカバレージ指標である C0(命令網羅)と C1(分岐網羅)とによる網羅率の適切な組みはどれか。ここで,変数 V 〜 変数 Z の値は,途中の命令で変更されない。
図の内容(文字)
| 変数 | テストケース1 | テストケース2 |
|---|---|---|
| V | 0 | 1 |
| W | 0 | 1 |
| X | 0 | 1 |
| Y | 0 | 1 |
| Z | 0 | 1 |
テクノロジ系
流れ図で示したモジュールを表の二つのテストケースを用いてテストしたとき,テストカバレージ指標である C0(命令網羅)と C1(分岐網羅)とによる網羅率の適切な組みはどれか。ここで,変数 V 〜 変数 Z の値は,途中の命令で変更されない。
| 変数 | テストケース1 | テストケース2 |
|---|---|---|
| V | 0 | 1 |
| W | 0 | 1 |
| X | 0 | 1 |
| Y | 0 | 1 |
| Z | 0 | 1 |
正解 イ
2つのケースで命令1〜5はすべて実行されるので、C0は100%です。分岐は10本のうち、内側の判定2つのNo側を通らないので、C1は8/10=80%です。
C0(命令網羅)は、全命令のうち実行された命令の割合です。C1(分岐網羅)は、全分岐のうち通った分岐の割合です。テストケース1は、V=0で命令1、W=X=0で命令2、Y=Z=0で命令4を実行します。テストケース2は、V≠0でNo側を通り、W≠0かつX≠0で命令3、Y≠0かつZ≠0で命令5を実行します。命令は5/5でC0=100%です。分岐は判定5個×2=10本です。内側の判定「W≠0 and X≠0」と「Y≠0 and Z≠0」のNo側は通らないので、通った分岐は8本となり、C1=8/10=80%です。
ア:内側の2つの判定は、どちらのケースでもNo側を通りません。分岐は10本中8本しか通らないので、C1は80%です。
ウ:C1が100%なら、すべての分岐を通るのでC0も必ず100%になります。実際はC0が100%、C1が80%で、値が逆です。
エ:テストケース1で命令1・2・4、テストケース2で命令3・5を実行します。5つの命令すべてを実行するので、C0は100%です。
出典:令和4年度 秋期 応用情報技術者試験 問48
全年度から出題。10問で実力を判定します。登録不要。
出典:令和4年度 秋期 応用情報技術者試験 問48(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方