빠른 기기가 왜 기다려야 하지?
두줄요약
공유 Queue와 중앙 디바이스 설정으로 실기기 BVT의 고정 배정 병목을 해소했습니다. 대기 시간 최적화와 모니터링 개선으로 전체 실행 시간과 운영 부담을 줄였습니다.
문제 상황
- 기기별 고정 시나리오 배정으로 먼저 끝난 기기의 유휴 시간 발생
- 기기 추가마다 전용 실행 스크립트와 설정 작성 필요
- 병렬 실행 증가에 따른 Slack 알림 과다와 진행 상황 추적 어려움
원인 분석
- 실행 중 시나리오 재배분이 없는 고정 목록 방식
- 시나리오별 실행 시간이 앱 상태와 네트워크에 따라 변동하는 수동 배분 구조
- 기기별 스크립트 분산 관리와 고정 sleep·암묵 대기
해결 방법
- 공유 Queue에서 작업 완료 기기가 다음 시나리오를 가져가는 동적 분배 방식
- 중앙 설정과 QE팀 서버 기반 디바이스 등록, 로컬·파이프라인 실행 옵션 통합
- 전체 결과·실패 스레드 분리, 기기별 실행 현황과 Queue 상태 대시보드 제공
성능/운영 포인트
- 세션 기동 시간 16.7초에서 11.3초, 러너 재사용 시 약 3초로 단축
- Android 시나리오 132.9초에서 90.0초, iOS 81.7초에서 62.7초로 단축
- 7대 운영 기준 iOS 런 25분에서 12분, Android 런 20분에서 10분으로 단축


