結合テスト(トップダウン・ボトムアップ)とは?けつごうてすと
結合テスト(トップダウン・ボトムアップ)とは、単体テストを終えた複数のモジュールを組み合わせ、モジュール間のインタフェースとデータの受け渡しが仕様どおりかを確かめるテスト。組み合わせる順序で分かれ、上位から下位へ順に結合していくのがトップダウンテスト、下位から上位へ積み上げていくのがボトムアップテストである。
最終更新:2026-10-06
この語が出る過去問を解く →背景
モジュール単体が仕様どおりでも、引数の単位や桁、異常時の戻り値の解釈が両者でずれていれば、つないだ瞬間に動かない。この食い違いは境界にしか現れないので、単体テストでは原理的に見つからない。かといって全部が完成するまで待って一気につなぐと、不具合が出たときにどの境界が原因なのか切り分けられなくなる。段階的に結合していくのはこのためである。
具体例
上位から結合する場合は、まだ完成していない下位モジュールの代わりに、決まった値を返すだけのスタブを置いてテストし、完成したものから順に本物へ差し替えていく。下位から結合する場合は、呼び出し役がまだ無いので、代わりにドライバを用意して呼び出す。
試験での引っ掛け
スタブとドライバの対応を入れ替えた選択肢が定番である。上から始めるトップダウンは下位が無いのでスタブ、下から始めるボトムアップは呼ぶ側が無いのでドライバ。「足りないほうを代役で埋める」と考えると取り違えない。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成28年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問24(IPA)
システム開発で行うテストについて、テスト要求事項を定義するアクティビティと対応するテストの組合せのうち、適切なものはどれか。
正解:システム方式設計:システム結合テスト、ソフトウェア方式設計:ソフトウェア結合テスト、ソフトウェア詳細設計:ソフトウェアユニットテスト
要点:設計段階と対応するテストはV字型に結び付く
共通フレームでは、各設計アクティビティでその段階に対応するテストの要求事項を定義する。システム方式設計ではシステム結合テスト、ソフトウェア方式設計ではソフトウェア結合テスト、ソフトウェア詳細設計ではソフトウェアユニットテストの要求事項を定める。設計とテストがV字型に対応する関係になっている。
出典:令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問24(IPA)解説で登場
信頼性工学の視点で行うシステム設計において、発生し得る障害の原因を分析する手法であるFTAの説明はどれか。
正解:障害と、その中間的な原因から基本的な原因までの全てを列挙し、それらをゲート(論理を表す図記号)で関連付けた樹形図で表す。
要点:FTAは頂上事象から原因を樹形図で展開するトップダウン分析
FTA(Fault Tree Analysis)は、望ましくない事象(頂上事象)を出発点として、その原因を上位から下位へたどりながらANDやORのゲートで結び、樹形図として表すトップダウンの分析手法である。これに対しFMEAは部品の故障モードから影響を追うボトムアップの手法であり、方向が逆である点が対比としてよく問われる。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。