令和3年度 春期 午前 問48
開発技術
最小のテストケース数
あるプログラムについて,流れ図で示される部分に関するテストを,命令網羅で実施する場合,最小のテストケース数は幾つか。ここで,各判定条件は流れ図に示された部分の先行する命令の結果から影響を受けないものとする。
〔流れ図〕
┌───── 判定 1 ─────┐
┌──┴──┐ ┌──┴──┐ ┌──┴──┐
│ 命令 │ │ 命令 │ │ 命令 │ ← 3 本に分かれる
└──┬──┘ └──┬──┘ └──┬──┘
└───────┴───────┘
┌───── 判定 2 ─────┐
┌──┴──┐ ┌──┴──┐
│ 命令 │ │ 命令 │ ← 2 本に分かれる
└──┬──┘ └──┬──┘
└───────┴───────┘
┌───── 判定 3 ─────┐
┌──┴──┐ ┌──┴──┐ ┌──┴──┐
│ 命令 │ │ 命令 │ │ 命令 │ ← 3 本に分かれる
└──┬──┘ └──┬──┘ └──┬──┘
└───────┴───────┘
注: 流れ図の箱には命令名が書かれていない。判定は 3 段で、各段の分岐本数は 3・2・3。- ア3
- イ6
- ウ8
- エ18
答えと解説を見る
✓ これが正解ア3
解説
最も分岐の多い段の本数だけあれば足ります。
設問は、判定が三段あり、それぞれ三本、二本、三本に分かれる流れ図について、命令網羅で必要な最小のテストケース数を問うています。命令網羅は、すべての命令を少なくとも一度は通れば満たされる基準で、どの経路の組合せを通ったかまでは問いません。しかも各判定条件は先行する命令の結果から影響を受けないと断ってあるので、一回のテストで各段から好きな一本を選んで通せます。すると必要な回数は、最も本数の多い段を通し切るのに何回かかるかで決まります。三本の段を通し切るには三回、二本の段は二回目までに通り切れるので、最小は三になります。
ほかの選択肢はなぜ違うのか
- イ6:六とする答えです。三本の段と二本の段を掛け合わせた形で出てくる値ですが、段ごとの本数を掛けるのは経路の数え方に寄った操作で、命令を一度ずつ通せばよいという基準の数にはなりません。
- ウ8:八とする答えです。各段の本数を足した三足す二足す三として出てきますが、これは分岐を一本ずつ別々に通したときの延べ本数で、同じ一回で各段から一本ずつ通せることを見落としています。
- エ18:十八とする答えです。三掛ける二掛ける三として出てくる、始めから終わりまでの道筋を全部数えた値であり、経路の組合せまで通し切ることを求める基準に対応する数になっています。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
出典:令和3年度 春期 応用情報技術者試験 午前 問48
同じ用語が出る問題
- 令和7年度 春期 午前 問54:テスト密度に関する問題(テストケース)
- 令和4年度 秋期 午前 問49:テスト駆動開発に関する問題(テストケース)
- 令和4年度 秋期 午前 問48:命令網羅に関する問題(テストケース)
- 令和4年度 春期 午前 問47:判定条件網羅に関する問題(テストケース)
- 平成30年度 秋期 午前 問49:テストケース設計技法(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)