테스트 주도 개발은 테스트를 이용한 소프트웨어 방법론이다. 켄트 벡에 의해 고안되었다. 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 작업을 반복한다. 개발자가 의도한 로직이 명확한지 알 수 있고, 로직에 대한 확신을 얻을 수 있다.사전에 다양한