VTS(공급업체 테스트 도구 모음) 및 인프라

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

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

추가 세부정보는 developer.android.com의 Android VTS Codelab 및 Google Developers에서 제작한 Android VTS 제품 동영상을 참조하세요.