基本情報技術者試験 - 令和6年公開問題 - 問11
| ア | エミュレータ |
|---|---|
| イ | シミュレータ |
| ウ | スタブ |
| エ | ドライバ |
答え : ウ
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 統合・テスト
解説 :
結合テストにおいて,上位モジュールから下位モジュールへと順にテストを進める際に使用する,下位モジュールの代替となるテスト用モジュールを選ぶ問題です。この代替モジュールは「スタブ」と呼ばれ,正解は選択肢「ウ」です。スタブは,まだ実装されていない下位モジュールの代わりに簡易的な応答を返すことで,上位モジュールの動作を検証できるようにするものです。
「ア」の「エミュレータ」は,あるハードウェアやソフトウェアの動作を別の環境で模倣して再現する仕組みであり,テスト用のモジュールとは異なる概念です。
「イ」の「シミュレータ」は,実際のシステムの挙動を模擬的に再現して検証するためのツールであり,これもテストの代替モジュールとは性質が異なります。
「エ」の「ドライバ」は,逆に下位モジュールから上位モジュールへとテストを進める場合に,まだ実装されていない上位モジュールの代わりとして使われるテスト用のモジュールであり,スタブとは逆の役割を持ちます。
「上位から下位へ進める場合はスタブ,下位から上位へ進める場合はドライバ」という対応を覚えておくと混同を防げます。
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 統合・テスト
解説 :
結合テストにおいて,上位モジュールから下位モジュールへと順にテストを進める際に使用する,下位モジュールの代替となるテスト用モジュールを選ぶ問題です。この代替モジュールは「スタブ」と呼ばれ,正解は選択肢「ウ」です。スタブは,まだ実装されていない下位モジュールの代わりに簡易的な応答を返すことで,上位モジュールの動作を検証できるようにするものです。
「ア」の「エミュレータ」は,あるハードウェアやソフトウェアの動作を別の環境で模倣して再現する仕組みであり,テスト用のモジュールとは異なる概念です。
「イ」の「シミュレータ」は,実際のシステムの挙動を模擬的に再現して検証するためのツールであり,これもテストの代替モジュールとは性質が異なります。
「エ」の「ドライバ」は,逆に下位モジュールから上位モジュールへとテストを進める場合に,まだ実装されていない上位モジュールの代わりとして使われるテスト用のモジュールであり,スタブとは逆の役割を持ちます。
「上位から下位へ進める場合はスタブ,下位から上位へ進める場合はドライバ」という対応を覚えておくと混同を防げます。