Tech

Diary

Lecture

About Me

개발중

Cypress E2E 테스트

JeongSeulho

2024년 01월 20일

준비중...
클립보드로 복사

0. 들어가며

E2E 테스트의 정의와 장점, 주의사항, 한계에 대해 정리

1. E2E 테스트란?

  • 실제 앱을 구동하여 소프트웨어 전체 흐름을 검증
  • 유저 시나리오를 통해 테스트를 진행

2. E2E 테스트의 장점

  • 사용자 관점에서 시나리오를 완벽하게 테스트
  • FE 부터 BE까지 앱의 전반적인 상태를 테스트
  • 변경 사항이 전체 앱에 영향을 미치는지 확인 가능

3. E2E 테스트의 주의사항

(1) 유관 부서와 협업

  • 실제 서비스, 서버에 영향을 주지 않는지 확인
  • 별도의 테스트용 서버 및 DB를 사용해야 할지 고려
  • 검증용 계정이나 데이터를 고려

(2) 모킹 최소화

앱 자체의 흐름을 검증하기 위해 모킹을 최소화해야 함. 단, 실패 케이스 검증 등 일부 모킹을 사용할 수도 있음

(3) 일정 조절

FE, BE 전반적인 개발이 마무리되고 완료된 상태에서 테스트가 가능

4. E2E 테스트의 한계

  1. 시간이 오래 걸림
  2. 외부 환경 요소(네트워크, 백엔드 등)에 영향을 받음
  3. 테스트 실패 시 원인 파악이 어렵고 확인해야 할 부분이 많음