結合テスト(トップダウン・ボトムアップ)とは?けつごうてすと
結合テスト(トップダウン・ボトムアップ)とは、単体テスト済みのモジュールを順に組み合わせ、モジュール間のインタフェースとデータの受渡しを検証するテスト。組み合わせる向きで2種類あり、上位から下位へ広げていくのがトップダウンテスト、下位から上位へ積み上げていくのがボトムアップテストである。
最終更新:2026-10-06
この語が出る過去問を解く →背景
個々のモジュールが仕様どおりに動いても、引数の単位が食い違う、NULLの扱いが揃っていない、呼ぶ順序の前提がずれるといった欠陥は接合部にしか現れない。かといって全部そろってから一度に繋げば、不具合が出たときにどこが原因か切り分けられなくなる。そこで少しずつ繋いで確かめる工程が置かれた。どちらの向きから繋ぐかで、先に潰せる欠陥の種類と、代替モジュールを作る手間の掛かり方が変わる。
具体例
画面・業務ロジック・DBアクセスが階層になった構成で、最上位から順にスタブを本物へ置き換えていくのがトップダウン。DBアクセス層から先に固めたい場合はボトムアップで、上位の代わりにドライバから呼び出す。JUnitとMockitoのような枠組みは、この代替モジュールを毎回書かずに用意するために使われる。
試験での引っ掛け
トップダウンでは未完成の下位の代わりに「スタブ」、ボトムアップでは上位の代わりに「ドライバ」を用意する。この対応を入れ替えた選択肢が必ず並ぶので、上から始めるならスタブ、と一組で紐づけて覚える。トップダウンは主要機能の欠陥を早く見つけられる代わりに下位のテストが後回しになり、ボトムアップはその逆になるという長所短所の対比も出題される。
関連用語
出た過去問
出典:令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問25(IPA)
エクストリームプログラミング(XP)のプラクティスとして、適切なものはどれか。
正解:単体テストを終えたプログラムは、すぐに結合して、結合テストを行う。
要点:XPは単体テスト後すぐ統合する継続的インテグレーション
XPは、単体テストを終えたコードをためこまずに直ちに全体へ統合し、結合した状態で動くことを頻繁に確かめる。これが継続的インテグレーションのプラクティスで、統合時の不具合を小さいうちに見つけられる。ほかにペアプログラミング、コードの共同所有、週40時間労働などが定められている。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 4. 統合・テストに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。