본문 바로가기

IT도서

테스트 주도 개발(TDD)

[TDD 리듬]

  1. 빠르게 테스트 케이스를 만든다.
  2. 모든 테스트를 실행하고 새로 추가한 것이 실패하는지 확인한다.
  3. 코드를 조금 바꾼다.
  4. 모든 테스트를 실행하고 전부 성공하는지 확인한다.
  5. 리팩토링을 통해 중복을 제거한다.

[TDD를 가르칠 때 사람들이 자주 놀라는 세 가지]

  • 테스트를 확실히 돌아가게 만드는 세가지 접근법: 가짜로 구현하기, 삼각 측량법, 명백하게 구현하기
  • 설계를 주도하기 위한 방법으로 테스트 코드와 실제 코드 사이의 중복 제거하기
  • 길이 미끄러우면 속도를 줄이고 상황이 좋으면 속도를 높이는 식으로 테스트 사이의 간격을 조절할 수 있는 능력

[필요한 것]

요구사항을 통한 기능 테스트 설계

 

[조사가 필요한 단어]

메타포

 

[주관적인 나의 요약]

  1. 개발이 완료되고 테스트를 진행하는 것이 아닌 테스트를 진행하고 개발하는 것
  2. 요구사항을 통해 만들어야 할 기능에 대한 테스트 설계
  3. 시간 아끼기