メインコンテンツへ
開発技術テスト技術

結合テストにおけるトップダウンテストとボトムアップテストの説明として、最も適切なものはどれか。

ア.トップダウンテストは下位モジュールから順に結合し、ボトムアップテストは上位モジュールから順に結合する
イ.トップダウンテストはスタブを使わず、ボトムアップテストはドライバを使わない
ウ.トップダウンテストとボトムアップテストを同時並行で進め、中間地点で結合する手法をビッグバンテストという
エ.トップダウンテストは上位モジュールから順に結合してテストし、未完成の下位モジュールの代わりにスタブを使用する。ボトムアップテストは下位モジュールから順に結合してテストし、上位モジュールの代わりにドライバを使用する正解

解説

トップダウンは「幹から枝へ」テスト。葉(下位)がまだないからニセ葉(スタブ)で代用。ボトムアップは「葉から幹へ」テスト。幹(上位)がないからニセ幹(ドライバ)で代用——どちらも「ないものを補う道具」が違います。

なぜ エ が正解か

トップダウンテスト:上位(主制御)モジュールから始め、下位モジュールを順次追加して結合する。未実装の下位モジュールの代わりに「スタブ(Stub)」(ダミーの呼ばれ側)を使用する。ボトムアップテスト:下位(末端)モジュールから始め、上位モジュールを順次追加して結合する。未実装の上位モジュールの代わりに「ドライバ(Driver)」(ダミーの呼び出し側)を使用する。

なぜ ア は間違いか

トップダウンとボトムアップの説明が逆になっています。トップダウンは「上から下へ」、ボトムアップは「下から上へ」です。

なぜ イ は間違いか

トップダウンテストは下位モジュールが未完成のためスタブが必要です。ボトムアップテストは上位モジュールが未完成のためドライバが必要です。どちらも代替モジュールなしでは実施できません。

なぜ ウ は間違いか

トップダウンとボトムアップを両方から進めて中間で結合する手法は「サンドイッチテスト」です。「ビッグバンテスト」はすべてのモジュールを一度に結合してテストする手法であり、説明が異なります。

出典: AI生成問題(学習用)