TDD란?

Hong·2022년 6월 18일
0

TDD(Test-Driven Developmen)

테스트 주도형 개발을 의미하며 소프트웨어 개발 방법론 중 하나이다.
개발자는 요구되는 새로운 기능에 대한 테스트케이스를 작성하고 해당 테스트를 통과하는 가장 간단한 코드를 작성한다. 일단 테스트 통과하는 코드를 작성하고 상황에 맞게 리팩토링하는 과정을 거치는 것이다.

TDD의 장점

  • 개발자가 코드를 작성하기 전에 기능 요구사항에 집중 할 수 있다.
  • 새로운 기능과 기존 기능들의 충돌 여부를 확인 가능하다.
  • 리팩토링 시 테스트 코드 위주로 개발할 수 있다.

TDD의 단점

  • 정해진 시간이 있거나 빠르게 생산 및 배포를 해야 할 경우 오히려 테스트 코드가 짐이 될 수 있다.
  • 팀원 전체가 테스트 코드에 익숙하지 하지 않을 경우 오히려 시간이 오래 걸리거나 좋지 않은 방향으로 개발이 진행될 수 있다.
  • 모든 코드에 대해 테스트코드를 작성할 수 없으며, 무결하다고 말할 수 없다.
profile
코딩 배우기

0개의 댓글