Набор тестов поставщика и инфраструктура для Android 10 и более ранних версий

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

  • Видеоуроки Описывает видео о запуске и разработке VTS и CTS-on-GSI на Android 9 и Android 8.1.
  • Тестирование систем с помощью VTS. В этой статье рассказывается, как использовать VTS для тестирования реализации встроенной системы Android, настроить среду тестирования, а затем протестировать исправление с помощью плана VTS.
  • Test Framework. Содержит информацию об использовании платформы тестирования VTS. Включает:
    • Команды оболочки устройства. Инструкции по использованию команд оболочки устройства для выполнения целевых двоичных файлов тестирования, получения и установки свойств, переменных среды и системной информации, а также запуска и остановки платформы Android.
    • Тестирование шаблонов Подробная информация о настройке и использовании шаблонов тестирования для модулей тестирования, которые не являются подклассом Python на стороне хоста для BaseTest средства запуска VTS.
    • Тестирование HAL с учетом названия сервиса. Подробная информация о поддержке Android 9 для получения названия сервиса определенного экземпляра HAL на основе устройства, на котором работает VTS.
    • Проверка тестируемости HAL. Поддержка Android 9 для метода среды выполнения, который использует конфигурацию устройства, чтобы определить, какие тесты VTS следует пропустить для таргетинга на устройства.
    • Тестирование на нескольких устройствах. Инструкции по настройке тестов, требующих взаимодействия между несколькими устройствами Android.
    • Тестирование VTS с отладочным RAM-диском. Инструкции по использованию ramdisk для отладки, чтобы запустить VTS с общим образом системы (GSI).
  • Панель управления VTS Веб-интерфейс для просмотра результатов VTS. Включает информацию о:
    • Настройка. Инструкции по настройке и конфигурированию панели VTS.
    • База данных. Масштабируемый сервер для поддержки панели управления непрерывной интеграцией.
    • Пользовательский интерфейс. Удобный пользовательский интерфейс, в котором используется Material Design для эффективного отображения информации о результатах тестирования, профилировании и покрытии.
  • Инфраструктура лаборатории. Описывает архитектуру инфраструктуры автоматизированного тестирования для запуска VTS, CTS или других тестов на партнерских устройствах с Generic System Image (GSI) AOSP. Требуется хост-контроллер.
  • Тесты производительности binder и hwbinder. Инструменты для измерения пропускной способности и задержки.

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