令和3年度春期 問48 / 80

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

あるプログラムについて,流れ図で示される部分に関するテストを,命令網羅で実施する場合,最小のテストケース数は幾つか。ここで,各判定条件は流れ図に示された部分の先行する命令の結果から影響を受けないものとする。

問題の図

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:ア

命令網羅とは、プログラム中のすべての命令を少なくとも1回は実行するように設計するテストです。
ポイントは「全ての命令を最低1回通る経路をカバーすること」です。

流れ図の分析

  • この流れ図には3つの判定条件が存在します。
  • 各判定条件は2つの分岐(True / False)を持ちますが、命令網羅では「すべての分岐を通る必要はありません」。
  • 判定条件ごとにTrue側とFalse側のどちらかを通ることで、命令は実行されます。

テストケースの最小数

  • 最初の分岐でTrueとFalseの両方の経路を通る必要があります。
  • 2つ目、3つ目の分岐についても、それぞれの経路を最低1回ずつ通ることで網羅が達成されます。
  • 3つの分岐が存在するため、3つのテストケースがあればすべての命令が実行されます。

答え

ア: 3

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

令和3年度春期の他の問題