Android 10 이하를 위한 공급업체 테스트 모음(VTS) 및 인프라

Android 공급업체 테스트 모음(VTS)은 Android 테스트를 위한 광범위한 새 기능을 제공하고 테스트 기반 개발 프로세스를 촉진합니다. Android 개발 커뮤니티가 테스트 데이터와 손쉽게 상호작용할 수 있도록 Android에는 다음과 같은 테스트 리소스가 포함되어 있습니다.

  • 동영상 튜토리얼. Android 9 및 Android 8.1에서 VTS와 CTS-on-GSI를 실행하고 개발하는 방법에 관한 동영상을 설명합니다.
  • VTS를 사용한 시스템 테스트. VTS를 사용하여 Android 네이티브 시스템 구현을 테스트하고 테스트 환경을 설정한 다음 VTS 계획을 사용하여 패치를 테스트하는 방법을 설명합니다.
  • 테스트 프레임워크. VTS 테스트 프레임워크 사용 방법의 세부정보를 제공합니다. 포함되는 내용은 다음과 같습니다.
    • 기기 셸 명령어. 기기 셸 명령어를 사용하여 타겟 측 테스트 바이너리를 실행하고 속성, 환경 변수 및 시스템 정보를 가져오거나 설정하고 Android 프레임워크를 시작하거나 중지하는 방법에 관한 안내
    • 테스트 템플릿. 테스트 모듈용 테스트 템플릿을 구성하고 사용하는 방법에 관한 세부정보(테스트 모듈은 VTS 실행자의 BaseTest의 호스트 측 Python 서브클래스가 아님)
    • 서비스 이름 인식 HAL 테스트. VTS가 실행되는 기기에 따라 지정된 HAL 인스턴스의 서비스 이름을 가져오는 Android 9​ 지원 기능에 관한 세부정보
    • HAL 테스트 가능성 확인. 기기 설정을 사용하여 기기 타겟에서 건너뛰어야 하는 VTS 테스트를 식별하는 런타임 메서드에 관한 Android 9​ 지원 기능의 세부정보
    • 다중 기기 테스트. 여러 Android 기기 간의 상호작용이 필요한 테스트를 구성하는 방법에 관한 안내
    • 디버그 램디스크를 사용한 VTS 테스트. 디버그 ramdisk를 사용하여 일반 시스템 이미지(GSI)로 VTS를 실행하도록 사용 설정하는 방법에 관한 안내
  • VTS 대시보드. VTS 결과를 보기 위한 웹 기반 사용자 인터페이스. 다음에 관한 세부정보가 포함되어 있습니다.
    • 설정. VTS 대시보드 설정 및 구성 방법에 관한 안내
    • 데이터베이스. 지속적 통합 대시보드를 지원하는 확장 가능한 백엔드
    • 사용자 인터페이스. 머티리얼 디자인을 사용하여 테스트 결과, 프로파일링 및 커버리지에 관한 정보를 효과적으로 표시하는, 긴밀히 구성된 사용자 인터페이스
  • 실험실 인프라. AOSP 일반 시스템 이미지(GSI)를 실행하는 파트너 기기에서 VTS, CTS 또는 다른 테스트를 실행하기 위한 자동화된 테스트 인프라의 아키텍처를 설명합니다. 호스트 컨트롤러가 필요합니다.
  • 바인더 및 hwbinder 성능 테스트. 처리량 및 지연 시간 측정 도구

자세한 내용은 Google Developers에서 제작한 Android VTS 제품 동영상Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders(Treble: 세계적으로 분포된 당사자의 적극적 소프트웨어 생태계 내에 균형 상태 조성을 통한 빠른 소프트웨어 업데이트) 자료를 참고하세요. 이 자료는 ACM 회원에게 무료로 제공되며 비회원은 자료를 구매하거나 초록을 읽을 수 있습니다.