応用情報技術者 2010年 秋期 午前2 問45
問題文
テスト工程におけるスタブの利用方法に関する記述として、適切なものはどれか。
選択肢
ア:指定した命令が実行されるたびに、 レジスタや主記憶の一部の内容を出力することによって、正しく処理が行われていることを確認する。
イ:トップダウンでプログラムのテストを行うとき、作成したモジュールをテストするために、仮の下位モジュールを用意して動作を確認する。(正解)
ウ:プログラムの実行中、必要に応じて変数やレジスタなどの内容を表示し、必要であればその内容を修正して、テストを継続する。
エ:プログラムを構成するモジュールの単体テストを行うとき、 そのモジュールを呼び出す仮の上位モジュールを用意して、動作を確認する。
テスト工程におけるスタブの利用方法に関する問題【午前2 解説】
要点まとめ
- 結論:スタブはトップダウンテストで下位モジュールの代わりに用いる仮のモジュールであり、動作確認に使います。
- 根拠:トップダウンテストは上位モジュールから順にテストを進めるため、下位モジュールが未完成の場合にスタブを用いて代替します。
- 差がつくポイント:スタブとドライバの違いを正確に理解し、どちらが上位・下位モジュールの代用かを区別できることが重要です。
正解の理由
選択肢イは「トップダウンでプログラムのテストを行うとき、作成したモジュールをテストするために、仮の下位モジュールを用意して動作を確認する」とあり、スタブの定義に合致しています。スタブは未完成の下位モジュールの代わりに動作を模擬し、上位モジュールのテストを可能にします。
よくある誤解
スタブとドライバを混同し、どちらが上位モジュールの代用かを誤認することが多いです。スタブは下位モジュールの代用であり、ドライバは上位モジュールの代用です。
解法ステップ
- テストの種類(トップダウン・ボトムアップ)を確認する。
- スタブはトップダウンテストで使う仮の下位モジュールであることを理解する。
- ドライバはボトムアップテストで使う仮の上位モジュールであることを区別する。
- 選択肢の説明がスタブの定義に合致しているかを判断する。
- 正しい選択肢を選ぶ。
選択肢別の誤答解説
- ア:これはトレースやログ出力の説明であり、スタブの利用方法とは異なります。
- イ:正解。スタブの定義に合致しています。
- ウ:これはデバッグ時の変数監視や修正の説明であり、スタブの説明ではありません。
- エ:これはドライバの説明であり、スタブとは逆の役割を持ちます。
補足コラム
スタブとドライバはモジュール結合テストでよく使われるテスト用の仮モジュールです。スタブは下位モジュールの代用、ドライバは上位モジュールの代用として機能し、テストの進め方に応じて使い分けられます。これらを正しく理解することは、効率的なテスト設計に不可欠です。
FAQ
Q: スタブとドライバの違いは何ですか?
A: スタブはトップダウンテストで下位モジュールの代用、ドライバはボトムアップテストで上位モジュールの代用です。
A: スタブはトップダウンテストで下位モジュールの代用、ドライバはボトムアップテストで上位モジュールの代用です。
Q: スタブはどのような場合に使いますか?
A: 下位モジュールが未完成のときに、上位モジュールのテストを進めるために使います。
A: 下位モジュールが未完成のときに、上位モジュールのテストを進めるために使います。
関連キーワード: スタブ、トップダウンテスト、モジュールテスト、ドライバ、単体テスト、結合テスト、テスト工程

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

