単体テスト・結合テスト・システムテストとは?
単体テスト・結合テスト・システムテストとは、ソフトウェアテストを実施する段階・範囲による分類。単体テストはプログラムの最小単位(関数・モジュール)を個別に検証し、結合テストは複数のモジュールを組み合わせた際の連携を検証し、システムテストはシステム全体が要件を満たすかを検証する。運用に近い環境で利用者目線で確認する受入れテストが最終段階として行われることもある。
データベーススペシャリスト試験の過去問では1回出題されています。
たんたいてすと・けつごうてすと・しすてむてすと
単体テスト・結合テスト・システムテストの意味
ソフトウェアテストを実施する段階・範囲による分類。単体テストはプログラムの最小単位(関数・モジュール)を個別に検証し、結合テストは複数のモジュールを組み合わせた際の連携を検証し、システムテストはシステム全体が要件を満たすかを検証する。運用に近い環境で利用者目線で確認する受入れテストが最終段階として行われることもある。
単体テスト・結合テスト・システムテストの具体例
単体テストの段階では、まだ完成していない呼び出し先モジュールの代わりにダミーの結果を返す「スタブ」や、呼び出し元モジュールの代わりに動く「ドライバ」を用意してテストすることがある。
単体テスト・結合テスト・システムテストは試験でどう引っ掛けられる?
スタブ(呼び出される側の代役)とドライバ(呼び出す側の代役)の役割を取り違えやすい。
単体テスト・結合テスト・システムテストと関連する用語
単体テスト・結合テスト・システムテストが出た過去問
エクストリームプログラミング(XP)のプラクティスとして、適切なものはどれか。
正解:単体テストを終えたプログラムは、すぐに結合して、結合テストを行う。
要点:XPは単体テスト後すぐ統合する継続的インテグレーション
XPは、単体テストを終えたコードをためこまずに直ちに全体へ統合し、結合した状態で動くことを頻繁に確かめる。これが継続的インテグレーションのプラクティスで、統合時の不具合を小さいうちに見つけられる。ほかにペアプログラミング、コードの共同所有、週40時間労働などが定められている。
出典:令和7年度 秋期 データベーススペシャリスト試験 am2 問25(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。