開発技術
結合テストにおけるトップダウンテストとボトムアップテストの説明として、最も適切なものはどれか。
ア.トップダウンテストは下位モジュールから順に結合し、ボトムアップテストは上位モジュールから順に結合する
イ.トップダウンテストはスタブを使わず、ボトムアップテストはドライバを使わない
ウ.トップダウンテストとボトムアップテストを同時並行で進め、中間地点で結合する手法をビッグバンテストという
エ.トップダウンテストは上位モジュールから順に結合してテストし、未完成の下位モジュールの代わりにスタブを使用する。ボトムアップテストは下位モジュールから順に結合してテストし、上位モジュールの代わりにドライバを使用する正解
解説
トップダウンは「幹から枝へ」テスト。葉(下位)がまだないからニセ葉(スタブ)で代用。ボトムアップは「葉から幹へ」テスト。幹(上位)がないからニセ幹(ドライバ)で代用——どちらも「ないものを補う道具」が違います。
なぜ エ が正解か
トップダウンテスト:上位(主制御)モジュールから始め、下位モジュールを順次追加して結合する。未実装の下位モジュールの代わりに「スタブ(Stub)」(ダミーの呼ばれ側)を使用する。ボトムアップテスト:下位(末端)モジュールから始め、上位モジュールを順次追加して結合する。未実装の上位モジュールの代わりに「ドライバ(Driver)」(ダミーの呼び出し側)を使用する。
出典: AI生成問題(学習用)