OmniLab Android 테스트 스테이션 2.0 업그레이드 가이드

OmniLab Android 테스트 스테이션 (ATS)은 개발자와 테스트 엔지니어가 Android 기기 테스트를 자동화하는 데 사용하는 기본 도구입니다. OmniLab ATS는 기기를 관리하고, 결과를 확인하고, 호환성 테스트 모음 (CTS)과 같은 테스트 모음을 실행하는 인터페이스를 제공합니다.

OmniLab ATS 2.0은 방송국 엔진의 주요 현대화입니다. 기본 인프라를 Google의 최신 고성능 플랫폼인 OmniLab으로 이전했습니다. 이러한 변화를 통해 Android 개발자와 테스트 엔지니어는 Google에서 사용하는 것과 동일한 강력한 도구를 사용할 수 있습니다.

ATS 2.0을 사용해 보시기 바랍니다. 구성 플래그를 통해 사용할 수 있으므로 성능과 안정성이 즉시 개선됩니다.

OmniLab ATS 2.0의 주요 이점

  • 인프라 현대화: OmniLab 플랫폼을 활용하여 안정성과 성능을 개선합니다.
  • 원활한 전환: 웹 UI 또는 핵심 테스트 실행 워크플로가 변경되지 않습니다.
  • 미래 대비: Google의 통합 테스트 인프라와 호환되므로 새로운 기능을 더 빠르게 도입할 수 있습니다.

새로운 기능

이러한 기능은 테스트 작업을 간소화합니다.

  • 테스트 계획 일괄 업데이트: 라벨로 필터링하여 한 번에 여러 테스트 계획을 구성할 수 있습니다. 이렇게 하면 한 단계로 수십 개의 계획에서 맞춤 일정, 테스트 실행 작업, 리소스를 업데이트하여 수동 구성 시간을 줄일 수 있습니다.

  • 멀티 호스트 및 클라우드 배포 지원 개선: ATS 2.0은 테스트 일정, 파일 전송, 파일 캐싱을 최적화하여 여러 배포 모드에서 시스템을 강력하고 효율적이며 유연하게 만듭니다.

기능 비교: ATS 1.0 대 ATS 2.0

기능ATS 1.0ATS 2.0
기본 엔진Tradefed 및 Tradefed 클러스터OmniLab 플랫폼, Google 표준 기기 플랫폼
UIMTT UIMTT UI
배율로컬 및 멀티 호스트로컬 및 멀티 호스트, 멀티 호스트 배포에 최적화됨
재시도기본 재시도 규칙맞춤설정 가능한 재시도, 고급 재시도 예약
가상 기기 지원로컬 및 클라우드 기기 팜 지원로컬 및 클라우드 기기 팜 지원
결과 처리Tradefed 기반OmniLab ATS 기반 (CTS 콘솔과 공유)
API지원됨지원됨

사용자 환경 변경사항

대부분의 변경사항은 내부 변경사항이지만 다음과 같은 동작 업데이트가 있습니다.

  • 결과 디렉터리: 인프라 변경으로 인해 디스크의 테스트 결과 출력 디렉터리 구조가 업데이트되었습니다. 하지만 테스트 실행 대시보드를 통해 이러한 파일에 계속 액세스할 수 있습니다.

    출력 파일 보기

    그림 1. 출력 파일 목록을 확인합니다.

  • 테스트 로그: 테스트 로그 구조가 변경되었습니다. 하나의 호출에서 세 가지 로그 소스를 확인할 수 있습니다. Tradefed xTS 테스트 생성 로그 (ATS 1.0에도 있음), 기기 및 테스트 상태에 관한 OmniLab 서버 로그, V2 Mobly 모듈의 Mobly 테스트 로그입니다.

    ATS 2.0 로그 소스

    그림 2. ATS 2.0 로그 소스: Tradefed xTS, OmniLab 서버, Mobly 테스트 로그

    동적 다운로드 옵션을 사용 설정한 상태로 CTS를 실행하면 OmniLab ATS는 CTS 테스트 외에 MCTS 테스트도 자동으로 트리거하며 MCTS 로그는 Tradefed 로그 섹션에서도 확인할 수 있습니다.

    테스트 목록의 MCTS 테스트

    그림 3. XTS 동적 다운로드로 트리거된 MCTS 테스트

    Tradefed 로그 섹션의 MCTS 로그

    그림 4. CTS 로그 외에 Tradefed 로그 섹션에 MCTS 로그가 있습니다.

업그레이드 프로세스

업그레이드는 플래그 기반 소프트웨어 스위치이므로 재설치나 하드웨어 변경이 필요하지 않습니다.

새 버전을 사용 설정하려면 다음 단계를 따르세요.

  1. 현재 인스턴스를 중지하고 force_ats_version 2 플래그를 사용하여 다시 시작합니다.

    mtt start --force_ats_version 2
    

    이전 기간에는 dogfood 태그를 사용하여 ATS 2.0 기능이 포함된 최신 검증된 빌드에 액세스하는 것이 좋습니다.

    mtt start --force_ats_version 2 --tag dogfood --force_update
    
  2. 선택사항: 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이 지원 중단되고 프로덕션 빌드에서 삭제됩니다.

일시적인 기능 격차

Google에서는 임시 기능 격차를 해소하기 위해 노력하고 있습니다.

  • 중간 테스트 수: 로그가 실시간으로 표시되는 동안 테스트가 완료될 때까지 중간 통과 및 실패 수가 표시되지 않을 수 있습니다.
  • 세션 재개: 호스트 머신이 다시 시작되면 실행 중인 테스트를 재개할 수 없으며 다시 시작해야 합니다.

지원

업그레이드 중에 문제가 발생하면 다음 리소스를 사용하세요.