: 먼저 테스트 코드를 작성하고 테스트를 통과한 코드를 작성하는 과정을 반복하는 개발 방식.
개발 주기가 짧은 개발 프로세스
개발 주기의 단계
1. 버그 테스트 작성
: 오류 발생시 먼저 테스트 코드 작성
2. 테스트를 통과하는 코드 작성
: 테스트 코드를 성공시키기 위한 실제 코드 작성
3. 리팩토링
: 중복 코드 제거 또는 일반화

테스트 주도 개발의 효과
- 디버깅 시간 단축
- 생산성 향상
- 재설계 시간 단축
- 기능 추가와 같은 구현하기 쉬운 애드온 기능



