Test-Driven Development

테스트를 먼저 쓰고 그 테스트가 설계를 이끌게 하는 개발 방식. Red-Green-Refactor 사이클과 두 학파의 차이