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

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】イ
C₀は全ての命令を少なくとも1回実行した割合、C₁は全ての判定についてYesとNoの両方を通った割合です。
テストケース1ではV、W、X、Y、Zが全て0です。「V=0」はYesとなって命令1を実行し、「W=0かつX=0」もYesとなって命令2を実行します。その後、「Y=0かつZ=0」がYesとなり、命令4を実行します。
テストケース2では全て1です。「V=0」はNoなので命令1を通りません。「W=0かつX=0」はNoですが、続く「W≠0かつX≠0」はYesとなって命令3を実行します。同様に、「Y=0かつZ=0」はNo、続く「Y≠0かつZ≠0」はYesとなり、命令5を実行します。二つのケースを合わせると命令1~5を全て実行するため、C₀は5÷5×100=100%です。
判定は五つあり、分岐は合計5×2=10本です。最初、二番目、四番目の判定ではYesとNoの両方を通りますが、三番目と五番目の判定ではYesしか通りません。通った分岐は8本なので、C₁は8÷10×100=80%です。
アはC₁を100%としている点、ウはC₀を80%としている点、エは両方を80%としている点が誤りです。
【ポイント】 命令網羅では処理の長方形、分岐網羅では判定のひし形から出るYesとNoに注目します。 命令を全て実行しても、全ての分岐を通るとは限りません。
出典:令和4年度 秋期 応用情報技術者試験 午前 問48
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる