単体テストとは
単体テストは、プログラムを最小のまとまり(関数やクラスなどのモジュール)単位で正しく動くかを確かめる工程です。多くの場合、コードを書いた開発者が、内部設計や仕様に照らして確認します。外部との結合を切り離し、単独で期待どおりの結果が出るか、要求を満たすかを検証します。
内部の分岐や例外処理まで確認するため、コードの中身を意識したホワイトボックスの観点で行われることが多いです。入力と期待値を決めたテストケースを用意し、実行結果と照らし合わせて合否を判断します。
早い段階で不具合を見つけられるため、修正コストを抑え、品質を底上げできます。各モジュールの信頼性が固まると、後続の結合テストや総合テストがスムーズになります。つまり単体テストは、部品ごとの正しさを早期に保証し、安定したシステムづくりの土台になる工程です。

