성공적으로 TDD를 하려면 기본적으로 세 가지 핵심 전략이 필요하다. 좋은 테스트를 작성하는 방법을 알고, 코드보다 테스트를 먼저 작성하며, 테스트와 프로덕션 코드를 잘 설계하는 것이다. 다음 그림을 참고하자.
▲ 그림 1-10 TDD의 핵심 기술을 그림으로 표현한 다이어그램
소위 말하는 입코딩의 끝판왕이 TDD라고 할 수 있는데, 몇 가지 주의 사항만 소개하고 넘어가고자 한다.