TDD

반복 테스트를 이용한 소프트웨어 개발 방법론이며 작은 단위의 테스트 케이스를 작성

이를 통과하기 위한 코드를 추가하는 단계를 반복하며 개발한다.


TDD 개발주기

스크린샷 2024-02-06 오전 9.15.23.png

스크린샷 2024-02-06 오전 9.19.23.png

RED 단계 → 실패하는 테스트 코드를 먼저 작성

GREEN 단계 → 테스트 코드를 성공시키기 위한 실제 코드 작성

BLUE(REFACTOR) 단계 → 중복 코드 제거, 테스트 성공 유지등의 개선 작업

  1. **실패하는 테스트 코드를 작성**할 때까지 실제 코드를 작성하지 않는다.
  2. 실패하는 테스트 코드를 **통과할 정도로만 최소 실제 코드를 작성**한다.

참고

https://inpa.tistory.com/entry/QA-📚-TDD-방법론-테스트-주도-개발