科目A問42
ソフトウェア開発における,テストに関する記述a~cとテスト工程の適切な組合せはどれか。
a:運用予定時間内に処理が終了することを確認する。
b:ソフトウェア間のインタフェースを確認する。
c:プログラムの内部パスを網羅的に確認する。
a:運用予定時間内に処理が終了することを確認する。
b:ソフトウェア間のインタフェースを確認する。
c:プログラムの内部パスを網羅的に確認する。

『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- エ
解説
ソフトウェア開発のテスト工程は、一般に「単体テスト → 結合テスト → システムテスト」の順で段階的に実施されます。これは、欠陥をできるだけ早期に発見し、修正コストを低減するとともに、品質を体系的に担保することを目的としたテスト戦略です。この考え方は、V字モデルなどの開発モデルや、ISO/IEC/IEEE 29119(ソフトウェアテスト規格)におけるテストの階層構造とも整合しています。
単体テスト
個々のプログラム部品が設計どおりに動作するかを内部構造に着目して検証します。
結合テスト
複数のモジュールを組み合わせた際のデータ受け渡しやインタフェースの整合性を確認します。
システムテスト
システム全体が機能要件・非機能要件(性能・信頼性・運用条件など)を満たしているかを実運用に近い環境で検証します。
単体テスト
個々のプログラム部品が設計どおりに動作するかを内部構造に着目して検証します。
結合テスト
複数のモジュールを組み合わせた際のデータ受け渡しやインタフェースの整合性を確認します。
システムテスト
システム全体が機能要件・非機能要件(性能・信頼性・運用条件など)を満たしているかを実運用に近い環境で検証します。