본문 바로가기

Miscellaneous

TDD(Test Driven Development)

Test First Programming

- 테스트를 개발보다 먼저 진행
- ㅎ야하는 것을 먼저 정하고 코드를 작성

 

테스트를 먼저 해서 좋은 점

- 이루고자 하는 바를 조기에 명확화(Formal specification vs readable test)
- 사용 관점에서 최적화(push 방식 vs pull 방식)
- 목표에 도달하기 까지의 가이드
- 잘못된 구현을 즉시 감지
- Regression

 

TDD Process

요구사항 수집
    테스트 목록 작성
        테스트 작성, 실패
        테스트 통과
        Refactroing
    테스트 목록 갱신
요구사항 갱신

 

TDD 규칙

- 실패하는 테스트 없이 코드를 만들지 않는다
- 실패하는 최소한의 테스트를 만든다
- 테스트를 통과하기 위한 최소한의 코드를 만든다

 

실습 1 - Soundex encoding

 

반응형