平成24年 春期 基本情報技術者 午前 問47

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

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


答え ウ


解説

 ア  エミュレータ(emulator)は、異なる命令形式のコンピュータ用に生成された目的プログラムを動作させるためのソフトウェアです。
 イ  シミュレータ(simulator)は、仮想的に別のコンピュータ環境でプログラムの動作を確認するために使用します。
 ウ  スタブは、結合テストで上位モジュールから呼び出される模擬用の下位モジュールのことです。
 エ  ドライバは、結合テストで下位モジュールを呼び出す模擬用の上位モジュールのことです。


キーワード
・ドライバ
・スタブ

キーワードの解説
  • ドライバ(driver)
    複数のモジュールからなるプログラムのテストのとき、上位層のモジュールが完成する前に下位層のモジュールをテストするときに、上位層のモジュールを擬似的に代用するモジュールのことです。
    テスト対象モジュールを呼び出し、テスト対象モジュールからの結果(戻り値)を確認する機能を有します。
  • スタブ(stub)
    複数のモジュールからなるプログラムのテストのとき、下位層のモジュールが完成する前に上位層のモジュールをテストするときに、下位層のモジュールを擬似的に代用するモジュールのことです。
    テスト対象モジュールから呼び出され、テスト対象モジュールに戻り値を返す機能を有します。

もっと、「スタブ」について調べてみよう。

戻る 一覧へ 次へ