【最新版】基本情報技術者試験 予想問題(テクノロジ) [問99] | 模擬試験で効率的に学習!

スポンサーリンク

問題

問99

ソフトウェア開発のテストで、まだ作成されていない下位モジュールの代わりとして利用されるダミーのモジュールはどれか。

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

正解

正解は「」です。

解説

 正解は「ア」のスタブです。ソフトウェア開発では、開発を効率的に進めるために、複数のモジュールを並行して開発することがあります。結合テストを行う際、テスト対象の上位モジュールは完成しているものの、その上位モジュールから呼び出される下位モジュールがまだ完成していない場合があります。このような状況で上位モジュールのテストを進めるために使われるのがスタブです。

 スタブは、未完成の下位モジュールの「代役」として機能する、ごく簡単な機能を持つダミーのモジュールです。上位モジュールからの呼び出しに対して、あらかじめ決められた単純な応答(例えば、固定値を返す、正常終了したことを通知するなど)を返すだけで、複雑な処理は行いません。これにより、下位モジュールの完成を待たずに、上位モジュールのテストを進めることができます。映画の撮影で、代役のスタントマンが危険なシーンを演じるのに似ています。

イ(ドライバ):
 スタブとは逆に、未完成の上位モジュールの代わりとして、テスト対象の下位モジュールを呼び出し、テストデータを与えるためのダミーモジュールです。
ウ(シミュレータ):
 あるシステムの動作や振る舞いを、別のシステム上で模擬的に再現するソフトウェアです。現実の装置の代わりとして使われます。
エ(エミュレータ):
 特定のハードウェアやOSの機能を、別のコンピュータ上でソフトウェア的に実現し、全く同じように動作させるためのソフトウェアです。

スポンサーリンク

解法のポイント

 ソフトウェアテストにおける「スタブ」と「ドライバ」は、対になる概念としてセットで覚えることが重要です。

  • スタブ:下位モジュールの代わり(上から呼び出される側)
  • ドライバ:上位モジュールの代わり(下を呼び出す側)

テスト対象のモジュールに対して、どちら側に配置されるダミーモジュールなのかをイメージで理解すると、混同を防ぐことができます。「下にあるからスタブ(切り株)」のような覚え方も有効です。シミュレータやエミュレータは、より広範なシステムを模擬するものであり、目的が異なります。

用語補足

スタブ:
 テスト対象のモジュールから呼び出される、未完成の下位モジュールの代役です。部下がまだいないマネージャーが、部下がいると仮定して仕事の指示を出す練習をする際の、架空の部下のような存在です。

モジュール:
 ソフトウェアを構成する、特定の機能を持った部品のことです。プログラム全体を機能ごとに分割したもので、関数やクラスなどが該当します。

ドライバ:
 テスト対象のモジュールを呼び出す、未完成の上位モジュールの代役です。まだマネージャーがいない部下が、テストのために仮の指示を出してくれる代役のマネージャーのような存在です。

エミュレータ:
 あるコンピュータの機能を別のコンピュータで真似るソフトウェアです。例えば、パソコン上で昔の家庭用ゲーム機のソフトを動かすソフトウェアがエミュレータです。



タイトルとURLをコピーしました