Playwright를 활용하여 컴포넌트 테스트와 E2E 테스트를 병행하여 구축함
iOS Safari 호환성 및 모바일 환경을 고려하여 Playwright를 선택함
80% 라인 커버리지를 달성하여 서비스 핵심 기능의 안정성을 확보함
Cypress는 개발자 경험(DX)이 뛰어나지만, Safari 미지원으로 iOS 호환성에 제약이 있다. Playwright는 멀티 브라우저 지원 및 고급 제어 기능을 제공하여, 모바일 환경 테스트에 유리하다. 따라서, 서비스 특성에 따라 적합한 도구를 선택해야 한다.
Vite 기반의 Istanbul을 활용하여 라인 커버리지를 측정하고, Playwright afterEach 훅을 통해 커버리지 정보를 수집한다. 를 통해 인스트루먼테이션을 활성화하고, 를 실행하여 최종 리포트를 생성한다. 결과적으로 을 높였다.
향후 분기 커버리지 개선 및 모바일 디바이스 테스트 시나리오 확대를 계획하고 있다. CI/CD 파이프라인에 테스트를 통합하여 자동화된 테스트 환경을 구축할 예정이다. 따라서, 지속적인 테스트 관리를 통해 서비스 품질을 향상시킬 수 있다.