통합 테스트 패턴

통합 테스트 패턴

통합 테스트 방법에 관해선 조직에 따라 그 사고방식이 달라진다.

  • 단위 테스트를 확실하게 수행한 뒤 통합 테스트 패턴

    • 단위 테스트와 탐색적 테스트를 수행하고, 통합 테스트와 시스템 테스트를 수행하지 않음

    • 단위 테스트, 통합 테스트, 시스템 테스트 모두 확실히 수행함(품질 중시 패턴)

    • 단위 테스트를 수행하지 않고, 통합 테스트와 시스템 테스트를 수행함(후반 중시 패턴)

  • 어떤 패턴을 선택할지 고민된다면 각각의 개발 조직에 맞게 주어진 시간과 예산을 감안해서 최적의 해결책을 찾아내야한다.

통합 테스트 중시 설계

  • 통합 테스트를 수행할 때 목이나 스텁등을 사용하기란 사실 번거롭다.

  • 하지만 설계 단계에서 조금만 신경 쓴다면 통합 테스트를 간단하게 수행할 수 있다.

  • 통합 테스트를 수행할 때 어떤 방법으로 하면 좋을지, 어디까지 해야 완벽할지 의문이 들 수 있다.

    • 업계 표준은 물론 학회의 규정도 없으므로 스스로 결정해야 한다.

  • API에 입력 파라미터가 있을 때는 그 파라미터에 대한 경곗값 테스트를 하고, 가능한 한 해당 API를 다양한 형태로 호출한 뒤, 상태 전이까지 커버할 수 있다면 완벽

  • 코드 커버리지 비율을 추가하지 않는 대신, 경계를 어느 정도 커버했는지를 측정할 것을 권장

상태 전이란?

  • 앱이 어떤 상태에서 다른 상태로 변하는 과정을 의미

  • 시스템이 특정 입력이나 조건에 따라 어떻게 상태가 변하는지 확인

Last updated