単体テストとは?たんたいてすと
単体テストとは、モジュールや関数といったプログラムの最小単位ごとに、意図したとおりに動くかを確かめるテスト工程。開発の工程では最も早い段階に位置し、内部の処理経路をたどって命令網羅や分岐網羅といった基準で項目を作る、ホワイトボックステストが中心になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
欠陥は見つかるのが遅いほど直す費用が跳ね上がる。結合してから誤りが出ると、どのモジュールが原因かを切り分ける手間が加わり、影響の及ぶ範囲も広がる。そこで、まだ他と繋がっていない最小の単位のうちに、内部の分岐まで見て潰しておく。V字モデルでプログラム設計と単体テストが向かい合っているのは、テストの根拠がその設計書に書かれているからである。
具体例
消費税額を計算するモジュールへ、境界となる金額(0円、1円、端数の出る金額)を入力し、切捨てと切上げの扱いが仕様どおりかを確かめる。JUnitのような枠組みで自動化しておけば、改修のたびに同じ確認を機械的に繰り返せる。
試験での引っ掛け
V字モデルでの対応関係が問われる。単体テストはプログラム設計、結合テストは内部設計、システムテストは外部設計、受入テストは要件定義と向かい合う。また単体テストが見るのは内部構造で、外から見た振る舞いを確かめるシステムテストとは対象の広さも着目点も違う。
関連用語
出た過去問
出典:平成28年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問24(IPA)
システム開発で行うテストについて、テスト要求事項を定義するアクティビティと対応するテストの組合せのうち、適切なものはどれか。
正解:システム方式設計:システム結合テスト、ソフトウェア方式設計:ソフトウェア結合テスト、ソフトウェア詳細設計:ソフトウェアユニットテスト
要点:設計段階と対応するテストはV字型に結び付く
共通フレームでは、各設計アクティビティでその段階に対応するテストの要求事項を定義する。システム方式設計ではシステム結合テスト、ソフトウェア方式設計ではソフトウェア結合テスト、ソフトウェア詳細設計ではソフトウェアユニットテストの要求事項を定める。設計とテストがV字型に対応する関係になっている。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。