테스트 주도 개발은 테스트가 개발을 주도하는 방법이다. 테스트가 개발을 주도한다는 것은 테스트가 코딩의 방향을 이끌어 간다는 말이다. 테스트를 실패하는 코드가 없으면 코딩을 하지 않고, 코드상에 중복이 있으면 제거한다는 간단한 규칙을 지켜나가면 자연스레 아름다운 코드가 천변만화 펼쳐진다. 덤으로 회귀 테스트도 생기고, 개발 과정 자체가 즐거워지는 보너스도 있다.
이 책은 '자바로 다중 화폐 코드를 작성', '파이썬으로 단위 테스팅 프레임워크 작성', '테스트 주도 개발을 할 때 자주 등장하는 패턴들을 정리' 등으로 구성되어 있다.