테스트 주도 개발 - 위키백과, 우리 모두의 백과사전

테스트 주도 개발은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나.

  1. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성
  2. 테스트 케이스 통과를 위한 최소한의 코드 생성
  3. 작성한 코드를 표준에 맞게 리팩토링

https://blog.kakaocdn.net/dn/bCfWaY/btrj3XXOukQ/ZjVkmKt2Kjyyys7Stnok3k/img.png

TDD의 장점

TDD의 단점