Playwright 병렬화 + GitHub Actions 최적화로 E2E 테스트 속도, 단위 테스트 수준으로 단축한 사례

Playwright 병렬화와 GitHub Actions 최적화로 E2E 테스트 시간을 6~8분으로 단축한 사례를 소개한다. per-test fixture로 데이터 독립성을 확보하고, storageState로 로그인을 생략하여 flaky 테스트를 줄였다.

AI 요약

Playwright와 GitHub Actions를 활용해 약 100개 스펙·140개 테스트 케이스의 E2E 테스트를 6~8분 만에 완료한 사례를 소개한다. 핵심은 per-test fixture를 통한 데이터 독립성 확보, storageState를 활용한 로그인 생략, GitHub Actions 8코어 Large Runner 튜닝이다. 기존 E2E 테스트가 30~56분 걸리던 것을 단위 테스트 수준으로 단축했으며, flaky 테스트 방지를 위한 'Iron Law'도 제시한다.

핵심 포인트

  • 대상 시스템: Vue 3 + TypeScript 프론트엔드, Supabase 백엔드, Playwright E2E, GitHub Actions 8코어 Large Runner
  • 기존 E2E: 30~56분 소요, PR에서 실행 안 됨 → 개선 후: 6~8분, PR마다 CI 자동 실행
  • per-test fixture로 모든 테스트가 독립적 데이터 사용, UI 로그인 대신 storageState로 세션 사전 생성
  • PDF 생성 + S3 업로드에 60초 걸리는 Edge Function도 포함된 복잡한 워크플로우 검증

향후 전망

  • E2E 테스트 병렬화와 CI 최적화 기법이 업계 표준으로 확산될 가능성, 특히 SaaS 제품 개발팀에 유용한 참고 사례
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...