戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

応用情報技術者 2017年 秋期 午前247


問題文

テストで使用されるスタブ又はドライバの説明のうち、適切なものはどれか。

選択肢

スタブは、テスト対象モジュールからの戻り値を表示・印刷する。
スタブは、テスト対象モジュールを呼び出すモジュールである。
ドライバは、テスト対象モジュールから呼び出されるモジュールである。
ドライバは、 引数を渡してテスト対象モジュールを呼び出す。(正解)

テストで使用されるスタブ又はドライバの説明のうち、適切なものはどれか【午前2 解説】

要点まとめ

  • 結論:ドライバはテスト対象モジュールを呼び出し、引数を渡して動作を検証する役割を持ちます。
  • 根拠:ドライバは上位モジュールの代わりにテスト対象モジュールを呼び出すため、引数を渡して動作を確認します。
  • 差がつくポイント:スタブとドライバの役割の違いを正確に理解し、どちらが呼び出す側かを区別できることが重要です。

正解の理由

選択肢エ「ドライバは、引数を渡してテスト対象モジュールを呼び出す。」が正解です。
ドライバはテスト対象モジュールの上位モジュールの代わりに動作し、テスト対象モジュールを呼び出して引数を渡し、動作を検証します。
一方、スタブは下位モジュールの代わりに呼び出されるモジュールであり、戻り値を返す役割を持ちます。

よくある誤解

スタブとドライバの役割を混同し、どちらも呼び出す側だと誤解しがちです。
また、スタブが戻り値を表示・印刷するという説明は誤りで、実際は戻り値を返すための代替モジュールです。

解法ステップ

  1. スタブとドライバの定義を確認する。
  2. スタブは下位モジュールの代替で、呼び出される側であることを理解する。
  3. ドライバは上位モジュールの代替で、呼び出す側であることを理解する。
  4. 選択肢の説明がどちらの役割に合致するかを判断する。
  5. 引数を渡して呼び出すのはドライバであるため、選択肢エを選ぶ。

選択肢別の誤答解説

  • ア: スタブは戻り値を表示・印刷するのではなく、戻り値を返す代替モジュールです。
  • イ: スタブは呼び出される側であり、呼び出すモジュールではありません。
  • ウ: ドライバはテスト対象モジュールを呼び出す側であり、呼び出される側ではありません。
  • : 正解。ドライバは引数を渡してテスト対象モジュールを呼び出します。

補足コラム

スタブとドライバはモジュール単位の結合テストでよく使われます。
スタブは下位モジュールが未完成の場合に代替として機能し、ドライバは上位モジュールが未完成の場合に代替として機能します。
これにより、モジュール単位でのテストが可能となり、開発効率が向上します。

FAQ

Q: スタブとドライバはどのテスト段階で使われますか?
A: 主にモジュール単位テスト(単体テスト)や結合テストで使われます。
Q: ドライバは必ず引数を渡す必要がありますか?
A: テスト対象モジュールのインターフェースに応じて引数を渡し、正しい動作を検証します。

関連キーワード: スタブ、ドライバ、モジュール単位テスト、結合テスト、単体テスト、テスト代替モジュール
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について