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 제품 개발팀에 유용한 참고 사례
