システム開発技術|令和5年度 ITパスポート試験 問42
ソフトウェア開発における,テストに関する記述a〜cとテスト工程の適切な組合せはどれか。
- a 運用予定時間内に処理が終了することを確認する。
- b ソフトウェア間のインタフェースを確認する。
- c プログラムの内部パスを網羅的に確認する。
| 単体テスト | 結合テスト | システムテスト | |
|---|---|---|---|
| ア | a | b | c |
| イ | a | c | b |
| ウ | b | a | c |
| エ | c | b | a |
- a b c
- a c b
- b a c
- ✓ これが正解c b a
解説
内部パスのcが単体、bが結合、時間のaがシステムです。
テストは、見る範囲を小さいところから大きいところへ広げていきます。単体テストは、一つのプログラムの中だけを対象にして、条件分岐や繰返しの通り道を漏れなく通したかを確かめます。よってcのプログラムの内部パスを網羅的に確認するのが当たります。結合テストは、組み合わせた部品どうしの受渡しが噛み合うかを見る段なので、bのソフトウェア間のインタフェースを確認するが当たります。システムテストは、全体を通して本番と同じ条件で動かす段で、aの運用予定時間内に処理が終了することを確認するが当たります。よってcとbとaの順の組合せが正しいものです。
ほかの選択肢はなぜ違うのか
- aを単体テストに割り当てていますが、運用予定時間内に終わるかどうかは、全体を通して動かさなければ確かめられません。一つのプログラムだけを見る段では判断できないので、割り当てる先が違います。
- aを単体テストに、bをシステムテストに割り当てています。部品どうしの受渡しを見るインタフェースの確認は、組み合わせた段で行うものなので、全体を通して動かす段に置くのは遅すぎます。
- bを単体テストに割り当てていますが、インタフェースは二つ以上の部品がそろって初めて確かめられます。一つの中だけを見る段では相手がいないため、この割り当ては成り立ちません。
この問題に関係する言葉
- 単体テスト
- 結合テスト
- システムテスト作り上げたシステム全体が、求めたとおり動くかを確かめる試験です。例外や異常の場合も想定して行われているかが要点になります。
出典:令和5年度 ITパスポート試験 問42(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならシステム開発技術へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)