問題
問42 ソフトウェア開発における,テストに関する記述a~cとテスト工程の適切な組合せはどれか。 a 運用予定時間内に処理が終了することを確認する。 b ソフトウェア間のインタフェースを確認する。 c プログラムの内部パスを網羅的に確認する。
選択肢
- ア
- イ
- ウ
- エ
解説
正解:エ
概要
この問題は、ソフトウェア開発における各テスト工程の目的を理解しているかを問う問題です。単体テスト、結合テスト、システムテストの役割の違いがポイントです。
正解の理由
cはプログラム内部の処理経路を確認する内容であり単体テストに該当します。bはソフトウェア間のインタフェース確認なので結合テストです。aは運用予定時間内に処理が終了するかという性能面の確認でありシステム全体で検証するためシステムテストに該当します。よって単体テストc、結合テストb、システムテストaの組合せであるエが正解です。
各選択肢の解説
ア(×): 単体テストをaとしており誤りです。単体テストはプログラム内部のロジックや分岐などを確認する工程であり、運用時間内に処理が終わるかどうかの確認は主にシステムテストで実施します。
イ(×): 結合テストをcとしている点が誤りです。結合テストはモジュール間のインタフェースやデータの受け渡しを確認する工程であり、内部パスの網羅確認は単体テストに該当します。
ウ(×): 単体テストをbとしている点が誤りです。単体テストは個々のプログラム単位で内部構造を確認する工程であり、ソフトウェア間の接続確認は結合テストで行います。
エ(〇): 単体テストにc、結合テストにb、システムテストにaを対応させており正しいです。それぞれの工程の目的を正しく理解した組合せです。
ポイント
単体テストは内部構造、結合テストはインタフェース、システムテストは性能や全体動作を確認する工程であることを整理して覚えることが重要です。