応用情報技術者 2010年 春期 午前2 問48
問題文
あるプログラムについて、流れ図で示される部分に関するテストを、命令網羅で実施する場合、最小のテストケース数は幾つか。ここで、各判定条件は流れ図に示された部分の先行する命令の結果から影響を受けないものとする。

選択肢
ア:3(正解)
イ:6
ウ:8
エ:18
流れ図の命令網羅テストにおける最小テストケース数【午前2 解説】
要点まとめ
- 結論:命令網羅テストの最小テストケース数は3である。
- 根拠:命令網羅はすべての命令(ノード)を少なくとも1回実行することが目的で、各判断ノードの分岐すべてを網羅する必要はない。
- 差がつくポイント:複数分岐の判断ノードがあっても、命令網羅では各命令を1回通ればよく、条件網羅や判定網羅と混同しないことが重要。
正解の理由
命令網羅は「すべての命令を少なくとも1回実行する」ことを求めるテスト基準です。
問題の流れ図には3つの判断ノードがあり、それぞれ複数の分岐がありますが、命令網羅では各判断ノードのどの分岐を通ってもよいため、最小限のテストケース数は各判断ノードの命令を1回ずつ通る3ケースで十分です。
よって、選択肢の中で最も少ない3が正解となります。
問題の流れ図には3つの判断ノードがあり、それぞれ複数の分岐がありますが、命令網羅では各判断ノードのどの分岐を通ってもよいため、最小限のテストケース数は各判断ノードの命令を1回ずつ通る3ケースで十分です。
よって、選択肢の中で最も少ない3が正解となります。
よくある誤解
命令網羅と判定網羅や条件網羅を混同し、すべての分岐や条件の真偽パターンを網羅しようとしてテストケース数を過大評価しがちです。
解法ステップ
- 命令網羅の定義を確認し、「すべての命令を1回以上実行する」ことを理解する。
- 流れ図の判断ノード数と分岐数を把握する。
- 命令網羅では分岐のすべてを通る必要はないため、各判断ノードのどれか1つの分岐を通ればよいと判断する。
- 3つの判断ノードがあるため、最低3ケースで全命令を網羅できると結論づける。
- 選択肢から3を選ぶ。
選択肢別の誤答解説
- イ(6):判定網羅や条件網羅の考え方で分岐ごとにテストケースを増やした誤り。
- ウ(8):条件網羅の一部や複雑な分岐網羅を誤って適用した可能性。
- エ(18):すべての分岐パターンを網羅しようとした過剰なケース数。命令網羅の範囲を超えている。
補足コラム
命令網羅はソフトウェアテストの基本的なカバレッジ基準であり、まずはすべての命令を実行することを目標とします。
これに対し、判定網羅はすべての判断条件の真偽を網羅し、条件網羅は判断条件の各条件式の真偽を網羅します。
テスト設計時には目的に応じて適切な網羅基準を選択することが重要です。
これに対し、判定網羅はすべての判断条件の真偽を網羅し、条件網羅は判断条件の各条件式の真偽を網羅します。
テスト設計時には目的に応じて適切な網羅基準を選択することが重要です。
FAQ
Q: 命令網羅と判定網羅の違いは何ですか?
A: 命令網羅はすべての命令を1回以上実行すること、判定網羅はすべての判断条件の真偽を少なくとも1回ずつ通ることを指します。
A: 命令網羅はすべての命令を1回以上実行すること、判定網羅はすべての判断条件の真偽を少なくとも1回ずつ通ることを指します。
Q: なぜ命令網羅ではすべての分岐を通る必要がないのですか?
A: 命令網羅は命令単位の実行を目的とし、分岐の真偽すべてを網羅する判定網羅とは異なるためです。
A: 命令網羅は命令単位の実行を目的とし、分岐の真偽すべてを網羅する判定網羅とは異なるためです。
関連キーワード: 命令網羅、流れ図、ソフトウェアテスト、テストケース数、判定網羅

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

