Чтобы интегрировать тесты в сервис непрерывного тестирования платформы, следуйте рекомендациям на этой странице.
- Используйте систему сборки Soong для простой конфигурации тестирования.
- Используйте Test Mapping, чтобы создавать правила тестирования до и после отправки прямо в дереве исходного кода Android.
- Запускайте тесты локально с помощью Atest.
Типы тестирования
Поддерживаются следующие типы тестирования:
- Инструментальные тесты поддерживают как функциональные тесты, так и тесты показателей. Общие рекомендации по тестированию приложений приведены в разделе Проверка приложения.
- GoogleTest (GTest) поддерживает следующие типы тестов:
- Функциональные GTest с использованием фреймворка GTest
- Тестирование показателей с помощью
google-benchmark
- Тесты хоста JAR с использованием JUnit
Функциональные тесты проверяют, соответствует ли результат тестирования ожидаемому, а тесты показателей обычно выполняют действие несколько раз, чтобы собрать данные о времени.
Благодаря стандартизированному формату ввода/вывода отпадает необходимость в настраиваемом синтаксическом анализе результатов и постобработке для каждого теста, а общие тестовые программы можно использовать для всех тестов, соответствующих соглашению. Ознакомьтесь с обзором Trade Federation, чтобы узнать больше о фреймворке для непрерывного тестирования, который входит в состав Android.
Рекомендации по созданию тестовых сценариев
Тесты, выполняемые через сервис непрерывного тестирования, должны быть герметичными, то есть все зависимости должны быть объявлены и предоставлены вместе с тестами. Подробнее о герметичных серверах в блоге Google Testing… Проще говоря, изолированные тесты не требуют:
- Вход в аккаунт Google
- Настроены подключения (телефония, Wi-Fi, Bluetooth, NFC)
- Параметры тестирования, переданные в
- Настройка или демонтаж, выполняемые тестовым окружением для конкретного тестового примера