UI 테스트 자동화로 품질 잡고, 개발 속도 UP!

by DD
1년 전
조회수 10

E2E 테스트 자동화를 통해 수동 테스트의 한계를 극복하고, QA 인력의 효율성을 증대함

Jenkins, Appium을 활용하여 자동화 환경을 구축하고, 다양한 디바이스에서 테스트를 수행함

Slack 알림, Extent Reports를 통해 테스트 결과를 시각화하고, 로컬 장치 사용으로 비용 절감 및 유연성을 확보함

Appium 기반 UI 테스트 자동화 원리

Appium은 다양한 모바일 및 웹 애플리케이션의 UI 테스트를 자동화하는 데 사용된다. Jenkins와 연동하여 CI/CD 파이프라인을 구축하고, 실제 장치에서 테스트를 실행한다. 따라서 개발자는 회귀 테스트를 자동화하여 품질을 향상시킬 수 있다.

로컬 장치 vs 클라우드: 비용 절감과 유연성

초기에는 AWS Device Farm과 같은 클라우드 기반 서비스를 사용했지만, 로컬 장치로 전환하여 비용 절감을 달성했다. 다양한 디바이스를 직접 관리함으로써 테스트 환경의 유연성을 높이고, 테스트 프로세스에 대한 통제력을 강화했다.

Jenkins 파이프라인 구축 및 결과 보고

Jenkins를 사용하여 코드 체크아웃, 빌드, 테스트 실행, 결과 보고를 자동화한다. Extent Reports를 통해 테스트 결과를 시각화하고, Slack 알림을 통해 실시간으로 결과를 공유한다. 따라서 테스트 실패 시 즉각적인 대응이 가능하다.

UI 테스트 자동화