令和5年度 ITパスポート試験 公開問題 問42 解説 ソフトウェアテストの種類
ソフトウェア開発における,テストに関する記述 a ~ c とテスト工程の適切な組合 せはどれか。 a 運用予定時間内に処理が終了することを確認する。 b ソフトウェア間のインタフェースを確認する。 c プログラムの内部パスを網羅的に確認する。
- ア
- イ
- ウ
- エ ✓ 正答
解説
各テスト工程の目的を理解することで、この問題は確実に正解できます。
単体テストは最小単位であるモジュール単体の動作を確認する工程であり、プログラム内のパスを網羅的に調べるcが該当します。結合テストは複数のモジュールを組み合わせた際のつなぎ目を確認する工程であり、インターフェースを確認するbが該当します。システムテストはシステム全体が要件通り動作するかを確認する工程であり、性能や運用時間を評価するaが該当します。したがって、単体テスト=c、結合テスト=b、システムテスト=aとなる組み合わせを探すと、選択肢エが正解となります。
ソフトウェア開発におけるテスト工程の役割
テストは開発が進むにつれて、細かい単位から全体へと段階的に行われます。この段階的なテストは、不具合の発生箇所を特定しやすくするために重要です。
単体テスト(ユニットテスト) プログラムの最小単位である関数やクラスなどが、設計通りに正しく動作しているかを検証します。内部の処理フローが期待通りか、条件分岐が正しく網羅されているかといった、内部構造の確認が主な目的です。ここでバグを潰しておかないと、後の工程での修正が非常に困難になります。
結合テスト(統合テスト) 作成された複数のモジュールを組み合わせて、正しく連携できるかを確認します。モジュール間でのデータの受け渡しや、インターフェース(接続部分)の整合性を重点的に検証します。単体では動いていた機能同士が、組み合わせることでエラーを起こすケースがあるため、この段階での検証が不可欠です。
システムテスト ソフトウェア全体を完成させた状態で、要件定義書に記載された機能や性能を満たしているかを確認します。画面操作、処理速度、長時間稼働時の安定性など、実際の運用環境に近い状態で試験を行います。ユーザーが期待する動作になっているか、トラブルなく業務を遂行できるかが最終的な評価基準となります。
テスト工程の出題パターン
試験では、テストの段階と目的を結びつける問題が頻出します。キーワードを整理しておくと、問題文を読んだ瞬間に対応する工程が浮かぶようになります。
内部構造、パス網羅、最小単位 → 単体テスト インターフェース、モジュール間の接続、連携 → 結合テスト 性能、運用要件、システム全体、要件定義との適合 → システムテスト
「どのレベルの確認をしているのか」を意識するだけで、選択肢の絞り込みは簡単になります。特に、内部のパス網羅は必ず単体テスト、インターフェースという単語が出れば結合テストと、単語で紐付けて記憶しておくのが効率的です。
IPA 独立行政法人 情報処理推進機構:情報処理技術者試験の構成 ITパスポート試験ドットコム:ソフトウェア開発のテスト手法