Набор инструментов 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 Runner.
- Тестирование HAL с учетом имени службы . Подробности о поддержке в Android 9 получения имени службы для заданного экземпляра HAL в зависимости от устройства, на котором работает VTS.
- Проверка тестируемости HAL . Подробности о поддержке в Android 9 метода выполнения, использующего конфигурацию устройства для определения того, какие тесты VTS следует пропустить для целевого устройства.
- Тестирование на нескольких устройствах . Инструкции по настройке тестов, требующих взаимодействия между несколькими устройствами Android.
- Тестирование VTS с использованием отладочного образа оперативной памяти (ramdisk ). Инструкции по использованию отладочного образа оперативной памяти для запуска VTS с использованием универсального образа системы (GSI).
- Панель управления VTS. Веб-интерфейс для просмотра результатов VTS. Содержит подробную информацию о:
- Настройка . Инструкции по настройке и конфигурации панели управления VTS.
- База данных . Масштабируемая серверная часть для поддержки панели мониторинга непрерывной интеграции.
- Пользовательский интерфейс . Целостный пользовательский интерфейс, использующий принципы материального дизайна для эффективного отображения информации о результатах тестирования, профилировании и покрытии.
- Инфраструктура лаборатории. Описывает архитектуру инфраструктуры автоматизированного тестирования для запуска тестов VTS, CTS или других тестов на партнерских устройствах, работающих под управлением универсального системного образа AOSP (GSI) . Требуется контроллер хоста .
- Тесты производительности binder и hwbinder . Инструменты для измерения пропускной способности и задержки.
Для получения дополнительной информации обратитесь к видеоролику Android VTS Products, подготовленному Google Developers, и к статье Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders , которая доступна бесплатно для членов ACM, а не члены организации могут приобрести ее или ознакомиться с аннотацией.