IPA過去問ドリル

令和4年度 秋期 応用情報技術者試験 午前 問48

テクノロジ/開発技術

流れ図で示したモジュールを表の二つのテストケースを用いてテストしたとき,テストカバレージ指標である C0(命令網羅)と C1(分岐網羅)とによる網羅率の適切な組みはどれか。ここで,変数 V〜変数 Z の値は,途中の命令で変更されない。 (注:本サイトでは選択肢の表を文字表記に変換しています)

令和4年度 秋期 応用情報技術者試験 午前 問48の図

出典:令和4年度 秋期 応用情報技術者試験 午前 問48

正解:イ

解説

テストケース1(全て0)では判定1・2・4が Yes 側になり命令1,2,4を実行,テストケース2(全て1)では判定1・2・4が No 側,判定3・5が Yes 側になり命令3,5を実行します。命令1〜5は全て実行されるので C0=100% です。分岐は5つの判定×2方向=10 のうち,判定3(W≠0 and X≠0)と判定5(Y≠0 and Z≠0)の No 側の2つが実行されないため,C1=8/10=80% です。

選択肢ごとの解説

  • 誤り。C1 が 100% になるには判定3と判定5の No 側を通るテストケース(例えば W と X の一方だけが0)が必要です。
  • 正しい。命令網羅は5命令全て実行で 100%,分岐網羅は10分岐中8分岐で 80% です。
  • 誤り。C0 は命令1〜5が全て実行されるため 80% ではなく 100% です。
  • 誤り。C0 は 100% です。また C1 も 0% や 80% 未満ではなく,10分岐中8分岐をカバーして 80% です。
応用情報技術者の過去問を演習モードで解く