結合テストにおいてのスタブ、ドライバ
モジュール群を順次結合させながら行うため、全体が正しく動作するかどうかを検証するためには、未完成の上位または下位に該当するモジュールが必要となる。
ここでテスト用に作成するダミーの上位モジュールをドライバ
下位モジュールをスタブ
と呼ぶ。
スタブ
トップダウンテストで必要なテスト用のモジュール
上位にあるテスト対象モジュールからの呼び出し
に対して、下位モジュールが返すべき適切な値を返却
するなど、未完成の下位モジュールの代わりとして、その機能をシュミレートします。
トップダウンテスト
上位から下位モジュールへ順に結合しながら行う
。
未完成の下位モジュールがある場合は、その動作をシミュレートするスタブ
が必要。
ドライバ
ボトムアップテスト
で必要となるテスト用のモジュール
適切な引数を渡して下位にあるテスト対象モジュールを呼び出す
ボトムアップテスト
ユニットテストが終わった下位モジュールから上位モジュールへ順に結合しながらテストを行う。
気づき
テスト対象モジュールから下か上で呼び出されるか呼び出すかが決まり、テスト用のモジュールの呼び方が変わるのか。
わかりにくいがこれから分かっていこう。
出典