令和元年度 秋期 基本情報技術者試験 午前 問48
テクノロジ/開発技術テストで使用するスタブ又はドライバの説明のうち,適切なものはどれか。
出典:令和元年度 秋期 基本情報技術者試験 午前 問48
- アスタブは,テスト対象モジュールからの戻り値の表示・印刷を行う。
- イスタブは,テスト対象モジュールを呼び出すモジュールである。
- ウドライバは,テスト対象モジュールから呼び出されるモジュールである。
- エドライバは,引数を渡してテスト対象モジュールを呼び出す。
正解:エ
解説
単体テストで未完成のモジュールを補うために使う仮のモジュールのうち,ドライバはテスト対象モジュールを呼び出す上位モジュールの代役で,引数を与えて呼び出し戻り値を確認します。スタブはテスト対象モジュールから呼び出される下位モジュールの代役で,決められた値を返すだけの簡単な作りにします。ボトムアップテストではドライバを,トップダウンテストではスタブを使います。
選択肢ごとの解説
- ア誤り。テスト対象モジュールからの戻り値を表示・印刷するのはドライバの役割です。
- イ誤り。テスト対象モジュールを呼び出すのはドライバであり,スタブは逆に呼び出される側です。
- ウ誤り。テスト対象モジュールから呼び出されるのはスタブであり,ドライバは呼び出す側です。
- エ正しい。ドライバは引数を渡してテスト対象モジュールを呼び出す,上位モジュールの代役です。