[Practical Testing: 실용적인 테스트 가이드]
섹션 4. TDD: Test Driven Development
: 프로덕션 코드보다 테스트 코드를 먼저 작성하여 테스트가 구현 과정을 주도하도록 하는 방법론
TDD를 한다는 것은 내가 작성하는 구현 코드, 프로덕션 코드에 대해서 자주 그리고 빠르게 피드백을 받을 수 있다는 의미다.
1. 선 기능 구현, 후 테스트 작성
2. 선 테스트 작성, 후 기능 구현
테스트는 구현부 검증을 위한 보조 수단 ➡ 테스트와 상호 작용하며 발전하는 구현부
TDD에서는 프로덕션 코드와 테스트 코드가 상호작용하면서 기능 구현을 하게 되는 형태가 된다.
클라이언트 관점에서의 피드백을 주는 Test Driven
📑 출처