応用情報技術者 2017年 秋期 午前2 問47
問題文
テストで使用されるスタブ又はドライバの説明のうち、適切なものはどれか。
選択肢
ア:スタブは、テスト対象モジュールからの戻り値を表示・印刷する。
イ:スタブは、テスト対象モジュールを呼び出すモジュールである。
ウ:ドライバは、テスト対象モジュールから呼び出されるモジュールである。
エ:ドライバは、 引数を渡してテスト対象モジュールを呼び出す。(正解)
テストで使用されるスタブ又はドライバの説明のうち、適切なものはどれか【午前2 解説】
要点まとめ
- 結論:ドライバはテスト対象モジュールを呼び出し、引数を渡して動作を検証する役割を持ちます。
- 根拠:ドライバは上位モジュールの代わりにテスト対象モジュールを呼び出すため、引数を渡して動作を確認します。
- 差がつくポイント:スタブとドライバの役割の違いを正確に理解し、どちらが呼び出す側かを区別できることが重要です。
正解の理由
選択肢エ「ドライバは、引数を渡してテスト対象モジュールを呼び出す。」が正解です。
ドライバはテスト対象モジュールの上位モジュールの代わりに動作し、テスト対象モジュールを呼び出して引数を渡し、動作を検証します。
一方、スタブは下位モジュールの代わりに呼び出されるモジュールであり、戻り値を返す役割を持ちます。
ドライバはテスト対象モジュールの上位モジュールの代わりに動作し、テスト対象モジュールを呼び出して引数を渡し、動作を検証します。
一方、スタブは下位モジュールの代わりに呼び出されるモジュールであり、戻り値を返す役割を持ちます。
よくある誤解
スタブとドライバの役割を混同し、どちらも呼び出す側だと誤解しがちです。
また、スタブが戻り値を表示・印刷するという説明は誤りで、実際は戻り値を返すための代替モジュールです。
また、スタブが戻り値を表示・印刷するという説明は誤りで、実際は戻り値を返すための代替モジュールです。
解法ステップ
- スタブとドライバの定義を確認する。
- スタブは下位モジュールの代替で、呼び出される側であることを理解する。
- ドライバは上位モジュールの代替で、呼び出す側であることを理解する。
- 選択肢の説明がどちらの役割に合致するかを判断する。
- 引数を渡して呼び出すのはドライバであるため、選択肢エを選ぶ。
選択肢別の誤答解説
- ア: スタブは戻り値を表示・印刷するのではなく、戻り値を返す代替モジュールです。
- イ: スタブは呼び出される側であり、呼び出すモジュールではありません。
- ウ: ドライバはテスト対象モジュールを呼び出す側であり、呼び出される側ではありません。
- エ: 正解。ドライバは引数を渡してテスト対象モジュールを呼び出します。
補足コラム
スタブとドライバはモジュール単位の結合テストでよく使われます。
スタブは下位モジュールが未完成の場合に代替として機能し、ドライバは上位モジュールが未完成の場合に代替として機能します。
これにより、モジュール単位でのテストが可能となり、開発効率が向上します。
スタブは下位モジュールが未完成の場合に代替として機能し、ドライバは上位モジュールが未完成の場合に代替として機能します。
これにより、モジュール単位でのテストが可能となり、開発効率が向上します。
FAQ
Q: スタブとドライバはどのテスト段階で使われますか?
A: 主にモジュール単位テスト(単体テスト)や結合テストで使われます。
A: 主にモジュール単位テスト(単体テスト)や結合テストで使われます。
Q: ドライバは必ず引数を渡す必要がありますか?
A: テスト対象モジュールのインターフェースに応じて引数を渡し、正しい動作を検証します。
A: テスト対象モジュールのインターフェースに応じて引数を渡し、正しい動作を検証します。
関連キーワード: スタブ、ドライバ、モジュール単位テスト、結合テスト、単体テスト、テスト代替モジュール

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

