単体テストとは?
単体テストとは、プログラムの最小単位(モジュールや関数)ごとに、意図した通りに動作するかを検証するテスト工程。開発工程の中では最も早い段階で行われるテスト。
ITパスポートの過去問では28回出題されています(2009年度〜2023年度)。
たんたいてすと
単体テストの意味
プログラムの最小単位(モジュールや関数)ごとに、意図した通りに動作するかを検証するテスト工程。開発工程の中では最も早い段階で行われるテスト。
単体テストの具体例
消費税計算モジュール単体に対して、様々な金額を入力し、正しい税額が返るかを確認する。
単体テストは試験でどう引っ掛けられる?
V字モデルではプログラム設計と対応する位置にあり、内部構造を見るホワイトボックステストを使う場面が多い。外から見た振る舞いを確かめるシステムテストとは、対象の広さも着目点も違う点で問われる。
単体テストと関連する用語
単体テストが出た過去問
ソフトウェア詳細設計書に関する記述として、適切なものはどれか。
正解:ソフトウェア詳細設計書に基づいてプログラミングが実施される。
要点:詳細設計書はコードに落とせる水準でプログラミングの拠り所
ソフトウェア詳細設計は、方式設計で決めた構造をさらに細かく分解し、個々のモジュールの処理手順やデータの扱いを、そのままコードに落とせる水準まで記述する工程である。したがって詳細設計書はプログラミングの直接の拠り所となり、あわせて単体テストの仕様もこの段階で検討される。
出典:平成21年度 秋期 ITパスポート試験 問33(IPA)あるシステムの開発において、単体テスト、結合テスト、システムテスト、運用テストの順にテストを実施することにした。システムテストのテストケースの作成者として適切な…
正解:外部設計の担当者
要点:システムテストは外部設計と対応しその担当者が作成する
テストは設計工程と対応させて実施する。単体テストは内部設計・詳細設計、結合テストは方式設計、システムテストは外部設計(システムの外から見た振る舞いの設計)、運用テストは要件や実業務にそれぞれ対応する。したがってシステムテストのテストケースは、外部設計の担当者が作成するのが適切である。
出典:平成21年度 秋期 ITパスポート試験 問50(IPA)プログラミングの説明として、適切なものはどれか。
正解:プログラム言語の文法に従って処理手順などを記述し、その処理手順などに誤りがないかを検証する。
要点:プログラミングはコードを書き誤りを検証するまでの工程
プログラミングは、設計された処理手順をプログラム言語の文法に従ってコードとして記述し、コンパイルや単体テスト、デバッグによって手順に誤りがないかを確認する工程である。機能分割や処理手順の図式化は設計工程、結合して動作を検証するのは結合テストの作業にあたる。
出典:平成21年度 春期 ITパスポート試験 問49(IPA)システム開発プロセスを要件定義、外部設計、内部設計、プログラミングに分け、テストの種類を運用テスト、結合テスト、システムテスト、単体テストに分けたとき、図のa〜…
正解:a:結合テスト b:システムテスト c:運用テスト
要点:V字モデルは設計工程と対になるテストが決まる
V字モデルでは、開発工程とテスト工程が対になる。プログラミングは単体テスト、内部設計は結合テスト、外部設計はシステムテスト、要件定義は運用テストと対応し、下から上へ順に検証範囲が広がる。したがってaは結合テスト、bはシステムテスト、cは運用テストになる。
出典:平成22年度 秋期 ITパスポート試験 問48(IPA)ソフトウェア結合テストに関して説明したものはどれか。
正解:プログラム間のインタフェースが整合していることを確認する。
要点:結合テストはモジュール間インタフェースの確認
ソフトウェア結合テストは、単体テストを終えたモジュールを組み合わせ、モジュール間の受け渡しが正しく行われるかを確認する工程である。引数や戻り値、データ形式といったインタフェースの不整合を見つけることが主な目的になる。他システムとの連携確認や、単体レベルの網羅テストとは工程が異なる。
出典:平成22年度 春期 ITパスポート試験 問34(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。