テクノロジ系11 / 20問
基本情報技術者試験 令和6年度 科目A 公開問題 問11
階層構造のモジュール群から成るソフトウェアの結合テストを、上位のモジュールから行う。この場合に使用する、下位のモジュールの代替となるテスト用のモジュールはどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ウ
上位モジュールから順に結合していくトップダウンテストでは、まだ結合されていない下位モジュールの代わりとしてスタブを使用します。スタブは、上位モジュールから呼び出されると、テストに必要な固定値を返すなど、下位モジュールの機能を簡易的に代行するテスト用モジュールです。これによって、下位モジュールが未完成でも上位モジュールの処理やインタフェースを確認できます。
アのエミュレータは誤りです。エミュレータは、あるコンピュータや装置の機能を別の環境で再現し、その装置向けのソフトウェアなどを動作させるものです。
イのシミュレータは誤りです。シミュレータは、実際の装置や現象の動作をモデル化して、模擬的に実験や検証を行うものです。
エのドライバは誤りです。ドライバは、下位モジュールから結合するボトムアップテストで、未結合の上位モジュールに代わって下位モジュールを呼び出すテスト用モジュールです。
【ポイント】 トップダウンテストでは下位の代役となるスタブを、ボトムアップテストでは上位の代役となるドライバを使います。 「スタブは呼び出される側、ドライバは呼び出す側」と整理すると覚えやすいです。
出典:令和6年度 基本情報技術者試験 科目A 公開問題 問11
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の20問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる