Testing why should or why not

어떤 경우에 테스팅을 하고 하지 않는 것이 좋을까. 결론은 '정답은 없다'이다. 여러 사람이 옳다고 느낀다면 그 테스트는 의미를 가진다.

테스트를 안하는 부분

  • Flux 의 상태에 따라 끊임없이 변화하는 UI

  • 요구사항에 따라 계속 변경되는 인터페이스

  • AB 테스트에 따라 계속 변경해야 하는 부분

테스트 코드의 작성은 많은 시간과 노력을 필요로 한다. 변경 시 마다 테스트코드를 새롭게 작성해야 한다면, 생산성이 오히려 감소 할 것이다. 따라서 몇 일/달 후에 없어질 부분 보다는 오랫동안 유용하게 사용할 영역에 대한 테스트만 작성하는 것도 방법이다.

테스트를 하는 경우

  • 중요한 비즈니스 로직

  • 장시간 변경이 일어나지 않는 부분

Last updated