ITの基礎知識|ITパスポート・基本情報

基本情報技術者 令和6年公開問題 科目A 問11

2026.06.17

階層構造のモジュール群から成るソフトウェアの結合テストを,上位のモジュールから行う。この場合に使用する,下位のモジュールの代替となるテスト用のモジュールはどれか。

  • ア エミュレータ
  • イ シミュレータ
  • ウ スタブ
  • エ ドライバ

Show answer

正解: ウ

解説:

結合テストでモジュールを組み上げる順序には,トップダウンテスト(上位から)とボトムアップテスト(下位から)があります。テスト対象の相手がまだ完成していない場合,代替モジュールを用意します。

  • トップダウンテスト:上位モジュールからテストする → まだ無い下位モジュールの代わりにスタブ(呼び出されると決まった値を返すだけの仮モジュール)を使う
  • ボトムアップテスト:下位モジュールからテストする → まだ無い上位モジュールの代わりにドライバ(下位モジュールを呼び出すための仮モジュール)を使う

本問は「上位のモジュールから行う」「下位のモジュールの代替」なのでスタブ(ウ)が正解です。

  • ア:エミュレータは,別のハードウェアやシステムの動作を再現するソフトウェア/装置です。
  • イ:シミュレータは,実環境を模擬して動作・挙動を検証するためのソフトウェアです。

覚え方として,「上からテスト→下の代役=スタブ」「下からテスト→上の代役=ドライバ(運転手は上に立って下を呼ぶ)」のように,テスト方向と代替モジュールをセットで押さえましょう。