令和3年度 春期 午前Ⅱ 問7
実装・構築
この場合のテストケースの組合せ
あるプログラムについて,流れ図で示される部分に関するテストケースを,判定条件網羅(分岐網羅)によって設定する。この場合のテストケースの組合せとして,適切なものはどれか。ここで,( )で囲んだ部分は,一組みのテストケースを表すものとする。
↓ [処理1] ↓ ◇ A > 6 or B = 0 ── No ──┐ ↓ Yes │ [処理2] │ ↓ │ ●←───────────────────────┘ ↓
- ア(A=1,B=1),(A=7,B=1)
- イ(A=4,B=0),(A=8,B=1)
- ウ(A=4,B=1),(A=6,B=1)
- エ(A=7,B=1),(A=1,B=0)
答えと解説を見る
✓ これが正解ア(A=1,B=1),(A=7,B=1)
解説
判定が真になるケースと偽になるケースの両方を含む組を選びます。
判定条件網羅では、プログラム中の各判定について、結果が真になる場合と偽になる場合の両方を少なくとも1回ずつ実行するテストケースを用意します。この流れ図の判定は、A>6又はB=0です。正解の組で確かめると、A=1,B=1では1は6より大きくなく、Bも0ではないので判定は偽となり、処理2を通りません。A=7,B=1では7が6より大きいので真となり、処理2を通ります。真と偽の両方がそろうので、判定条件網羅を満たします。又はで結ばれた判定は、どちらか一方が成り立てば真になるので、偽にするには両方を不成立にする必要がある、という点に注意して各ケースを当てはめてください。
ほかの選択肢はなぜ違うのか
- イ(A=4,B=0),(A=8,B=1):A=4,B=0はBが0なので真、A=8,B=1は8が6より大きいので真です。二つとも真になり、判定が偽となって処理2を通らない経路を一度も実行しないため、判定条件網羅になりません。
- ウ(A=4,B=1),(A=6,B=1):A=4,B=1とA=6,B=1は、どちらもAが6より大きくなく、Bも0ではないので偽になります。6は6より大きくない点に注意が必要で、真となる経路が実行されないため網羅できていません。
- エ(A=7,B=1),(A=1,B=0):A=7,B=1は7が6より大きいので真、A=1,B=0はBが0なので真です。どちらも真となり、処理2を通らない偽の経路が試されないので、判定条件網羅の条件を満たしません。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
出典:令和3年度 春期 システムアーキテクト試験 午前Ⅱ 問7
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問7(テストケース)
- 令和4年度 春期 午前Ⅱ 問8:開発者が行った探索的テストの例(テストケース)
- 平成30年度 秋期 午前Ⅱ 問9:ブラックボックステストの問題(テストケース)
- 平成29年度 秋期 午前Ⅱ 問11:探索的テスト技法の説明(テストケース)
- 平成27年度 秋期 午前Ⅱ 問10:実験計画法に関する問題(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)