사용자 피드백: 사용자가 직접 코드를 사용한 후 경험한 버그나 불만을 제보
Quality Assurance: 전문 인적 자원에 의한 인수 테스트
프로그래머 테스트: 프로그래머가 직접 피드백 장치를 준비
도구 피드백: 컴파일 오류, 정적 검사 등 프로그래머가 사용하는 도구가 제공하는 피드백
오버엔지니어링
→ TDD가 오버엔지니어링이라는 느낌을 받았을때 다음 단계로 넘어가도 될지 체크할 수 있는 도구가 될 수 있음
TDD의 핵심은 피드백