[Basic] TDD(Test-driven Development)

정리


TDD(Test-driven Development)이란

  • 반복 테스트을 이용한 소프트웨어 개발법
    • 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 소프트웨어를 구현

TDD 개발법

tdd01

  • Red : 실패하는 작은 테스트 케이스를 작성한다. 처음에는 컴파일조차 안될 수 있다.
  • Green : 테스트를 통과하는 코드를 작성한다.
  • Refactor : 테스트를 통과하기 위해 만든 코드의 모든 중복을 제거하고, 불명확한 것을 명확히 한다.

참고