Примите участие в нашем опросе о юзабилити, чтобы улучшить этот сайт.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

Vendor Test Suite (VTS) и инфраструктура

Android 11 Vendor Test Suite (VTS) обеспечивает всестороннее тестирование следующего:

  • Ядро
  • Уровень аппаратной абстракции (HAL)

VTS работает на настольном компьютере и выполняет тестовые примеры непосредственно на подключенных устройствах или на эмуляторах. Подобно CTS , VTS представляет собой автоматизированный набор тестов, в котором используются следующие основные программные компоненты.

  • Программа тестирования VTS Trade Federation запускается на вашем хост-компьютере и управляет выполнением тестов. Он предлагает возможность настройки сегментирования на нескольких тестируемых устройствах (DUT). Вы также можете использовать функцию Suite Retry, чтобы повторить только ошибки, а не все наборы тестов, что значительно сокращает время повторного запуска.
  • Отдельные тестовые примеры выполняются на DUT. Это могут быть тесты в стиле gtest, тесты ядра или тесты в стиле JUnit, написанные на Java.

Виды тестов

тесты в стиле gtest

Большинство тестов в VTS - это тесты в стиле gtest, которые проверяют реализацию HAL. Тест написан на C ++ и запускается на устройстве. Типичный тест VTS gtest выполняет итерацию по каждому экземпляру данного интерфейса и запускает все тестовые примеры для него. См. VtsHalHealthStorageV1_0TargetTest в VtsHalHealthStorageV1_0TargetTest .

Тесты ядра Linux

  • Kselftest ( external / linux-kselftest ) - это набор тестов, включенных в репозиторий ядра Linux по адресу tools/testing/selftests , 23 из которых включены в VTS для запуска на ARM.

  • Тестовый проект Linux ( внешний / ltp ) тесты проверяют надежность, устойчивость и стабильность ядра Linux.

Тесты в стиле JUnit

Небольшой набор управляемых хостом тестов в VTS - это тесты в стиле JUnit, например KernelApiSysfsTest . Тесты Java реализованы как BaseHostJUnit4Test , который связан с тестовым устройством и может запускать команды оболочки для выполнения проверки.

Автономные тесты Python3

Некоторые тесты VTS, такие как vts_treble_sys_prop_test , написаны на Python3. Тесты на основе Python реализованы как unittest.TestCase и каждый тестовый пример может взаимодействовать с устройством с помощью команд оболочки.