Рабочий процесс разработки тестов

Чтобы интегрировать тесты в сервис непрерывного тестирования платформы, следуйте рекомендациям на этой странице.

  1. Используйте систему сборки Soong для простой конфигурации тестирования.
  2. Используйте Test Mapping, чтобы создавать правила тестирования до и после отправки прямо в дереве исходного кода Android.
  3. Запускайте тесты локально с помощью Atest.

Типы тестирования

Поддерживаются следующие типы тестирования:

Функциональные тесты проверяют, соответствует ли результат тестирования ожидаемому, а тесты показателей обычно выполняют действие несколько раз, чтобы собрать данные о времени.

Благодаря стандартизированному формату ввода/вывода отпадает необходимость в настраиваемом синтаксическом анализе результатов и постобработке для каждого теста, а общие тестовые программы можно использовать для всех тестов, соответствующих соглашению. Ознакомьтесь с обзором Trade Federation, чтобы узнать больше о фреймворке для непрерывного тестирования, который входит в состав Android.

Рекомендации по созданию тестовых сценариев

Тесты, выполняемые через сервис непрерывного тестирования, должны быть герметичными, то есть все зависимости должны быть объявлены и предоставлены вместе с тестами. Подробнее о герметичных серверах в блоге Google Testing… Проще говоря, изолированные тесты не требуют:

  • Вход в аккаунт Google
  • Настроены подключения (телефония, Wi-Fi, Bluetooth, NFC)
  • Параметры тестирования, переданные в
  • Настройка или демонтаж, выполняемые тестовым окружением для конкретного тестового примера