통합 테스트를 하는 이유

Crow·2022년 8월 18일
0

Unit Testing

목록 보기
5/5
  • 통합 테스트의 역할 이해
  • 테스트 피라미드의 개념 자세히 살펴보기
  • 가치 있는 통합 테스트 작성

  • 통합 테스트는 단위 테스트가 아닌 테스트에 해당함

  • 통합 테스트는 시스템이 프로세스 외부 의존성과 통합해 작동하는 방식으로 검증함

  • 통합 테스트는 희귀 방지와 리팩터링 내성이 우수하며,
    단위테스트는 유지보수성과 피드백 속도가 우수함

  • 통합 테스트의 기준은 단위 테스트보다 높다(희귀 방지와 리팩터링 내성 지표에 대한 점수는 단위테스트보다 유지 보수성과 피드백 속도가 떨어진 만큼 높아야함(테스트 피라미드))
    1)단위 테스트를 통해 가능한 많은 비즈니스 시나리오의 예외 상황을 확인하며

    2)통합 테스트를 사용해서 하나의 주요 흐름과 단위 테스트로 확인할 수 없는 예외 상황을 다뤄야함

    3)테스트 피라미드의 모양은 프로젝트 복잡도에 따라 달라짐
    (간단한 프로젝트는 도메인 모델에 코드가 거의 없으므로 단위 테스트와 통합 테스트 개수가 동일하거나 아주 단순한 경우 단위 테스트가 존재 X)

  • 빠른 실패 원칙은 버그가 빠르게 나타날 수 있도록 하며 통합 테스트에서 할 수 있는 대안임

profile
어제보다 개발 더 잘하기 / 많이 듣고 핵심만 정리해서 말하기 / 도망가지 말기 / 깃허브 위키 내용 가져오기

0개의 댓글