Vendor Test Suite и инфраструктура для Android 10 и более ранних версий

Набор инструментов для тестирования Android Vendor Test Suite (VTS) предоставляет обширные новые функции для тестирования Android и способствует разработке через тестирование. Чтобы помочь сообществу разработчиков Android взаимодействовать с тестовыми данными, Android включает следующие ресурсы для тестирования:

  • Видеоуроки. Описывает видеоматериалы по запуску и разработке VTS и CTS-on-GSI на Android 9 и Android 8.1.
  • Системное тестирование с помощью VTS. Описывает, как использовать VTS для тестирования реализации собственной системы Android, как настроить тестовую среду, а затем протестировать исправление с помощью плана VTS.
  • Тестовая среда. Содержит подробную информацию об использовании тестовой среды VTS. Включает в себя:
    • Команды оболочки устройства . Инструкции по использованию команд оболочки устройства для выполнения тестовых двоичных файлов на целевой стороне, получения/установки свойств, переменных среды и системной информации, а также запуска/остановки фреймворка Android.
    • Шаблоны тестов . Подробная информация о настройке и использовании шаблонов тестов для тестовых модулей, которые не являются подклассом Python на стороне хоста BaseTest исполнителя VTS.
    • Тестирование HAL с учётом имени сервиса . Подробная информация о поддержке Android 9 для получения имени сервиса заданного экземпляра HAL на основе устройства в VTS.
    • Проверка тестируемости HAL . Подробная информация о поддержке в Android 9 метода среды выполнения, который использует конфигурацию устройства для определения того, какие тесты VTS следует пропустить для данного целевого устройства.
    • Тестирование на нескольких устройствах . Инструкции по настройке тестов, требующих взаимодействия между несколькими устройствами Android.
    • Тестирование VTS с помощью отладочного RAM-диска . Инструкции по использованию отладочного RAM-диска для запуска VTS с универсальным образом системы (GSI).
  • Панель управления VTS. Веб-интерфейс для просмотра результатов VTS. Включает информацию о:
    • Настройка . Инструкции по настройке и конфигурированию панели управления VTS.
    • База данных . Масштабируемая серверная часть для поддержки панели непрерывной интеграции.
    • Пользовательский интерфейс . Целостный пользовательский интерфейс, использующий Material Design для эффективного отображения информации о результатах тестирования, профилировании и покрытии.
  • Лабораторная инфраструктура. Описывает архитектуру инфраструктуры автоматизированного тестирования для запуска VTS, CTS и других тестов на устройствах-партнёрах, использующих образ общей системы AOSP (GSI) . Требуется хост-контроллер .
  • Тесты производительности Binder и HWBinder . Инструменты для измерения пропускной способности и задержки.

Для получения дополнительной информации ознакомьтесь с видеороликом Android VTS Products, подготовленным разработчиками Google, и статьей Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders , которая предоставляется членам ACM бесплатно, а лица, не являющиеся членами, могут приобрести или прочитать ее аннотацию.