je개발 회고

[ E2E ] 통합 E2E 테스트 플랫폼 구축 프로젝트

Je-chan 2025. 6. 24. 10:29

왜 이 프로젝트가 필요했는가

현대의 소프트웨어 개발 환경에서 End-to-End(E2E) 테스트는 더 이상 선택사항이 아닙니다. 특히 여러 플랫폼과 서비스를 운영하는 조직에서는 각각의 서비스가 실제 사용자 관점에서 제대로 동작하는지 검증하는 것이 무엇보다 중요합니다.

 

하지만 현실은 그리 단순하지 않습니다. 각 플랫폼마다 다른 도메인 주소를 가지고 있고, 서로 다른 테스트 환경과 설정이 필요합니다. 개발팀은 각자의 서비스에 대한 E2E 테스트를 개별적으로 관리하다 보니, 테스트 설정의 중복과 관리 포인트의 분산이라는 문제에 직면하게 되었습니다.

 

더욱이 테스트가 실행되는 동안 진행 상황을 실시간으로 파악하기 어렵고, 테스트 결과를 확인하기 위해서는 각각의 리포트 파일을 별도로 열어봐야 하는 번거로움이 있었습니다. 이러한 불편함은 테스트 실행의 빈도를 줄이고, 결과적으로 품질 관리에 부정적인 영향을 미치게 됩니다.

해결하고자 하는 문제들

1. 분산된 테스트 환경 관리

각 플랫폼별로 서로 다른 playwright.config.js 설정을 개별적으로 관리해야 하는 복잡성을 해결하고, 중앙집중화된 관리 체계를 구축하고자 합니다.

 

2. 사용자 친화적인 테스트 실행 인터페이스

명령줄에서 복잡한 명령어를 입력하는 대신, 직관적인 웹 UI를 통해 버튼 클릭만으로 테스트를 실행할 수 있는 환경을 제공하고자 합니다.

 

3. 실시간 진행 상황 모니터링

테스트가 실행되는 동안 현재 진행 상황을 시각적으로 확인할 수 있는 프로그레스바를 통해, 테스트의 투명성과 예측 가능성을 높이고자 합니다.

 

4. 통합된 결과 확인 시스템

각각의 테스트 결과를 개별적으로 찾아보는 대신, 하나의 플랫폼에서 모든 테스트 결과를 통합적으로 확인할 수 있는 환경을 구축하고자 합니다.

 

프로젝트의 비전

이 프로젝트는 단순히 기술적인 문제 해결을 넘어서, 개발팀의 업무 효율성을 높이고 품질 관리 프로세스를 개선하는 것을 목표로 합니다. Next.js 기반의 현대적인 웹 애플리케이션과 Playwright의 강력한 E2E 테스트 기능을 결합하여, 직관적이고 효율적인 테스트 관리 플랫폼을 구축하고자 합니다.

 

개발자들이 테스트 실행을 위해 복잡한 설정을 기억하거나, 여러 도구를 오가며 작업하는 번거로움 없이, 하나의 통합된 인터페이스에서 모든 E2E 테스트를 관리할 수 있는 환경을 만드는 것이 이 프로젝트의 궁극적인 목표입니다.