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