Test-driven Development

코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론

TDD


  1. Write Failing Test - 실패하는 테스트 코드를 먼저 작성
  2. Make Test Pass - 테스트 코드를 성공시키기 위한 실제 코드 작성
  3. Refactor - 중복 코드 제거, 일반화 등의 리팩토링 수행
  • 1의 과정을 마치기 전에 2의 작업을 시작하지 않도록 주의
  • 2를 진행할 때에는, 1의 테스트를 통과할 정도의 최소 코드만 작성

테스트를 먼저 작성하는 것

  • 필연적으로 코드를 어떻게 구성할지 고민
  • 결과적으로 버그가 더 적은 코드 작성
  • 불필요한 설계 회피
  • 테스트 코드의 요구 사항에 집중
  • 결함을 50 ~ 90% 까지 감소 가능

댓글남기기