単体テスト・結合テスト・システムテストとは?
単体テスト・結合テスト・システムテストとは、ソフトウェアテストを実施する段階・範囲による分類。単体テストはプログラムの最小単位(関数・モジュール)を個別に検証し、結合テストは複数のモジュールを組み合わせた際の連携を検証し、システムテストはシステム全体が要件を満たすかを検証する。運用に近い環境で利用者目線で確認する受入れテストが最終段階として行われることもある。
情報処理安全確保支援士試験の過去問では3回出題されています(2016年度〜2025年度)。
たんたいてすと・けつごうてすと・しすてむてすと
単体テスト・結合テスト・システムテストの意味
ソフトウェアテストを実施する段階・範囲による分類。単体テストはプログラムの最小単位(関数・モジュール)を個別に検証し、結合テストは複数のモジュールを組み合わせた際の連携を検証し、システムテストはシステム全体が要件を満たすかを検証する。運用に近い環境で利用者目線で確認する受入れテストが最終段階として行われることもある。
単体テスト・結合テスト・システムテストの具体例
単体テストの段階では、まだ完成していない呼び出し先モジュールの代わりにダミーの結果を返す「スタブ」や、呼び出し元モジュールの代わりに動く「ドライバ」を用意してテストすることがある。
単体テスト・結合テスト・システムテストは試験でどう引っ掛けられる?
スタブ(呼び出される側の代役)とドライバ(呼び出す側の代役)の役割を取り違えやすい。
単体テスト・結合テスト・システムテストと関連する用語
単体テスト・結合テスト・システムテストが出た過去問
システム開発で行うテストについて,テスト要求事項を定義するアクティビティと対応するテストの組合せのうち,適切なものはどれか。
正解:システム方式設計:システム結合テスト / ソフトウェア方式設計:ソフトウェア結合テスト / ソフトウェア詳細設計:ソフトウェアユニットテスト
要点:V字モデルでは設計と同じ粒度のテストが対応する
共通フレームでは、各設計アクティビティでその粒度に対応するテストの要求事項を定義します。システム方式設計にはシステム結合テスト、ソフトウェア方式設計にはソフトウェア結合テスト、ソフトウェア詳細設計にはソフトウェアユニットテストが対応し、V字モデルの左右が対称に対応します。
出典:平成28年度 秋期 情報処理安全確保支援士試験 am2 問22(IPA)図のような階層構造で設計及び実装した組込みシステムがある。このシステムの開発プロジェクトにおいて,デバイスドライバ層の単体テスト工程が未終了で,アプリケーション…
正解:トップダウンテスト
要点:下位が未完成ならスタブで補うトップダウン結合
上位のアプリケーション層とミドルウェア層が完成し、下位のデバイスドライバ層が未完了という状況では、未完成の下位モジュールをスタブで代替して上から順に結合していきます。これがトップダウンテストです。
出典:平成30年度 秋期 情報処理安全確保支援士試験 am2 問22(IPA)図のような階層構造で設計された組込みシステムがある。このシステムの開発プロジェクトにおいて,デバイスドライバ層の単体テスト工程が未終了で,アプリケーション層及び…
正解:トップダウンテスト
要点:下位が未完成なら上位から結合しスタブで代替する
上位のアプリケーション層とミドルウェア層の単体テストが済み、下位のデバイスドライバ層が未完了という状況では、上位から順に結合していくトップダウンテストが適する。未完成の下位モジュールは、決められた値を返すスタブで代替すればよい。逆に下位から積み上げるボトムアップテストでは、まさに未完成の層が起点となるため実施できない。
出典:令和7年度 秋期 情報処理安全確保支援士試験 am2 問22(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。