基本情報技術者試験 - 令和6年12月修了 - 問38
| ア | エミュレータ |
|---|---|
| イ | シミュレータ |
| ウ | スタブ |
| エ | ドライバ |
答え : ウ
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 統合・テスト
解説 :
階層構造を持つ複数のモジュールから成るソフトウェアの結合テストを,上位のモジュールから順に結合していく方法を「トップダウン方式」と呼びます。
この方式でテストを進める際,まだ結合されていない下位のモジュールがテストの対象として必要になる場面では,その下位モジュールの代わりとなる,簡単な動作をするテスト用のモジュールを用意します。これを「スタブ」と呼びます。正解は「ウ」です。
「ア」の「エミュレータ」は,あるハードウェアやソフトウェアの動作を,別の環境上で模倣して再現するためのツールであり,モジュール同士の結合テストで下位モジュールの代わりを務めるものとは異なります。
「イ」の「シミュレータ」は,対象を模して同じ挙動をするソフトウェアなどを指し,ソフトウェアテストに用いるモジュールではありません。
「エ」の「ドライバ」は,逆に下位のモジュールから先にテストしていく「ボトムアップ方式」で必要となる,上位モジュールの代わりを務めるテスト用のモジュールであり,トップダウン方式で必要となるスタブとは役割が反対です。
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 統合・テスト
解説 :
階層構造を持つ複数のモジュールから成るソフトウェアの結合テストを,上位のモジュールから順に結合していく方法を「トップダウン方式」と呼びます。
この方式でテストを進める際,まだ結合されていない下位のモジュールがテストの対象として必要になる場面では,その下位モジュールの代わりとなる,簡単な動作をするテスト用のモジュールを用意します。これを「スタブ」と呼びます。正解は「ウ」です。
「ア」の「エミュレータ」は,あるハードウェアやソフトウェアの動作を,別の環境上で模倣して再現するためのツールであり,モジュール同士の結合テストで下位モジュールの代わりを務めるものとは異なります。
「イ」の「シミュレータ」は,対象を模して同じ挙動をするソフトウェアなどを指し,ソフトウェアテストに用いるモジュールではありません。
「エ」の「ドライバ」は,逆に下位のモジュールから先にテストしていく「ボトムアップ方式」で必要となる,上位モジュールの代わりを務めるテスト用のモジュールであり,トップダウン方式で必要となるスタブとは役割が反対です。