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. Остальные пользователи могут приобрести ее или прочитать аннотацию.