
백엔드
트렌비 서비스 품질 향상을 위한 API 테스트 적용기
두줄요약
트렌비는 UI 테스트의 속도와 유지보수 한계를 보완하기 위해 API 테스트 자동화를 도입했습니다. Python Requests와 GitHub Actions로 핵심 유저 시나리오를 검증하고 배포 검증 효율을 높였습니다.
문제 상황
- Selenium 기반 UI 테스트는 주요 구매 플로우를 자동화했지만, 전수 테스트 시간이 길어 배포 속도에 부담
- 잦은 UI 변경으로 테스트 코드 수정과 유지보수 리소스가 지속적으로 발생
- 화면보다 데이터 검증이 중요한 영역을 더 효율적으로 자동화할 필요성
해결 방법
- UI 테스트 한계를 보완하기 위해 API 테스트 자동화를 병행 도입
- Python Requests를 사용해 상태 코드, 응답 데이터, 타임아웃을 검증
- 로그인부터 주문까지 유저 시나리오 기반 핵심 API를 선별해 테스트 구성
성능/운영 포인트
- UI 포함 테스트 대비 API 테스트로 수행 시간 단축
- GitHub Actions로 push, merge, 수동 실행, cron 기반 반복 실행 구성
- 실패 시 슬랙 알림 연동으로 운영 대응성 확보
적용해볼 점
- 화면 검증과 API 검증을 역할에 따라 분리
- 변경이 잦은 UI보다 핵심 데이터 흐름은 API 테스트로 보강
- 배포 전 최종 검증에 매뉴얼, UI 자동화, API 자동화를 적절히 조합
