1:1 비디오 채팅 테스트, 자동화로 13MD를 7시간으로!

by DD
11개월 전
조회수 11

PytestAppium을 활용하여 1:1 비디오 채팅의 E2E 회귀 테스트를 자동화함

pytest hookcommand line을 통해 플랫폼 조합별 테스트 실행을 제어하고, ThreadPoolExecutor로 테스트 시간 단축

자동화 시스템 구축으로 테스트 시간 95% 단축 및 QA 팀의 업무 효율성을 향상시킴

다중 Driver 환경 구축

1:1 인터랙션 테스트를 위해 2개의 driver를 생성하여 각 플랫폼 간의 상호작용을 검증한다. 구체적으로 pytest hook을 활용하여 플랫폼 조합별로 테스트를 실행하고, skip 기능을 통해 특정 조합의 테스트를 건너뛴다. 따라서 다양한 플랫폼 환경에서의 테스트 커버리지를 확보한다.

병렬 실행과 테스트 시간 단축

ThreadPoolExecutor를 사용하여 테스트 스텝 내에서 동시 실행 가능한 부분을 병렬 처리한다. 따라서 테스트 케이스당 실행 시간을 단축하고, 전체 테스트 스위트의 실행 시간을 줄인다. 반면, 테스트 간섭을 막기 위해 개발팀의 협조를 통해 매칭 세그먼트를 활용한다.

테스트 코드의 유지보수성 확보

테스트 코드의 유지보수성을 위해 Page Object Model을 적용하고, interface를 사용하여 플랫폼별 동작 방식을 통일한다. 구체적으로, PageFactory를 통해 driver를 주입하여 각 플랫폼에 맞는 페이지 객체를 생성한다. 결과적으로, 테스트 코드 재사용성을 높이고, 플랫폼별 UI 변화에 유연하게 대응한다.

1:1 비디오 채팅 서비스는 E2E 회귀 테스트를 어떻게 자동화할까?

댓글 0

첫 번째 댓글을 남겨보세요!