SkillStack
テクノロジ系11 / 20問

基本情報技術者試験 令和6年度 科目A 公開問題 問11

階層構造のモジュール群から成るソフトウェアの結合テストを、上位のモジュールから行う。この場合に使用する、下位のモジュールの代替となるテスト用のモジュールはどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

上位モジュールから順に結合していくトップダウンテストでは、まだ結合されていない下位モジュールの代わりとしてスタブを使用します。スタブは、上位モジュールから呼び出されると、テストに必要な固定値を返すなど、下位モジュールの機能を簡易的に代行するテスト用モジュールです。これによって、下位モジュールが未完成でも上位モジュールの処理やインタフェースを確認できます。

アのエミュレータは誤りです。エミュレータは、あるコンピュータや装置の機能を別の環境で再現し、その装置向けのソフトウェアなどを動作させるものです。

イのシミュレータは誤りです。シミュレータは、実際の装置や現象の動作をモデル化して、模擬的に実験や検証を行うものです。

エのドライバは誤りです。ドライバは、下位モジュールから結合するボトムアップテストで、未結合の上位モジュールに代わって下位モジュールを呼び出すテスト用モジュールです。

【ポイント】 トップダウンテストでは下位の代役となるスタブを、ボトムアップテストでは上位の代役となるドライバを使います。 「スタブは呼び出される側、ドライバは呼び出す側」と整理すると覚えやすいです。

出典:令和6年度 基本情報技術者試験 科目A 公開問題 問11
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の20問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める