본문 바로가기

책읽기/클린코드

냄새와 휴리스틱 - 테스트

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