OmniLab Android 테스트 스테이션 (ATS)은 개발자와 테스트 엔지니어가 Android 기기 테스트를 자동화하는 데 사용하는 기본 도구입니다. OmniLab ATS는 기기를 관리하고, 결과를 확인하고, 호환성 테스트 모음 (CTS)과 같은 테스트 모음을 실행하는 인터페이스를 제공합니다.
OmniLab ATS 2.0은 스테이션 엔진의 주요 현대화입니다. 기본 인프라를 Google의 최신 고성능 플랫폼인 OmniLab으로 이전했습니다. 이러한 전환을 통해 Android 개발자와 테스트 엔지니어는 Google에서 사용하는 것과 동일한 강력한 도구를 사용할 수 있습니다.
OmniLab ATS 2.0을 사용하는 것이 좋습니다. 구성 플래그를 통해 사용할 수 있으므로 성능과 안정성이 즉시 개선됩니다.
OmniLab ATS 2.0의 주요 이점
- 현대화된 인프라: 안정성과 성능을 개선하기 위해 OmniLab 플랫폼을 활용합니다.
- 원활한 전환: 웹 UI 또는 핵심 테스트 실행 워크플로가 변경되지 않습니다.
- 미래 대비: Google의 통합 테스트 인프라와 호환되므로 새로운 기능을 더 빠르게 도입할 수 있습니다.
새로운 기능
이러한 기능은 테스트 작업을 간소화합니다.
테스트 계획 일괄 업데이트: 라벨로 필터링하여 여러 테스트 계획을 한 번에 구성할 수 있습니다. 이를 통해 한 번에 수십 개의 계획에서 맞춤 일정, 테스트 실행 작업, 리소스를 업데이트하여 수동 구성 시간을 줄일 수 있습니다.
멀티 호스트 및 클라우드 배포 지원 개선: ATS 2.0은 테스트 예약, 파일 전송, 파일 캐싱을 최적화하여 여러 배포 모드에서 시스템을 강력하고 효율적이며 유연하게 만듭니다.
클라우드 오케스트레이션: ATS 2.0은 클라우드 오케스트레이션을 지원하여 테스트 실행 중에 Cuttlefish 가상 기기를 동적으로 프로비저닝, 확장, 관리합니다.
기능 비교: ATS 1.0과 ATS 2.0
| 기능 | ATS 1.0 | ATS 2.0 |
|---|---|---|
| 기본 엔진 | Tradefed 및 Tradefed 클러스터 | OmniLab 플랫폼, Google 표준 기기 플랫폼 |
| UI | MTT UI | MTT UI |
| 확장 | 로컬 및 멀티 호스트 | 로컬 및 멀티 호스트, 멀티 호스트 배포에 최적화됨 |
| 재시도 | 기본 재시도 규칙 | 맞춤설정 가능한 재시도, 고급 재시도 예약 |
| 가상 기기 지원 | 로컬 및 클라우드 기기 팜 지원 | 로컬 및 클라우드 기기 팜 지원 |
| 결과 처리 | Tradefed 기반 | OmniLab ATS 기반 (CTS 콘솔과 공유) |
| API | 지원됨 | 지원됨 |
사용자 환경 변경사항
대부분의 변경사항은 내부적이지만 다음과 같은 동작 업데이트에 유의하세요.
결과 디렉터리: 인프라 변경으로 인해 테스트 결과의 디스크에 있는 출력 디렉터리 구조가 업데이트되었습니다. 하지만 테스트 실행 대시보드를 통해 이러한 파일에 계속 액세스할 수 있습니다.
그림 1. 출력 파일 목록 보기
테스트 로그: 테스트 로그 구조가 변경되었습니다. 하나의 호출에서 세 가지 로그 소스를 확인할 수 있습니다. Tradefed xTS 테스트 생성 로그 (ATS 1.0에도 있음), 기기 및 테스트 상태에 관한 OmniLab 서버 로그, V2 Mobly 모듈의 Mobly 테스트 로그입니다.
그림 2. ATS 2.0 로그 소스: Tradefed xTS, OmniLab 서버, Mobly 테스트 로그
동적 다운로드 옵션을 사용 설정한 상태로 CTS를 실행하면 OmniLab ATS는 CTS 테스트 외에 MCTS 테스트를 자동으로 트리거하고 Tradefed 로그 섹션에서도 MCTS 로그를 사용할 수 있습니다.
그림 3. XTS 동적 다운로드로 트리거된 MCTS 테스트
그림 4. CTS 로그 외에 Tradefed 로그 섹션의 MCTS 로그
업그레이드 프로세스
업그레이드는 플래그 기반 소프트웨어 전환이므로 재설치나 하드웨어 변경이 필요하지 않습니다.
새로운 OmniLab ATS 2.0을 사용 설정하려면 다음 단계를 따르세요.
현재 인스턴스를 중지합니다.
mtt stopforce_ats_version 2플래그로 OmniLab ATS를 시작합니다.mtt start --force_ats_version 2최신 빌드 버전을 사용하고 있지 않다면
--force_update를 추가하여 가져옵니다.mtt start --force_ats_version 2 --force_update선택사항: ATS 2.0에 문제가 발생하면
--force_ats_version 2를 삭제하거나--force_ats_version 1을 명시적으로 사용하여 ATS 1.0으로 일시적으로 되돌릴 수 있습니다.mtt start --force_ats_version 1
전환 일정
2026년에 OmniLab ATS 1.0을 단계적으로 지원 중단할 예정입니다. 그에 따라 이전을 계획하세요.
- 2026년 1분기: ATS 2.0을 모든 개발자와 파트너가 선택사항으로 사용할 수 있습니다.
- 2026년 2분기: ATS 2.0이 점점 더 많은 개발자와 파트너의 기본값이 됩니다.
- 2026년 3분기: ATS 2.0이 모든 개발자와 파트너의 표준 버전이 됩니다.
- 2026년 4분기: 기존 ATS 1.0이 지원 중단되고 프로덕션 빌드에서 삭제됩니다.
지원
업그레이드 중에 문제가 발생하면 다음 리소스를 사용하세요.
- 사용 지원: 설정 가이드 및 문제 해결은 OmniLab Android 테스트 스테이션을 방문하세요.
- 문제 신고: 버그 신고를 참고하세요.