컴퓨터 프로그래밍 소스 코드의 특정 모듈이 개발자의 의도대로 작동하는지 검증하는 절차이다.
좋은 테스트 코드가 될며녀 FIRST라는 5가지 규칙을 따라야한다.
Fast : 테스트는 빠르게 동작하여 자주 확인할 수 있어야 한다.
때문에 테스트 코드는 간결해야한다.
Independent: 각각의 테스트는 독립적이며 서로 의존해서는 안된다.
Repeatable: 어느 환경에서도 반복 가능해야 한다.
Self-Validating: 테스트는 성공 또는 실패로 bool 값으로 결과를 내어 자체적으로 검증되어야 한다.
Timely: 테스트는 적시에 즉, 테스트하려는 실제 코드를 구현하기 직전에 구현해야 한다.