正答2
解説
正解は2です。
この問題は、結合テストの進め方と、それに必要なテスト用モジュールを問うています。
トップダウン方式では、上位のモジュールから順に下位のモジュールを結合していきます。
そのため、まだ完成していない下位モジュールの代わりになるものが必要です。
【選択肢別解説】
1:× エミュレータは、別のハードウェアやシステムの動作をまねて、プログラムを実行させる装置やソフトウェアです。
結合テストの方式に特有のものではありません。
2:○ スタブは、上位モジュールから呼び出される下位モジュールの代わりをする仮のモジュールです。
トップダウン方式では、未完成の下位モジュールの代わりにスタブを使ってテストします。
3:× デバッガは、プログラムを1行ずつ実行したり変数の値を確かめたりして、誤りを探すための道具です。
どのテスト方式でも使われ、トップダウン方式に特に必要なものではありません。
4:× ドライバは、下位モジュールを呼び出す上位モジュールの代わりをする仮のモジュールです。
下位から結合していくボトムアップ方式で必要になるので、トップダウン方式の答えではありません。
【ポイント】
トップダウン方式はスタブ、ボトムアップ方式はドライバが必要です。
「スタブは呼ばれる側の代役、ドライバは呼ぶ側の代役」と覚えると取り違えません。