SkillStack
テクノロジ系22 / 25問

情報処理安全確保支援士試験 令和7年度 秋期 午前II 問22

図のような階層構造で設計された組込みシステムがある。このシステムの開発プロジェクトにおいて、デバイスドライバ層の単体テスト工程が未終了で、アプリケーション層及びミドルウェア層の単体テストが先に終了した。この段階で行えるソフトウェア結合テストの方式として、適切なものはどれか。

情報処理安全確保支援士試験 令和7年度 秋期 午前II 問22の図表

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

正解と解説を見る

【正解】イ

図は、上からアプリケーション層、ミドルウェア層、デバイスドライバ層、ハードウェアという階層です。トップダウンテストは、上位層から順にモジュールを結合し、まだ利用できない下位層をスタブと呼ばれる代替部品で置き換えて進めます。この段階では、上位二層の単体テストが終了しているので、アプリケーション層とミドルウェア層を結合し、未完成のデバイスドライバ層とのインタフェースにはスタブを用いることができます。したがって、イが適切です。

アのサンドイッチテストは誤りです。これはトップダウンテストとボトムアップテストを上下から並行して進め、中間層で結合する方式です。今回は下位側の起点となるデバイスドライバ層の単体テストが未終了なので、下側からの結合を進められません。 ウのビッグバンテストは誤りです。これは全モジュールを一度に結合する方式であり、デバイスドライバ層を含む全てのモジュールが利用可能になっている必要があります。 エのボトムアップテストは誤りです。これは下位層から順に結合し、上位層の代わりにテストドライバを使う方式です。出発点となるデバイスドライバ層が未終了なので適用できません。

【ポイント】 未完成の下位モジュールを代用するのがスタブ、未完成の上位モジュールからの呼出しを代用するのがテストドライバです。 「デバイスドライバ」と「テストドライバ」は名前が似ていますが、役割は別です。 完成済みモジュールが上位側ならトップダウン、下位側ならボトムアップを検討します。

出典:令和7年度 秋期 情報処理安全確保支援士試験 午前II 問22
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

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

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