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

応用情報技術者 2010年 秋期 午前245


問題文

テスト工程におけるスタブの利用方法に関する記述として、適切なものはどれか。

選択肢

指定した命令が実行されるたびに、 レジスタや主記憶の一部の内容を出力することによって、正しく処理が行われていることを確認する。
トップダウンでプログラムのテストを行うとき、作成したモジュールをテストするために、仮の下位モジュールを用意して動作を確認する。(正解)
プログラムの実行中、必要に応じて変数やレジスタなどの内容を表示し、必要であればその内容を修正して、テストを継続する。
プログラムを構成するモジュールの単体テストを行うとき、 そのモジュールを呼び出す仮の上位モジュールを用意して、動作を確認する。

テスト工程におけるスタブの利用方法に関する問題【午前2 解説】

要点まとめ

  • 結論:スタブはトップダウンテストで下位モジュールの代わりに用いる仮のモジュールであり、動作確認に使います。
  • 根拠:トップダウンテストは上位モジュールから順にテストを進めるため、下位モジュールが未完成の場合にスタブを用いて代替します。
  • 差がつくポイント:スタブとドライバの違いを正確に理解し、どちらが上位・下位モジュールの代用かを区別できることが重要です。

正解の理由

選択肢イは「トップダウンでプログラムのテストを行うとき、作成したモジュールをテストするために、仮の下位モジュールを用意して動作を確認する」とあり、スタブの定義に合致しています。スタブは未完成の下位モジュールの代わりに動作を模擬し、上位モジュールのテストを可能にします。

よくある誤解

スタブとドライバを混同し、どちらが上位モジュールの代用かを誤認することが多いです。スタブは下位モジュールの代用であり、ドライバは上位モジュールの代用です。

解法ステップ

  1. テストの種類(トップダウン・ボトムアップ)を確認する。
  2. スタブはトップダウンテストで使う仮の下位モジュールであることを理解する。
  3. ドライバはボトムアップテストで使う仮の上位モジュールであることを区別する。
  4. 選択肢の説明がスタブの定義に合致しているかを判断する。
  5. 正しい選択肢を選ぶ。

選択肢別の誤答解説

  • ア:これはトレースやログ出力の説明であり、スタブの利用方法とは異なります。
  • :正解。スタブの定義に合致しています。
  • ウ:これはデバッグ時の変数監視や修正の説明であり、スタブの説明ではありません。
  • エ:これはドライバの説明であり、スタブとは逆の役割を持ちます。

補足コラム

スタブとドライバはモジュール結合テストでよく使われるテスト用の仮モジュールです。スタブは下位モジュールの代用、ドライバは上位モジュールの代用として機能し、テストの進め方に応じて使い分けられます。これらを正しく理解することは、効率的なテスト設計に不可欠です。

FAQ

Q: スタブとドライバの違いは何ですか?
A: スタブはトップダウンテストで下位モジュールの代用、ドライバはボトムアップテストで上位モジュールの代用です。
Q: スタブはどのような場合に使いますか?
A: 下位モジュールが未完成のときに、上位モジュールのテストを進めるために使います。

関連キーワード: スタブ、トップダウンテスト、モジュールテスト、ドライバ、単体テスト、結合テスト、テスト工程
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

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

クイズ画面へ遷移する

すぐに利用可能!

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

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