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