해당 클라이언트는 호주의 대표적인 보험 및 금융 서비스 기업으로, 보험사, 재보험사, 수탁자, 자문가들과 협력하여 혁신적인 보험 솔루션을 제공합니다. 생명보험 업계에서 탁월한 서비스로 다수의 상을 수상하며 새로운 품질 기준을 제시했으며, 자문가와 파트너에게 고품질의 관리 지원을 제공하고 있습니다.
이들의 플랫폼은 개인과 가족이 다양한 보험 상품을 쉽고 투명하게 구매하고 관리할 수 있도록 설계되었습니다. 사용자는 웹 플랫폼과 모바일 애플리케이션을 통해 보험 상품을 탐색하고, 상세한 약관 정보를 확인하며, 각자의 필요에 맞춘 다양한 보험 상품을 손쉽게 구매할 수 있습니다.
클라이언트의 웹 애플리케이션은 기존에 Cypress 기반의 자동화 테스트 프레임워크를 통해 테스트가 이루어졌습니다. 초기 개발 단계에서는 Cypress가 효과적으로 기능했지만, 애플리케이션과 사용자 수가 증가함에 따라 확장성과 성능 측면에서 한계를 드러내기 시작했습니다.
가장 큰 문제 중 하나는 Cypress의 캐싱 동작으로 인해 테스트 결과가 일관되지 않았다는 점입니다. 이로 인해 자동 회귀 테스트에 대한 신뢰도가 떨어졌고, 성능 병목 현상과 복잡한 테스트 시나리오의 증가가 더해져 테스트 안정성 유지를 위한 부담이 점점 커졌습니다.
이러한 점점 커지는 과제를 해결하기 위해, 클라이언트는 자동화 테스트 프레임워크를 Playwright로 전환하는 전략적 작업을 SotaTek에 의뢰했습니다. Playwright는 병렬 테스트 실행, 크로스 브라우저 테스트, 동적 콘텐츠 처리에 강점을 가진 보다 현대적이고 빠르며 기능이 풍부한 자동화 도구입니다.
SotaTek은 기존의 Cypress + BDD 환경을 Playwright + Playwright BDD 조합으로 완전히 마이그레이션하는 솔루션을 제안하고 성공적으로 실행했습니다. Playwright BDD는 Playwright와 BDD(Behavior-Driven Development) 접근 방식을 통합한 라이브러리로, 기존의 BDD 장점은 유지하면서도 더 향상된 테스트 성능과 안정성을 제공할 수 있도록 도와줍니다.
주요 작업에는 보험 청구 처리와 보험 상품 관리 등 핵심 사용자 플로우에 대한 자동화 테스트 케이스 설계, 실행, 유지보수가 포함되었습니다.
SotaTek의 주요 역할은 다음과 같습니다:
- 보험 청구 제출, 보험 상품 설정, 패키지 구성 등 다양한 사용자 역할에 따른 핵심 기능 플로우를 검증하는 강건한 테스트 스크립트 개발
- 기능, 회귀, UI 테스트 커버리지 확대를 위해 Selenium, TestNG 등 프로젝트 기술 스택에 맞춘 최신 자동화 프레임워크 활용
- PM, 개발자, UX 디자이너 등 다양한 팀과 협업하여 초기 단계에서 이슈를 식별하고 해결
- 다양한 환경에서의 스모크 및 회귀 테스트 실행으로 릴리즈 안정성 확보
- JIRA를 통한 결함 추적 및 보고, 체계적인 디펙트 관리 프로세스에 기여
- 테스트 문서화, 상태 리포트 제공, 피드백 순환을 통한 플랫폼 신뢰성 및 사용자 경험 개선
이번 전환의 목표는 BDD 방식의 이점을 그대로 유지하면서, Playwright의 고급 기능을 통해 더 빠르고 안정적인 테스트 환경과 브라우저 호환성을 실현하는 것이었습니다.
이번 마이그레이션 프로젝트는 SotaTek의 민첩한 대응력, 기술 전문성, 그리고 빠르고 고품질의 납품에 대한 의지를 입증하며 즉각적인 성과를 만들어냈습니다:
- 1일 만에 POC(개념검증) 제공: 프로젝트 시작 하루 만에, SotaTek은 클라이언트 요구사항에 맞춘 Playwright와 BDD 통합 기반의 작동 가능한 마이그레이션 프레임워크 POC를 성공적으로 구현하였습니다.
- 3일 만에 전체 프레임워크 마이그레이션 완료: 프로젝트 시작 후 3일째에는 Cypress 기반의 기존 솔루션을 완전히 대체하는 Playwright BDD 자동화 프레임워크가 구축 완료되었습니다. 이처럼 빠른 전환은 마이그레이션 전략의 유효성을 입증했으며, 클라이언트의 QA 프로세스에 최소한의 영향을 주는 수준으로 작업이 완료되었습니다.