IT/CS 공부

[CS] 테스트 주도 개발(Test Driven Development, TDD)

박소민 2025. 6. 9. 09:52
테스트 주도 개발 (Test Driven Development, TDD)
테스트 주도 개발(TDD)은 테스트를 먼저 작성하고, 이후 코드를 작성하는 개발 방식으로, 매우 짧은 개발 사이클을 반복한다.
테스트 → 구현 → 리팩토링

 

 

TDD 사이클
1. Red (실패)
요구사항을 검증할 수 있는 테스트 케이스를 작성 이 테스트는 처음에는 실패해야 함

2. Green (성공)
테스트를 통과하기 위한 최소한의 코드 작성 빠르게 성공하는 것이 목적

3. Refactor (리팩토링)
테스트를 통과한 코드를 개선 중복 제거, 명확성 향상, 성능 개선 등을 수행