令和5年度 問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の運用予定時間内に処理が終了することを確認するが当たります。よってcとbとaの順の組合せが正しいものです。
ほかの選択肢はなぜ違うのか
- アa b c:aを単体テストに割り当てていますが、運用予定時間内に終わるかどうかは、全体を通して動かさなければ確かめられません。一つのプログラムだけを見る段では判断できないので、割り当てる先が違います。
- イa c b:aを単体テストに、bをシステムテストに割り当てています。部品どうしの受渡しを見るインタフェースの確認は、組み合わせた段で行うものなので、全体を通して動かす段に置くのは遅すぎます。
- ウb a c:bを単体テストに割り当てていますが、インタフェースは二つ以上の部品がそろって初めて確かめられます。一つの中だけを見る段では相手がいないため、この割り当ては成り立ちません。
この問題の用語
- システムテスト作り上げたシステム全体が、求めたとおり動くかを確かめる試験です。機能のほか、性能や操作性、異常時の動きなども確かめます。
- 工程仕事を進める順序と段取りのまとまりを指します。図表にして管理し、重要な期日や作業の順序、進み具合を目に見える形にします。
出典:令和5年度 ITパスポート試験 問42(改変:原典の図表をテキストに書き起こした)
同じ用語が出る問題
- 令和3年度 問38:システム監査に関する問題(システムテスト)
- 令和2年度 10月 (特別措置試験) 問36(システムテスト)
- 令和元年度 秋期 (特別措置試験) 問45(システムテスト)
- 平成31年度 春期 (特別措置試験) 問54:ソフトウェア保守に関する説明(システムテスト)
- 平成31年度 春期 (特別措置試験) 問32:請負契約の締結に関する留意事項(システムテスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)