TDD Cycle

TDD는 실패 테스트로 요구사항을 먼저 고정한다

Red, Green, Refactor를 작게 반복하면 테스트가 설계 문서이자 변경 안전망이 된다.

반복 주기

작은 피드백

Red

아직 구현되지 않은 요구사항을 테스트 실패로 명확히 표현한다.

Green

가장 단순한 코드로 테스트를 통과시켜 피드백을 빠르게 얻는다.

Refactor

테스트가 통과하는 상태에서 중복과 구조 문제를 정리한다.

실패 테스트최소 구현개선재실행
읽는 법

TDD의 핵심은 테스트를 많이 쓰는 것이 아니라, 설계 결정을 작게 검증 가능한 단위로 쪼개는 리듬이다.