令和7年度 秋期 午前Ⅱ 問22
システム開発技術
ソフトウェア結合テストの方式
図のような階層構造で設計された組込みシステムがある。このシステムの開発プロジェクトにおいて,デバイスドライバ層の単体テスト工程が未終了で,アプリケーション層及びミドルウェア層の単体テストが先に終了した。この段階で行えるソフトウェア結合テストの方式として,適切なものはどれか。
〔図:階層構造〕
┌──────────────────┐ │ アプリケーション層 │ ├──────────────────┤ │ ミドルウェア層 │ ├──────────────────┤ │ デバイスドライバ層 │ ├──────────────────┤ │ ハードウェア │ └──────────────────┘
- アサンドイッチテスト
- イトップダウンテスト
- ウビッグバンテスト
- エボトムアップテスト
答えと解説を見る
✓ これが正解イトップダウンテスト
解説
上位の層がそろっているので、上から結合するトップダウンテストです。
結合テストの方式は、どの層から組み合わせていくかで分かれます。この段階では、アプリケーション層とミドルウェア層の単体テストが終わり、その下にあるデバイスドライバ層がまだ終わっていません。トップダウンテストは上位の層から順に結合し、まだ用意できない下位の層は、呼出しに応答するだけの仮の部品で代用して進めます。上位がそろい下位が未完成という状況に合うのは、この方式です。見分ける軸は、どの層がそろっていて、どの層が欠けているかです。
ほかの選択肢はなぜ違うのか
- アサンドイッチテスト:サンドイッチテストは、上位の層からと下位の層からの結合を同時に進め、中間で合わせる方式です。下位にあるデバイスドライバ層の単体テストが終わっていないこの段階では、下からの結合を始められません。
- ウビッグバンテスト:ビッグバンテストは、すべての部品の単体テストを終えてから、一度にまとめて結合する方式です。デバイスドライバ層の単体テストが終わっていない段階では、全体をそろえて結合することができません。
- エボトムアップテスト:ボトムアップテストは、最も下の層から順に上へ結合していく方式です。出発点となるデバイスドライバ層の単体テストが終わっていないので、この段階ではこの方式の結合を始められません。
この問題の用語
- プロジェクトある目的のために期間を決めて行う、一回限りの活動。決算処理のように同じ手順を繰り返す定常業務とは区別されます。
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
- 工程仕事を進める順序と段取りのまとまりを指します。図表にして管理し、重要な期日や作業の順序、進み具合を目に見える形にします。
出典:令和7年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問23:KPTに関する問題(プロジェクト)
- 令和7年度 春期 午前Ⅱ 問22:導入するOSS(プロジェクト)
- 令和6年度 春期 午前Ⅱ 問22(テスト)
- 平成30年度 秋期 午前Ⅱ 問6(工程)
- 平成28年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問23:ペアプログラミングに関する問題(工程)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)