平成29年度 春期 午前 問49
システム開発技術
判定条件網羅に関する問題
流れ図において,判定条件網羅(分岐網羅)を満たす最少のテストケース数は幾つか。
流れ図:
↓ <X>1> ── 真 ──▶ [(X÷2) → X] ─┐ │ 偽 │ ↓◀──────────────────────────────┘ <A=2 or B=0> ── 真 ──▶ [(X+1) → X] ─┐ │ 偽 │ ↓◀───────────────────────────────────┘
- ア1
- イ2
- ウ3
- エ4
答えと解説を見る
✓ これが正解イ2
解説
判定は二つ。それぞれの真と偽を通るには二件で足ります。
判定条件網羅は、それぞれの判定で真と偽の両方を通す基準です。流れ図には、判定を表す菱形が二つ置かれていました。一つ目は、値が一より大きいかどうかを見ています。二つ目は、二つの条件のどちらかが成り立つかを見ました。必要なのは、この二つでそれぞれ真と偽を出すことです。一件目で、両方の判定が真になる値を入れます。二件目は、どちらも偽になる値にします。これで四つの分岐がすべて通ります。だから最も少ないのは二件になりました。一件では、どちらの判定も片方しか通れません。三件や四件でも網羅はできますが、最少ではありませんでした。判定の数が増えても、真と偽を組み合わせれば二件で足ります。組み合わせれば、一件で二つを同時に通せました。条件の中身まで分けて見る基準とは、区別が必要でした。
ほかの選択肢はなぜ違うのか
- ア1:一件では、判定を一度ずつしか通れません。真と偽のどちらか片方だけになります。二つの判定とも、もう一方が残ったままでした。分岐を網羅したことになりません。最も少ない件数としても足りないのです。一件では届きませんでした。
- ウ3:三件でも、確かに網羅そのものはできます。けれども二件で足りることが分かりました。問われているのは最も少ない件数です。一件だけ余分に数えたことになります。条件の中身まで分ける基準と混ざったかもしれません。最少ではありませんでした。
- エ4:四件は、分岐の総数をそのまま数えた形です。判定が二つで、それぞれ二つの向きがあります。掛け合わせて四としたのでしょう。けれども一件で二つの判定を同時に通れます。組み合わせれば二件に収まりました。数え方が細かすぎます。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
出典:平成29年度 春期 基本情報技術者試験 午前 問49
同じ用語が出る問題
- 令和元年度 秋期 午前 問58(テストケース)
- 令和元年度 秋期 午前 問49:命令網羅と判定条件網羅の関係(テストケース)
- 平成30年度 秋期 午前 問50:XPに関する問題(テストケース)
- 平成29年度 春期 午前 問50:リファクタリングに関する問題(テストケース)
- 平成28年度 秋期 午前 問48:テストデータの最小個数(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)