« スタブ | HOME | ボトムアップテスト »
トップダウンテスト
トップダウンテストとは
複数のモジュールを結合させたプログラムを、上位モジュールから順に結合しながら検証していくテスト方法。
複数のモジュールを使用したプログラムを開発する場合、バグの発生個所を特定しやすくするために、全てのモジュールを組み合わせて一気にテストするのではなく少しずつ組み合わせながら順次テストしていく方式が一般的である。
このときにトップダウンテスト方式では、「スタブ」と呼ばれるダミーの下位モジュールを用意して上位モジュールから順にテストしていく。
上位モジュールに問題がなければスタブを本物の(単体テストの完了した)下位モジュールと入れ替えて再びテストが行われ、以下問題が発見されるか全てのモジュールが結合された状態でテストが完了するまで、同様の手順が繰り返される。
最上位モジュールからテストしていくため、重要な中核部分のエラーを早期に発見しやすいという利点がある。
なお、これとは逆に、下位モジュールから順に結合しながらテストする方法を「ボトムアップテスト」という。