본문으로 이동
토스인컴 세금 환급 서비스 : 빠른 속도에서 품질을 지키기 위한 E2E 자동화 여정
문서

토스인컴 세금 환급 서비스 : 빠른 속도에서 품질을 지키기 위한 E2E 자동화 여정

정수호 토스 · 토스 기술 블로그

원문 보기

AI 핵심 요약

세금 환급 서비스는 정책과 UI 변화가 잦아 수동으로 35개 이상의 시나리오를 반복 검증하기 어려웠고, 클래스 기반 POM도 상태 관리와 상속 구조 때문에 유지보수 부담이 컸습니다. 이를 해결하기 위해 Playwright 기반 자동화를 Functional POM으로 전환해 페이지 동작을 작은 무상태 함수로 나누고, 화면이 아닌 사용자 여정 단계별로 구성했습니다. 클릭 폴백, 안전한 네트워크 대기, 새 창·리다이렉트 뒤 최신 페이지 재할당, 공제별 독립 함수 등을 공통화하고 HTML 리포트·영상·Slack 알림으로 운영했습니다. 그 결과 자동 검증과 금액 정합성 확인을 지속적으로 실행하고 성능 변화도 추적할 수 있게 됐으며, 단순하고 읽기 쉬운 구조와 QA의 초기 참여가 속도와 품질을 함께 높인다는 점을 배웠습니다.

  • 클래스 상속보다 page를 인자로 받고 반환하는 무상태 함수로 UI 동작을 캡슐화하면 테스트 간 상태 의존을 줄일 수 있습니다.
  • 파일 경계는 화면 단위보다 로그인·공제·결제처럼 사용자 여정의 단계에 맞추면 책임과 재사용 범위가 분명해집니다.
  • networkidle에만 의존하지 말고, 대기 시간 초과를 허용한 뒤 텍스트나 role 같은 UI 앵커로 준비 상태를 확인하세요.
  • 새 창이나 리다이렉트 뒤에는 유효한 페이지를 다시 찾아 currentPage를 갱신해야 닫힌 Page 객체를 사용하는 오류를 피할 수 있습니다.
  • 테스트 본문에는 비즈니스 시나리오를 남기고, 자주 바뀌는 문구·셀렉터·대기 로직은 POM과 공통 유틸에 모으세요.

소개

우리는 결심했습니다. "누구나 실행할 수 있고, 언제나 신뢰할 수 있는 자동화 시스템"을 만들자고. 그 핵심은 Functional Page Object Model(POM)이었습니다.

비슷한 학습 자료

문서 정수호

QA가 코드를 거의 치지 않아도, 자동화 시스템은 완성될 수 있을까? AI에게 99%를 맡긴다면, 품질을 지킬 수 있을까?

소프트웨어 테스트 AI 코딩

문서 김용성

AI 기반 코딩 도구를 활용해서 토스페이먼츠 결제 시스템을 쉽고 빠르게 연동할 수 있도록, MCP 서버를 구현한 과정과 인사이트를 공유합니다.

AI 코딩 AI에이전트 개발

문서 토스 프론트엔드 챕터

프론트엔드 개발자라면 한 번쯤 고민해봤을 성능 최적화! 토스 개발자들이 전하는 최적화의 본질과 실무 노하우를 공개합니다. 초기 로딩부터 런타임 최적화까지, 토스의 박서진, 박건영, 조유성 님이 전하는 최적화 사례와 비법을 만나보세요!

웹 개발 프론트엔드

문서 정석호

토스 프론트엔드 챕터에서는 하나의 모노레포에서 200여개가 넘는 서비스를 관리하고 있어요. 이렇게 커진 모노레포에서도 git push 부터 배포까지 5분을 유지할 수 있는 비결을 소개합니다!

프론트엔드 데브옵스 · 인프라

문서 이지윤

디자이너들도 어떻게 하면 빠른 속도를 내며 전체적인 경험을 맞출 수 있을지 매 순간 고민하고 있어요.

UI/UX

문서 오지은

‘원래 하던 일’을 단순히 똑같이 해내는 것이 아니라, ‘더 잘하게 만드는 도구’를 만들어서 원래 하던 일을 훨씬 더 빠른 속도로 해낼 수 있어요. 효율이 복리로 쌓이게 만드는 거죠.