正解は ウ
ソフトウェアのモジュール結合テスト(統合テスト)における「スタブ」と「ドライバ」の使い分けを問う問題です。上位モジュールから順にテストするトップダウンテスト方式の場合、上位モジュールは既存だが下位モジュールがまだ完成していない状況でテストを進める必要があります。この際、未完成の下位モジュールの代替として使うのが「スタブ(Stub)」です。スタブは最低限の応答(固定値を返すなど)だけを実装した仮のモジュールです。反対に、下位モジュールから順にテストするボトムアップテスト方式では、下位は完成しているが上位モジュールがない状態でテストします。この際、未完成の上位モジュールの代替として使うのが「ドライバ(Driver)」です。語呂合わせ:「トップダウン→スタブ(下位の代替)」「ボトムアップ→ドライバ(上位の代替)」。
「上位から→スタブ(下位の代替)」「下位から→ドライバ(上位の代替)」の対応を覚える。スタブ=下につけるもの(下位モジュールの仮実装)、ドライバ=上から動かすもの(上位モジュールの仮実装)。