SC情報処理安全確保支援士試験 午前Ⅱ

平成30年度秋期 情報処理安全確保支援士 午前Ⅱ 問22

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

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

選択肢

  1. ア
    プリケーション層
  2. イ
    ミドルウェア層
  3. ウ
    デバイスドライバ層
  4. エ
    ハードウェアアサンドイッチテストイトップダウンテストウビッグバンテストエボトムアップテスト
解き方のヒントを見る

午前II 問22:未完成の下位層があるときの結合テスト方式

アプリケーション層とミドルウェア層の単体テストは終わっているけど、いちばん下のデバイスドライバ層はまだ未了、という状況だよ。こういうときは、まだできていない下位層をスタブなどの“代役”で置き換えながら、上の層から順番につないで確認するトップダウンテストが適切だよ。

この問題で問われていること

この問題では、トップダウンテストやボトムアップテストなどの結合テスト方式が、どんな前提のときに向いているかを見極める力が問われているよ。今回は“下の層がまだ完成していない”ので、上位層から結合して、足りない下位層は仮の部品で代用する考え方を選ぼう。

トップダウンテスト

上位層が先に出来ており下位層が未完成なら、下位層を仮置きして上から結合するのが自然です。

上位層完了\n下位層未完\n-> トップダウン

確認ポイント

  • ボトムアップは下位層が先に揃っているときに向く。
  • ビッグバンは段階的な切分けがしにくい。
  • トップダウンテストを選ぶ。
正解と解説を見る

正解

イ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

サンドイッチテストは不正解だよ。これは上からの確認と下からの確認を同時に進める折衷案だけど、今回は下側のデバイスドライバ層がまだ準備中なんだ。上の店員窓口は開いているけど、裏の倉庫担当がまだ働けない状態なので、上下から挟むやり方は向いていないよ。

選択肢イ(正解)

トップダウンテストが正解だよ。アプリケーション層とミドルウェア層という上側はもう単体テストが終わっていて、下側のデバイスドライバ層だけが未完成なんだ。だから、未完成の下側はスタブという代役に返事をさせて、上から順に動きを確認すればいいよ。レストランで、厨房がまだ本番準備中でも、仮の厨房係が『料理できました』と返して、注文窓口の流れを先に確認するイメージだね。

選択肢ウ

ビッグバンテストは不正解だよ。これは全部の部品を一気に合体させて確認する方法だけど、今回はデバイスドライバ層がまだ単体テスト未完了なんだ。全員そろってからリハーサルする方式なのに、出演者の一部がまだ練習中という状態だから、今すぐ行う方式としては合わないよ。

選択肢エ

ボトムアップテストは不正解だよ。下の部品から上に向かって積み上げて確認する方法だけど、この問題では下側のデバイスドライバ層がまだ単体テスト未完了なんだ。家でいうと土台の確認が終わっていないのに、土台から積み始めようとしている感じだから、この段階には合わないよ。

出典:独立行政法人 情報処理推進機構(IPA)平成30年度秋期 情報処理安全確保支援士試験 午前Ⅱ 問22(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針