SC情報処理安全確保支援士試験 午前Ⅱ
令和7年度秋期 情報処理安全確保支援士 午前Ⅱ 問22
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アプリケーション記ミドルウェア層デバイスドライバ層
- イパードウェア
- ウサンドイッチテストイトップダウンテストウビッグバンテストエボトムアップテスト
- エー19一
解き方のヒントを見る
「土台(下)」が未完成のときに、どうやって「上のプログラム」をテストする?
プログラムの結合テストで、上位(アプリ側)はできているけれど、下位(機器を動かすドライバ等)が未完成な場合、下位のふりをする「ダミープログラム(スタブ)」を用意して、上から順番にテストする「トップダウンテスト」を行うよ。
この問題で問われていること
下位モジュールのダミーを「スタブ(Stub)」、上位モジュールのダミーを「ドライバ(Driver)」と呼ぶよ。今回は下位が未完成なので、スタブを使って上からテストする形になるね。
結合テスト方式の向き
トップダウンテストは上位から下位へ結合し、未完成の下位モジュールをスタブで置き換えられる。ボトムアップテストは逆に上位代替のドライバが必要になる。
アプリ ↓ ミドル ↓ デバイスドライバ ↓ HW Top-down: 下位をスタブで代替
確認ポイント
- 未終了なのがデバイスドライバ層だと読み落とさない。
- 上位層が終わっているなら、上から結合できる方式が候補になる。
- ビッグバンやサンドイッチが成立する条件を、必要な完成度で比較する。
正解と解説を見る
正解
イ
出典
問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。
選択肢ア
これは不正解だよ。サンドイッチテストは、上からも下からも同時に攻めて真ん中で合わせる方式なんだ。今回みたいに「下のデバイスドライバ層がまだできていない」なら、下から積み上げる準備が足りないよね。上下から具を挟むサンドイッチを作りたいのに、下のパンがまだ焼けていない感じだよ。
選択肢イ(正解)
これが正解だよ。トップダウンテストは、上の層から順に結合して試す方式で、まだできていない下の層はスタブという代役に置き換えられるんだ。たとえば、まだ本物の窓口担当が来ていないから、仮の受付係に返事だけしてもらって上の手続きを確認する感じだよ。今回はアプリケーション層とミドルウェア層はできていて、下のデバイスドライバ層が未完成なので、この方式がぴったりだよ。
選択肢ウ
これは不正解だよ。ビッグバンテストは、全部の部品がそろってから一気に合体させて試す方式なんだ。今回のデバイスドライバ層はまだ未完成なので、全部そろっていないよね。料理でいうと、材料がまだ届いていないのに「全部まとめて鍋に入れよう」としている感じで、タイミングが合わないよ。
選択肢エ
これは不正解だよ。ボトムアップテストは、下の部品から順に積み上げて確認する方式だよ。でも今回は、その下側にあるデバイスドライバ層の単体テストがまだ終わっていないんだ。土台のレンガが未完成なのに、その上に家を建て始めるようなものなので、この段階では合わないよ。
出典:独立行政法人 情報処理推進機構(IPA)令和7年度秋期 情報処理安全確保支援士試験 午前Ⅱ 問22(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針