ソフトウェア結合テストとは?そふとうぇあけつごうてすと
ソフトウェア結合テストとは、単体で確認済みのモジュールを組み合わせ、モジュール間のインタフェースの整合と、繋いだ状態での動作を確かめる工程。上位から順に進めて下位の代役にスタブを使うトップダウンと、下位から順に進めて上位の代役にドライバを使うボトムアップがあり、工程の並びと必要な代役の対応が問われる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
単体で正しく動くモジュールを並べても、引数の単位・並び順・異常時の返し方といった境界の取り決めがずれていれば、繋いだ途端に動かない。しかも全部そろうまで待つと欠陥が一斉に噴き出し、原因の切り分けができなくなる。そこで、まだ出来ていない相手の代役を用意して少しずつ繋ぎ、ずれを小分けに見つける進め方が採られる。外部サービスとの連携のように相手の都合で待たされる部分でも、代役を置けば自分側の検証を先へ進められる。
具体例
拠点網の監視機能で、機器から値を取得する部分と閾値を判定する部分を別々のモジュールとして作り、まず判定側だけをドライバから直接呼んで境界値の扱いを確かめる。続いて取得側を繋ぎ、実際のSNMP応答で値の単位や欠損時の返し方が食い違っていないかを洗い出す。
試験での引っ掛け
代役の呼び分けを取り違えやすい。上位から進めるトップダウンでは、まだ出来ていない下位の代わりに決まった値を返すスタブを置き、下位から進めるボトムアップでは、上位の代わりに呼び出すドライバを用意する。呼ばれる側がスタブ、呼ぶ側がドライバ。JIS X 0160で「ソフトウェア結合」と「ソフトウェア適格性確認」が別工程である点も混同しやすい。
関連用語
出た過去問
出典:平成28年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問24(IPA)
システム開発で行うテストについて、テスト要求事項を定義するアクティビティと対応するテストの組合せのうち、適切なものはどれか。
正解:システム方式設計:システム結合テスト、ソフトウェア方式設計:ソフトウェア結合テスト、ソフトウェア詳細設計:ソフトウェアユニットテスト
要点:設計段階と対応するテストはV字型に結び付く
共通フレームでは、各設計アクティビティでその段階に対応するテストの要求事項を定義する。システム方式設計ではシステム結合テスト、ソフトウェア方式設計ではソフトウェア結合テスト、ソフトウェア詳細設計ではソフトウェアユニットテストの要求事項を定める。設計とテストがV字型に対応する関係になっている。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。