T1: 불충분한 테스트
•
테스트 케이스는 잠재적으로 문제가 있을만한 부분을 모두 테스트할 수 있어야 한다.
•
가급적이면 최대한 테스트 커버리지를 올려보자.
T2: 커버리지 도구를 사용하라
•
커버지리 도구를 사용해 테스트가 불충분한 모듈, 클래스, 함수를 찾아라.
T3: 사소한 테스트를 건너뛰지 마라
•
사소한 테스트는 짜기 쉬운만큼 건너 뛸 우려도 있다.
•
물론 작성하지 않았을 때, 문제가 발생할 우려도 있다.
T4: 무시한 테스트는 모호함을 뜻한다
•
불분명한 요구사항은 테스트 케이르를 주석으로 처리하거나 테스트에 @Ignore를 작성하라
T5: 경계 조건을 테스트하라
•
경계 조건은 각별히 신경 써서 테스트하라.
•
중앙 조건은 괜찮으나 경계 조건에서 실수하는 경우가 흔하다
T6: 버그 주변은 철저히 테스트하라
•
버그는 전염성이 강하다. 한 함수에서 버그를 발견했다면 그 주변을 잘 들여다 보자.
T7: 실패 패턴을 살펴라
•
실패하는 패턴으로도 문제를 진단할 수 있다.
T8: 테스트 커버리지 패턴을 살펴라
•
통과하는 테스트가 실행하거나 실행하지 않는 코드를 살펴보면 시패하는 테스트 케이스의 실패 원인이 드러난다.
T9: 테스트는 빨라야 한다
•
테스트가 느리다면 우리는 실행을 주저한다. 테스트는 빨라야 한다.