예전에 사놓고 읽다가 만 켄트 백의 Test Driven Development를 다시 읽기로 했다.
하루 20페이지씩 꾸준히 읽을 것이다..!
처음은 역자의 말과 저자의 인터뷰가 실려 있었다.
TDD 수련법
1. 수
- 간단한 문제를 TDD로 시도.
- 초록 막대 주기를 가능한 짧도록 한다.
(초록 막대 주기란 테스트를 돌릴 때, 초록 막대가 나오는 시점에서 다음 초록 막대가 나오는 시점까지의 시간)
- 초록 막대 주기의 최대를 정하고, 넘으면 다시 짠다.
- 같은 문제를 반복해서 푼다.
2. 파
- 새로운 영역에서 TDD를 시도한다. 이에 대해 잘 되는가? 어려운가? 왜 어려운가? 의 고민을 끊임없이 한다.
- 자신에게 맞는 속도를 찾는다.
- 일주일정도의 개발기간으로 작은 TDD 애플리케이션을 개발한다.
- 다른 언어로 TDD를 시도한다. -> 전혀 다른 해를 얻지 못하면 TDD방식에 문제가 있다
-> 생각치도 못한 곳 까지 중복제거가 가능함을 느껴야 한다.
3. 리
- TDD를 사용하지 않고 개발을 해 본다. 차이점을 느낀다.
- TDD를 적당히 섞어본다.
(어떤 안좋은 부분이 남고, 어떤 좋은 부분이 남는가?)
역자가 추천하는 TDD 문제
- 알고리즘 문제풀이
- 자동판매기 테스터
- 계산기
- 엘리베이터 시뮬레이션
- 웹 게시판
- 멀티채팅 프로그램
테스트가 불가능한 경우는 없다.
두 집단의 다른 사람이 짝 프로그래밍을 하여 밑단의 시스템이 만족해야 하는 테스트와 테스트가 돌아가는 스텁을 모두 작성하면서 개발.
테스트 주도 개발은 재대로 작동하는 깨끗한 코드를 작성하게 해준다.
'책읽기 > TDD:ByExample' 카테고리의 다른 글
TDD_6 (0) | 2020.11.11 |
---|---|
TDD_5 (0) | 2020.11.10 |
TDD_4(값 객체 패턴) (0) | 2020.11.08 |
TDD_3 (0) | 2020.11.06 |
TDD_2 (0) | 2020.11.02 |