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

Начните тестирование Android с помощью Firebase Test Lab

Firebase Test Lab позволяет тестировать ваше приложение на различных устройствах и конфигурациях. Это руководство по началу работы предлагает вам путь реализации, а также знакомство с предложениями Test Lab для Android.

Для получения информации о квотах и ​​тарифных планах Test Lab см. Использование, квоты и цены .

Ключевые идеи

Когда вы запускаете тест или набор тестовых случаев для выбранных вами устройств и конфигураций, Test Lab запускает тест для вашего приложения в пакете, а затем отображает результаты в виде матрицы тестирования .

Устройства × Выполнения тестов = Матрица тестов

Устройство
Физическое или виртуальное устройство (только Android), на котором вы запускаете тест, например телефон, планшет или носимое устройство. Устройства в тестовой матрице идентифицируются по модели устройства, версии ОС, ориентации экрана и языку (также известному как географические и языковые настройки).
Тест, выполнение теста
Тест (или набор тестовых случаев) для запуска на устройстве. Вы можете запустить один тест для каждого устройства или, при желании, сегментировать тест и запускать его тестовые случаи на разных устройствах.
Матрица испытаний
Содержит статусы и результаты тестов для выполнения ваших тестов. Если выполнение какого-либо теста в матрице не удается, не удается выполнить всю матрицу.

Шаг 1. Подготовьте тест к загрузке в Test Lab

Доступные типы тестов

Вы можете запустить следующие тесты с помощью Test Lab. Обратите внимание, что все типы тестов ограничены запуском 45 минут на физических устройствах и 60 минут на виртуальных устройствах. Любое неперехваченное исключение приведет к сбою теста.

  • Инструментальный тест или инструментальный модульный тест : тест, который вы написали с использованием фреймворков Espresso или UI Automator 2.0 . С помощью этого теста вы можете сделать явные утверждения о состоянии вашего приложения, чтобы проверить правильность работы с помощью AndroidJUnitRunnerAPI .

  • Робо-тест : автоматизированный тест, который анализирует пользовательский интерфейс вашего приложения, а затем методически исследует его, моделируя действия пользователя, не требуя написания какого-либо кода. Посетите About Robo tests для получения дополнительной информации.

  • Тест игрового цикла : тест, в котором используется «демонстрационный режим» для имитации действий игрока в игровых приложениях. Это быстрый и масштабируемый способ убедиться, что ваша игра хорошо работает для пользователей. Когда вы решите запустить тест Game Loop, вы можете:

    • Напишите тесты для вашего игрового движка

    • Избегайте написания одного и того же кода для разных пользовательских интерфейсов или фреймворков тестирования.

    • При желании можно создать несколько циклов для запуска в одном выполнении теста (см. Раздел « О тестах игровых циклов», чтобы узнать больше). Вы также можете организовать циклы с помощью меток, чтобы вы могли отслеживать их и повторно запускать определенные циклы.

    См. Раздел Запуск теста Game Loop для получения инструкций по запуску этого теста с помощью Test Lab.

Инструменты для запуска теста

Вы можете выбрать следующие инструменты для запуска теста:

  • Рекомендуется для начинающих пользователей : консоль Firebase позволяет загружать приложение и запускать тестирование из веб-браузера. См. Раздел Тестирование с помощью консоли Firebase для получения инструкций по запуску тестов с помощью этого инструмента.

  • Интеграция с Android Studio позволяет тестировать приложение, не выходя из среды разработки. См. Раздел Тест с Android Studio для получения инструкций по запуску тестов с помощью этого инструмента.

  • Интерфейс командной строки gcloud позволяет запускать тесты из командной строки в интерактивном режиме, а также хорошо подходит для написания сценариев в рамках автоматизированного процесса сборки и тестирования. См. Раздел Тестирование с помощью интерфейса командной строки gcloud для получения инструкций по запуску тестов с помощью этого инструмента.

Вы также можете бесплатно протестировать свое приложение с помощью Test Lab, когда загружаете и публикуете APK-файлы приложения в Play Store, используя альфа- или бета-канал. Для получения дополнительной информации см. Использование отчетов перед запуском для выявления проблем и Робо-тесты .

Шаг 2. Выберите устройство для тестирования

Test Lab поддерживает тестирование на нескольких марках и моделях устройств Android, установленных и работающих в центре обработки данных Google. Тестирование на устройствах в Test Lab поможет вам обнаружить проблемы, которые могут не возникнуть при тестировании вашего приложения с помощью эмуляторов в Android Studio. Чтобы узнать больше, см. Доступные устройства.

Шаг 3. Просмотрите результаты теста

Независимо от того, как вы инициируете свои тесты, все ваши результаты контролируются Test Lab и могут быть просмотрены в Интернете.

Сводка результатов теста сохраняется автоматически, и ее можно просмотреть в консоли Firebase. Он содержит наиболее актуальные данные для вашего теста, в том числе видеоролики по конкретным тестовым случаям, снимки экрана, количество пройденных, неудачных или нестабильных тестов и т. Д.

Необработанные результаты тестирования содержат журналы тестирования и сведения об ошибках приложения и автоматически сохраняются в корзине Google Cloud. Если вы укажете сегмент, вы несете ответственность за стоимость хранилища. Если вы не укажете сегмент, Test Lab создаст его бесплатно.

Дополнительные сведения см. В разделе Анализ результатов лаборатории тестирования Firebase.

Когда вы запускаете тест из Android Studio , вы также можете просматривать результаты теста изнутри своей среды разработки.

Очистка устройства

Google очень серьезно относится к безопасности данных вашего приложения. Мы следуем передовым отраслевым стандартам для удаления данных приложений и сброса системных настроек для физических устройств после каждого запуска теста, чтобы убедиться, что они готовы к запуску новых тестов. Для устройств, которые мы можем прошить с помощью пользовательского образа восстановления, мы делаем еще один шаг, прошивая эти устройства между тестовыми запусками.

Для виртуальных устройств, используемых Test Lab, экземпляры устройств удаляются после их использования, поэтому каждый тестовый запуск использует новый экземпляр виртуального устройства.


Дополнительная информация

Сервисы Test Lab и Google Play

Устройства Test Lab обычно работают на последней версии SDK сервисов Google Play, но некоторым может потребоваться несколько дней для обновления после выпуска новой версии SDK. Обратите внимание, что вы можете столкнуться с проблемами совместимости с некоторыми устройствами.

Test Lab и мобильная реклама

Для разработчиков приложений, которые используют или работают с поставщиками цифровой рекламы (например, рекламные сети, платформы спроса), а также для поставщиков цифровой рекламы:

Test Lab предоставляет разработчикам масштабируемую инфраструктуру тестирования приложений, которая автоматизирует тестирование приложений. К сожалению, эта возможность может быть использована вредоносными приложениями, предназначенными для получения доходов от мошеннической рекламы.

Чтобы смягчить эту проблему:

  • Разработчики приложений должны уведомлять всех поставщиков цифровой рекламы, с которыми они работают, чтобы отфильтровать доходы и весь соответствующий трафик, генерируемый устройствами, принадлежащими поставщикам тестирования, включая Test Lab.

  • Поставщики цифровой рекламы могут фильтровать доходы от рекламы и весь соответствующий трафик, генерируемый Test Lab, путем фильтрации трафика, происходящего из следующих блоков IP-адресов (обратите внимание, что вы также можете получить доступ к этому списку, используя команду gcloud beta firebase test ip-blocks list в интерфейсе командной строки gcloud. ):

Платформа и тип устройства Блок IP-адресов CIDR
Физические устройства Android и iOS

108.177.6.0/23

70.32.147.112/28 (добавлен 03-2020)

74.125.122.32/29 (добавлен 04-2020)

108.177.29.80/28 (добавлен 04-2020)

216.239.44.24/29 (добавлен 04-2020)

Виртуальные устройства Android

34.68.194.64/29 (добавлен 11-2019)

34.69.234.64/29 (добавлен 11-2019)

34.73.34.72/29 (добавлен 11-2019)

34.73.178.72/29 (добавлен 11-2019)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (добавлен 7-2019)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29