본문 바로가기

책읽기/TDD:ByExample

TDD_1

예전에 사놓고 읽다가 만 켄트 백의 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