T1 : 불충분한 테스트
- 테스트는 잠재적으로 깨질 만한 부분을 모두 테스트해야 한다.
T2 : 커버리지 도구를 사용하라!
- 커버리지 도구는 테스트가 빠뜨리는 공백을 알려준다.
T3 : 사소한 테스트를 건너뛰지 마라
- 사소한 테스트는 짜기 쉽다. 사소한 테스트가 제공하는 문서적 가치는 구현에 드는 비용을 넘어선다.
T4 : 무시한 테스트는 모호함을 뜻한다
T5 : 경계 조건을 테스트하라
- 경계 조건은 신경써서 테스트한다.
- 중앙 조건은 올바로 짜놓고, 경계 조건에서 실수하는 경우가 흔하다.
T6 : 버그 주변은 철저히 테스트하라
- 테스트는 모이는 경향이 있다. 버그가 발생했다면 주변을 철저히 테스트하라.
T7 : 실패 패턴을 살펴라
- 입력이 5자를 넘는 테스트 케이스가 모두 실패한다면?
- 둘째 인수로 음수를 넘기는 테스틑가 모두 실패한다면?
- 실패하는 테스트의 패턴으로 문제를 진단할 수 있다.
T8 :테스트 커버리지 패턴을 살펴라
- 통과하는 테스트가 실행하거나 실행하지 않는 코드를 살펴보면 실패하는 테스트 케이스의 실패 원인이 들어난다.
T9 : 테스트는 빨라야 한다
- 느린 테스트 케이스는 실행하지 않게 된다.
- 테스트가 빨라야 사람이 테스트를 다 돌리게 된다.
'책읽기 > 클린코드' 카테고리의 다른 글
냄새와 휴리스틱 - 이름 (0) | 2021.01.26 |
---|---|
냄새와 휴리스틱 - 자바 (0) | 2021.01.26 |
냄새와 휴리스틱 - 일반 (0) | 2021.01.26 |
냄새와 휴리스틱 - 함수 (0) | 2021.01.26 |
냄새와 휴리스틱 - 환경 (0) | 2021.01.26 |