ボトムアップテスト
ぼとむあっぷてすと
ひとことで言うと
下位モジュールから順にドライバを使って結合テストを進める、ボトムから上への結合テスト手法。
解説
結合テストの手法の一つで、下位モジュールから順に上位モジュールと結合しながらテストを進める方式。未完成の上位モジュールの代わりにドライバ(テスト用の呼び出しプログラム)を使用する。下位モジュールの品質を先に確保できるメリットがある一方、システム全体の動作確認が遅くなるデメリットがある。
くわしく解説
ボトムアップテストは、結合テストの手法の一つで、システムの最下位モジュールから開始し、順次上位のモジュールと結合しながらテストを進める方式である。未完成の上位モジュールの代わりに「ドライバ」と呼ばれるテスト用の呼び出しプログラムを使用する。この方式の主なメリットは、下位モジュールの品質を先に確保できること、およびスタブに比べてドライバの作成が比較的容易であることである。デメリットは、システム全体の制御の流れや主要機能の確認が後回しになるため、重大な設計上の問題を後期に発見するリスクがある点である。トップダウンテストと組み合わせてサンドイッチテスト(修正ビッグバンテスト)として実施することもある。
具体例で考えよう
会計システムの開発で、まず計算ロジックモジュール(下位)の単体テストが完了した後、それを呼び出すための仮のドライバを作成して結合テストを行うのがボトムアップテストの典型例。
試験対策ポイント
ボトムアップ=ドライバ使用・下位から順にテスト、トップダウン=スタブ使用・上位から順にテストという対比を確実に覚える。ドライバは「呼び出す側」の仮モジュールである点に注意。