システム開発における 結合テスト(Integration Test) は、複数のモジュールやシステム間の連携が正しく行われているかを検証する工程です。単体テストの後に実施され、システム全体の正確な動作を担保する重要なステップです。
✅ 結合テストで実施する内容
| 作業項目 | 内容 |
|---|
| 1. 結合対象の識別 | 複数のモジュールや外部システム(DB/API等)の接続範囲を特定 |
| 2. テスト仕様書の作成 | シナリオ単位で、入力・処理・出力・期待結果を記述したテストケースを作成 |
| 3. テストデータ準備 | テストケースに対応したDBデータや外部APIモックなどを事前に用意 |
| 4. 結合環境の構築 | テスト環境に必要なコンポーネントや接続設定を整備 |
| 5. テスト実行 | シナリオに従って実際に画面やAPIを操作し、結果を確認 |
| 6. 結果の記録・比較 | 実行結果と期待結果の差異を記録し、問題があれば報告 |
| 7. 不具合報告と再テスト | 問題箇所を修正し、該当テストを再実施 |
🔄 テスト対象の例
| 結合の種類 | テスト対象 |
|---|
| モジュール間結合 | 例:ユーザー登録 → メール送信処理の連携確認 |
| DBとの結合 | DBへの登録/更新/取得の整合性確認 |
| 画面とロジックの結合 | 入力フォーム → バリデーション → 登録完了画面表示 |
| 外部システムとの結合 | WebAPI連携/外部DB/ファイル入出力との整合性 |
📋 テスト項目の例
| No | テスト内容 | 期待結果 |
|---|
| 1 | 顧客情報を登録 → 検索で表示 | 入力した顧客情報が一覧に表示される |
| 2 | ログイン → 商品登録 → 在庫一覧確認 | 登録商品が在庫に追加されている |
| 3 | CSVインポート → 登録 → エラー表示確認 | フォーマット不正時にエラーが返る |
📂 成果物
| 成果物 | 内容 |
|---|
| 結合テスト仕様書 | テストシナリオと期待結果を記載したドキュメント(Excel等) |
| テストデータ一覧 | 使用するデータの初期状態と投入方法 |
| テスト実行報告書 | 実施日、実施者、結果(成功/失敗)、備考などを記載 |
| 不具合報告書 | 発生した問題、原因、対処、再テスト記録など |
🔧 補足事項
- テスト観点には「正常系」だけでなく、「異常系」「境界値」「例外処理」も含めます。
- 結合範囲が大きくなると「システムテスト」に近くなります。
- 本番データと近いテストデータを使うことで現実的な挙動確認が可能です。
コメントを残す