平成22年度春期 問48 / 80

平成22年度 春期 応用情報技術者試験 午前 問48

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

問題の図

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

正解と解説を見る

正解:ア

命令網羅は、すべての命令(処理)を少なくとも1回は実行するようにテストケースを設計する方法です。

流れ図の構造

  • 1番目の判定:3方向に分岐し、それぞれに命令が1つずつ(3命令)
  • 2番目の判定:2方向に分岐し、それぞれに命令が1つずつ(2命令)
  • 3番目の判定:3方向に分岐し、それぞれに命令が1つずつ(3命令)

各判定条件は互いに影響を受けないので、1つのテストケースで各判定の命令を1つずつ実行できます。最も分岐の多い判定(3方向)の命令をすべて実行するには3回必要で、その3回の中で2番目の判定の2命令も実行できます。

したがって、最小のテストケース数は 3 です。

各選択肢の確認

  • ア: 3 正しい。

  • イ: 6 誤り。

  • ウ: 8 誤り。命令の総数(3+2+3)です。

  • エ: 18 誤り。すべての経路の組合せ(3 × 2 × 3)で、経路網羅の場合の数です。


答え

ア: 3

出典:平成22年度 春期 応用情報技術者試験 午前 問48

平成22年度春期の他の問題