[[TDD]]. ExtremeProgramming에서 강조하는 개발기법중하나. [[Paradigm]]의 전환이라고 할 정도로.. 테스트를 먼저한다는 개발기법. UnitTest를 사용한다. TestFirstProgramming이라고도 한다. 디자인설계와 Test first사이에서 좀 갈팡질팡... 하지만, CodeThatsEasyToTest가 중요하기 때문에 이것은 가치가 있다. The TDD cycle is: 1. Write a test 1. Make it compile, run it to see it fail 1. Make it run 1. Remove duplication 관련자료 * TestDrivenDevelopmentByExample * [[http://yong27.biohackers.net/378|테스트 주도 장고 웹사이트 개발]] 참고사이트. * http://www.tdd.or.kr * NoSmoke:TestFirstProgramming * Seminar:TestFirstProgramming