als982001 2023. 3. 29. 15:14

 

TDD (Test-driven Development)

  • 코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론
  • 즉, 개발자 자신이 바람직하다고 생각하는 코드의 결과를 미리 정의하고, 이것을 바탕으로 코드를 작성하는 방법이라 할 수 있음
  • 은 단위의 테스트 케이스를 작성하고, 이를 통과하는 코드를 작성하는 과정을 반복하는 것을 의미함

 

TDD  개발 주기

  1. Write Failing Test: 실패하는 테스트 코드를 먼저 작성
  2. Make Test Pass: 테스트 코드를 성공시키기 위한 실제 코드 작성
  3. Refactor: 중복 코드 제거, 일반화 등의 리팩토링 수행

 

주의점

  • 1의 과정을 마치기 전에 2의 작업을 시작하지 않도록 주의
  • 2를 진행할 때에는 1의 테스트를 통과할 정도의 최소 코드만 작성해야 함

 

TDD를 사용하는 이유

  • 예상하지 못했던 버그를 줄여 소요 시간을 줄일 수 있다.
  • 코드의 유지보수가 보다 수월해짐