ソフトウェア結合テストとは?そふとうぇあけつごうてすと
ソフトウェア結合テストとは、開発工程としての結合テストで、JIS X 0160のソフトウェア実装プロセスでは「ソフトウェア結合」として、単体で確認済みの部品を組み上げてインタフェースの整合と相互の動作を確かめる活動を指す。上位から進めるトップダウンではスタブ、下位から進めるボトムアップではドライバを補助部品として用い、両端から寄せるサンドイッチ型もある。
最終更新:2026-10-06
この語が出る過去問を解く →背景
工程として独立させる理由は、担当の切れ目に欠陥が集まるからである。設計書の解釈違い、単位や桁の不一致、エラー時の扱いの食い違いは、どちらの担当も自分は正しいと思っているため、繋いだ瞬間まで誰も気づかない。共通フレームやJIS X 0160がこれを一つの工程として明記しているのも、その境目を誰かの責任として置くためである。
具体例
複数チームで分担する開発では、繋ぐ前にインタフェース仕様をOpenAPIのような機械可読な形式で定義し、その定義から生成したモックを相手役に据える。相手側の準備が整うまで自社側の分岐と異常系を確認でき、実機接続の段階では通信条件や認証情報の確認に集中できる。待ち時間を空費せずに工程の遅れを吸収できる。
試験での引っ掛け
JIS X 0160では「ソフトウェア結合」と、要求どおりかを確かめる「ソフトウェア適格性確認」が別の工程であり、これを1つにまとめた選択肢が誤り。代役の対応も定番の入れ替え箇所で、呼ばれる側の代役がスタブ、呼ぶ側の代役がドライバ。ハードウェアや外部システムを含むシステム結合とも層が違う点を区別する。
関連用語
出た過去問
出典:平成28年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22(IPA)
システム開発で行うテストについて,テスト要求事項を定義するアクティビティと対応するテストの組合せのうち,適切なものはどれか。
正解:システム方式設計:システム結合テスト / ソフトウェア方式設計:ソフトウェア結合テスト / ソフトウェア詳細設計:ソフトウェアユニットテスト
要点:V字モデルでは設計と同じ粒度のテストが対応する
共通フレームでは、各設計アクティビティでその粒度に対応するテストの要求事項を定義します。システム方式設計にはシステム結合テスト、ソフトウェア方式設計にはソフトウェア結合テスト、ソフトウェア詳細設計にはソフトウェアユニットテストが対応し、V字モデルの左右が対称に対応します。
出典:令和7年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22(IPA)
図のような階層構造で設計された組込みシステムがある。このシステムの開発プロジェクトにおいて,デバイスドライバ層の単体テスト工程が未終了で,アプリケーション層及び…
正解:トップダウンテスト
要点:下位が未完成なら上位から結合しスタブで代替する
上位のアプリケーション層とミドルウェア層の単体テストが済み、下位のデバイスドライバ層が未完了という状況では、上位から順に結合していくトップダウンテストが適する。未完成の下位モジュールは、決められた値を返すスタブで代替すればよい。逆に下位から積み上げるボトムアップテストでは、まさに未完成の層が起点となるため実施できない。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。