100개 배너 테스트, 10초 만에 끝!

by DD
10개월 전
조회수 4

QA팀은 100개 이상의 배너 링크 검증을 위해 Playwright 기반 UI 테스트를 시도함

API 테스트 방식으로 전환하여 테스트 시간 50분 → 10초로 단축, 효율성 극대화

Slack 알림을 통해 테스트 결과 공유 및 429 에러 처리 개선

UI 테스트 vs API 테스트: 속도 비교

Playwright를 활용한 UI 테스트는 각 배너의 상품 링크를 검증하는 데 약 1초가 소요되었다. API 테스트 방식은 GET 요청을 통해 Status Code를 확인하여, 테스트 시간 50분10초로 단축했다. 따라서 API 테스트확장성 확보에 유리하다.

API 테스트 자동화 아키텍처

API 테스트는 각 배너의 URL에 GET 요청을 보내고, 서버의 응답 상태 코드를 확인하는 방식으로 구현되었다. Requests 라이브러리를 사용하여 URL 수집 및 처리 로직을 재사용했다. Slack 알림을 통해 테스트 결과를 공유하고, 429 에러 발생 시 예외 처리하여 서비스 안정성을 높였다.

테스트 자동화 성공을 위한 조언

테스트 자동화의 핵심은 정확한 요구사항 파악이다. 초기 UI 테스트는 요구사항 불일치로 인해 실패했지만, 빠른 시연을 통해 방향을 수정했다. 커뮤니케이션을 통해 피드백 루프를 빠르게 구축하고, API 테스트로 전환하여 개발 생산성을 향상시켰다.

실패도 빠르게! 100개 배너 10초컷 테스트 자동화 구현기