とうごうてすと
統合テスト
Integration Test
個別のプログラムを結合し、インターフェースの整合性や機能間の連携が正しく行われるかを確認する工程です。
詳しい説明
統合テストとは、個別のプログラムを連結し、それらが組み合わさった状態で正しく機能するかを確認する工程です。単体テストではそれぞれの部品が設計通りに動くかを確認しましたが、統合テストではインターフェースの整合性や、データ受け渡しのタイミング、機能間の連動を確認します。
実施の手法には、上位モジュールから結合していくトップダウンテストや、下位モジュールから積み上げるボトムアップテストがあります。スタブやドライバといった仮のプログラムを利用して、未完成の機能の代わりをさせることで、効率的にテストを進める工夫がなされます。これらにより、結合部分に潜む不具合を早期に発見します。
試験では、開発工程の順序やテストの目的が問われます。特に単体テスト、統合テスト、システムテストの順序は重要であり、どの範囲を保証するためのテストかを整理しておく必要があります。結合テストと統合テストはほぼ同義として扱われることが多く、システム全体の機能検証の前段階として位置づけられます。
試験で問われること
ITパスポート試験
- 単体テストと統合テストの目的の違いが問われます。
- インターフェースの整合性確認という役割が問われます。
- 仮のプログラム(スタブなど)の利用目的が問われます。
基本情報技術者試験
- トップダウンテストとボトムアップテストの特徴が問われます。
- スタブやドライバの役割の混同が狙われます。
- 開発工程における実施位置が問われます。