TDD의 소개

TDD(Test Driven Development : 테스트 주도 개발)

  • 테스트가 개발을 이끌어나가는 형태의 개발론
  • 테스트 코드 작성, 후 구현
  • 사이클을 반복적으로 돈다.
    • ->실패->성공->리팩터링-

 

실패

실패하는 테스트 케이스를 먼저 생성

 

 

성공

실패하는 테스트 케이스를 통과시키기 위한 통과 코드를 작성

 

 

리팩토링

중복 코드등의 코드 개선

테스트 케이스가 성공하는지 확인하기 위해 첫번째 절차인 실패로 돌아가서 테스트 케이스를 작성

 

 

TDD 장점

  • 작은 단위로 테스트 케이스를 만들기 때문에 코드의 모듈화가 자연스럽다.
  • 테스트 커버리지가 높아지면 리팩토링, 유지보수가 쉬워진다.
  • 프로젝트 퀄리티가 좋아진다.
  • 협업에 도움이된다.
  • 버그를 줄일 수 있다.
  • 요구사항 충족을 확인하기 쉽다.

 

원본

https://velog.io/@velopert/TDD%EC%9D%98-%EC%86%8C%EA%B0%9C

 

 

+ Recent posts