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

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

