平成28年度 秋期 基本情報技術者試験 午前 問49
テクノロジ/開発技術階層構造のモジュール群から成るソフトウェアの結合テストを,上位のモジュールから行う。この場合に使用する,下位のモジュールの代替となるテスト用モジュールはどれか。
出典:平成28年度 秋期 基本情報技術者試験 午前 問49
- アエミュレータ
- イシミュレータ
- ウスタブ
- エドライバ
正解:ウ
解説
上位モジュールから順にテストするトップダウンテストでは,まだ実装・結合されていない下位モジュールの代わりに,簡易的な処理(固定値を返すなど)を行うスタブというテスト用モジュールを用意して結合テストを進めます。
選択肢ごとの解説
- ア誤り。エミュレータは,別のハードウェアやソフトウェアの動作を模倣する装置・ソフトウェアであり,下位モジュールの代替として使うテスト専用の仕組みとは異なります。
- イ誤り。シミュレータは,実際の環境の動作を模擬する装置・ソフトウェアであり,モジュール結合テストにおける下位モジュールの代替とは異なる概念です。
- ウ正しい。上位モジュールから結合テストを行う際に,未完成の下位モジュールの代わりとなるテスト用モジュールがスタブです。
- エ誤り。ドライバは,下位モジュールから結合テストを行う(ボトムアップテストの)際に,上位モジュールの代わりとして使うテスト用モジュールです。