Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

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

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

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

Типы тестов

Поддерживаемые типы тестов:

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

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

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

Ожидается, что тестовые случаи, выполняемые через службу непрерывного тестирования, будут герметичными, что означает, что все зависимости объявлены и предоставлены вместе с тестами. Для понимания этого принципа см. Hermetic Servers в блоге Google Testing . Не короче говоря, герметические тесты требуют не:

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