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 с отладочным ramdisk . Инструкции по использованию отладочного ramdisk для включения запуска VTS с универсальным образом системы (GSI).
  • Панель управления VTS. Веб-интерфейс пользователя для просмотра результатов VTS. Включает сведения о:
    • Настройка . Инструкции по настройке и конфигурированию панели управления VTS.
    • База данных . Масштабируемый бэкэнд для поддержки панели непрерывной интеграции.
    • Пользовательский интерфейс . Целостный пользовательский интерфейс, использующий материальный дизайн для эффективного отображения информации о результатах тестирования, профилировании и покрытии.
  • Инфраструктура лаборатории. Описывает архитектуру инфраструктуры автоматизированного тестирования для запуска VTS, CTS или других тестов на партнерских устройствах, работающих под управлением AOSP Generic System Image (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, а лица, не являющиеся членами, могут приобрести или прочитать ее аннотацию.