유닛 테스트(unit test)는 컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다.
즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다.
이를 통해서 언제라도 코드 변경으로 인해 문제가 발생할 경우, 단시간 내에 이를 파악하고 바로 잡을 수 있도록 해준다.
테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. [1] 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. [2] 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. [3] 마지막으로 작성한 코드를 표준에 맞도록 리팩토링한다.
