본문 바로가기

web +a

테스트 주도 개발 (TDD)

TDD 철학

: 실제 코드를 구현하기 전에 테스트 코드를 먼저 구현

(요구 사항에 따라 전체 코드를 완성한 다음 테스트하는 것과 반대된다)

 

 

TDD 장점

- 테스트에 대응하는 요구사항을 한 개씩 구현해가면, 필요한 요구사항에 집중하여 개선가능

- 테스트를 먼저 구현하면서, 코드에 어떤 공개 인터페이스를 만들어야하는지 신중히 검토하게 되어 코드를 올바르게 조직할 수 있음

- 요구사항을 만족시켰다는 사실을 좀 더 확신 가능 & 버그 줄임

- 테스트를 통과하기 위한 코드를 구현하기 때문에, 필요치 않은 테스트를 구현하는 일(오버엔지니어링)을 줄임

 

TDD 주기

↓ 테스트 실행 (실패케이스)

↓ 코드 구현

↓ 테스트 실행 (통과케이스) <=> 리팩터링

↓ 테스트 추가

(반복)

 

 

 

반응형
다른 블로그