×
開発技術と開発管理
  • トップダウンテスト: システムの上位(コントロールを行う主要部分)モジュールから順番に結合してテストする手法です。未完成の下位モジュールは「スタブ」と呼ばれるダミープログラムに置き換えてテストを行います。システムの骨組みを早期に検証できるメリットがあります。
  • ボトムアップテスト: システムの下位(末端の具体的な処理部分)モジュールから順番に結合してテストする手法です。未完成の上位モジュールは「ドライバ」と呼ばれるテスト用呼び出しプログラムに置き換えます。初期段階から並行してテストを進めやすいメリットがあります。
  • ビッグバンテスト: すべてのモジュールを一度にすべて結合してテストする手法です。スタブやドライバが不要なため手軽ですが、バグが発生した際に「どのモジュール同士の連携でエラーが起きたのか」原因を特定するのが極めて困難になるため、小規模なシステム以外では推奨されません。

試験でのポイント

試験では、結合テストの進め方である「トップダウンテスト」と「ボトムアップテスト」の比較がよく出題されます。

トップダウンテストでは「スタブ」が必要になり、ボトムアップテストでは「ドライバ」が必要になるという対応関係が最重要ポイントです。また、それぞれのテスト手法の長所と短所(例:トップダウンはシステムの基本構造が早い段階で検証できるがスタブの作成負荷が高い、ボトムアップはモジュール個別の動作確認を効率的に進められるがシステム全体の動きを確認するのが遅くなるなど)についても、比較整理しておく必要があります。

関連する用語

関連する用語には、上位から結合していく「トップダウンテスト」、下位から結合していく「ボトムアップテスト」、ダミーの下位モジュールである「スタブ」、およびダミーの上位モジュールである「ドライバ」があります。