サンドイッチテスト 【sandwich testing】 折衷テスト
概要
サンドイッチテスト(sandwich testing)とは、ソフトウェアのテスト手法の一つで、複数のモジュールを結合させたプログラムを、上位モジュールからはトップダウンテスト方式で、下位モジュールからはボトムアップテスト方式で並行してテストしていく方式。ソフトウェアテストは開発したソフトウェアの動作を検証する工程で、開発段階に応じて単体テスト、結合テスト(統合テスト)、システムテストなどの種類がある。サンドイッチテストは複数の構成要素を組み合わせる結合テストの手法の一つである。
結合テストのうち、上位プログラムから順に下位プログラムを繋いで段階的にテストする手法を「トップダウンテスト」、下位プログラムから順に上位に向かってテストする手法を「ボトムアップテスト」というが、サンドイッチテストは両者を組み合わせる。
単体テストの済んだプログラムを組み合わせ、最上位と最下位の両方向からテストを進め、あらかじめ設定した中間にあるプログラムまで両方向から到達するとテスト完了となる。プログラム開発の初期段階から最終段階まで並行してテストを進められる利点がある。
(2024.9.1更新)