/////
Search
Duplicate
🏸

테스트

T1: 불충분한 테스트

테스트 케이스는 잠재적으로 문제가 있을만한 부분을 모두 테스트할 수 있어야 한다.
가급적이면 최대한 테스트 커버리지를 올려보자.

T2: 커버리지 도구를 사용하라

커버지리 도구를 사용해 테스트가 불충분한 모듈, 클래스, 함수를 찾아라.

T3: 사소한 테스트를 건너뛰지 마라

사소한 테스트는 짜기 쉬운만큼 건너 뛸 우려도 있다.
물론 작성하지 않았을 때, 문제가 발생할 우려도 있다.

T4: 무시한 테스트는 모호함을 뜻한다

불분명한 요구사항은 테스트 케이르를 주석으로 처리하거나 테스트에 @Ignore를 작성하라

T5: 경계 조건을 테스트하라

경계 조건은 각별히 신경 써서 테스트하라.
중앙 조건은 괜찮으나 경계 조건에서 실수하는 경우가 흔하다

T6: 버그 주변은 철저히 테스트하라

버그는 전염성이 강하다. 한 함수에서 버그를 발견했다면 그 주변을 잘 들여다 보자.

T7: 실패 패턴을 살펴라

실패하는 패턴으로도 문제를 진단할 수 있다.

T8: 테스트 커버리지 패턴을 살펴라

통과하는 테스트가 실행하거나 실행하지 않는 코드를 살펴보면 시패하는 테스트 케이스의 실패 원인이 드러난다.

T9: 테스트는 빨라야 한다

테스트가 느리다면 우리는 실행을 주저한다. 테스트는 빨라야 한다.