Test First Programming
- 테스트를 개발보다 먼저 진행
- ㅎ야하는 것을 먼저 정하고 코드를 작성
테스트를 먼저 해서 좋은 점
- 이루고자 하는 바를 조기에 명확화(Formal specification vs readable test)
- 사용 관점에서 최적화(push 방식 vs pull 방식)
- 목표에 도달하기 까지의 가이드
- 잘못된 구현을 즉시 감지
- Regression
TDD Process
요구사항 수집
테스트 목록 작성
테스트 작성, 실패
테스트 통과
Refactroing
테스트 목록 갱신
요구사항 갱신
TDD 규칙
- 실패하는 테스트 없이 코드를 만들지 않는다
- 실패하는 최소한의 테스트를 만든다
- 테스트를 통과하기 위한 최소한의 코드를 만든다
실습 1 - Soundex encoding
반응형
'Miscellaneous' 카테고리의 다른 글
FIR Filter & IIR Filter의 차이점 (0) | 2018.03.19 |
---|---|
2차원 배열과 더블포인터 (0) | 2018.02.26 |
'삼성, 소니, 퀄컴'이 맞붙은 24비트 블루투스 오디오, 승자는 누가 될까? (APT-X, LDAC, UHQ-BT) (0) | 2017.09.19 |
삼성전자 하만 카돈(Harman Kardon) 인수, 그리고 LG의 미래는? (0) | 2016.11.15 |
뜬금 : Framework 와 Library의 차이에 대하여... (0) | 2016.09.23 |