基本情報技術者試験 - 令和6年公開問題 - 問11

階層構造のモジュール群から成るソフトウェアの結合テストを,上位のモジュールから行う。この場合に使用する,下位のモジュールの代替となるテスト用のモジュールはどれか。
アエミュレータ
イシミュレータ
ウスタブ
エドライバ
答え : ウ
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 統合・テスト
解説 :
結合テストにおいて,上位モジュールから下位モジュールへと順にテストを進める際に使用する,下位モジュールの代替となるテスト用モジュールを選ぶ問題です。この代替モジュールは「スタブ」と呼ばれ,正解は選択肢「ウ」です。スタブは,まだ実装されていない下位モジュールの代わりに簡易的な応答を返すことで,上位モジュールの動作を検証できるようにするものです。

「ア」の「エミュレータ」は,あるハードウェアやソフトウェアの動作を別の環境で模倣して再現する仕組みであり,テスト用のモジュールとは異なる概念です。

「イ」の「シミュレータ」は,実際のシステムの挙動を模擬的に再現して検証するためのツールであり,これもテストの代替モジュールとは性質が異なります。

「エ」の「ドライバ」は,逆に下位モジュールから上位モジュールへとテストを進める場合に,まだ実装されていない上位モジュールの代わりとして使われるテスト用のモジュールであり,スタブとは逆の役割を持ちます。

「上位から下位へ進める場合はスタブ,下位から上位へ進める場合はドライバ」という対応を覚えておくと混同を防げます。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる