Начните тестирование 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 . С помощью этого теста вы можете делать явные утверждения о состоянии вашего приложения, чтобы проверить корректность его работы с помощью API AndroidJUnitRunner .

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

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

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

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

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

    Инструкции по запуску этого теста с помощью Test Lab см. в разделе Запуск теста игрового цикла .

Инструменты для проведения теста

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

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

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

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

Шаг 3 : Проверка результатов теста

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

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

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

Более подробную информацию см. в разделе Анализ результатов Firebase Test Lab .

При запуске теста из Android Studio вы также можете просмотреть результаты теста из среды разработки.

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

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

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


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

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

Разрешение тестовым устройствам получать доступ к частным внутренним серверам

Некоторым мобильным приложениям для корректной работы во время тестирования требуется взаимодействие с закрытыми бэкенд-сервисами. Если ваши бэкенд-серверы защищены правилами брандмауэра, вы можете разрешить доступ физическим и виртуальным устройствам Test Lab , используя указанные ниже блоки IP-адресов для открытия маршрутов через брандмауэр.

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

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

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

  • Если вы пользуетесь услугами сторонних поставщиков цифровой рекламы (например, рекламных сетей или платформ со спросом) или работаете с ними, во время разработки и тестирования приложения рекомендуется использовать тестовые, а не реальные объявления.

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

IP-адреса, используемые устройствами Test Lab

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

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

70.32.128.0/19 (добавлено 02-2022)

108.177.6.0/23

108.177.18.192/26 (добавлено 02-2022)

108.177.29.64/27 (расширено 02-2022)

108.177.31.160/27 (добавлено 02-2022)

199.36.156.8/29 (добавлено 02-2022)

199.36.156.16/28 (добавлено 02-2022)

209.85.131.0/27 (добавлено 02-2022)

2001:4860:1008::/48 (добавлено 02-2022)

2001:4860:1018::/48 (добавлено 02-2022)

2001:4860:1019::/48 (добавлено 02-2022)

2001:4860:1020::/48 (добавлено 02-2022)

2001:4860:1022::/48 (добавлено 02-2022)

2001:4860:101d::/48 (добавлено 10-2025)

2001:4860:101e::/48 (добавлено 10-2025)

2001:4860:1031::/48 (добавлено 10-2025)

70.32.128.48/28 (добавлено 04-2024)

70.32.150.192/27 (добавлено 09-2025)

108.177.6.0/27 (добавлено 09-2025)

108.177.24.160/27 (добавлено 09-2025)

108.177.29.0/27 (добавлено 09-2025)

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

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)

34.74.10.72/29 (добавлено 02-2022)

34.136.2.136/29 (добавлено 02-2022)

34.136.50.136/29 (добавлено 02-2022)

34.145.234.144/29 (добавлено 02-2022)

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)

35.245.243.240/29 (добавлено 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Блоки IP-адресов устройств больше не используются

74.125.122.32/29 (удалено 02-2022)

216.239.44.24/29 (удалено 02-2022)

,

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

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

Ключевые концепции

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

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

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

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

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

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

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

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

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

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

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

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

    Инструкции по запуску этого теста с помощью Test Lab см. в разделе Запуск теста игрового цикла .

Инструменты для проведения теста

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

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

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

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

Шаг 3 : Проверка результатов теста

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

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

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

Более подробную информацию см. в разделе Анализ результатов Firebase Test Lab .

При запуске теста из Android Studio вы также можете просмотреть результаты теста из среды разработки.

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

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

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


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

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

Разрешение тестовым устройствам получать доступ к частным внутренним серверам

Некоторым мобильным приложениям для корректной работы во время тестирования требуется взаимодействие с закрытыми бэкенд-сервисами. Если ваши бэкенд-серверы защищены правилами брандмауэра, вы можете разрешить доступ физическим и виртуальным устройствам Test Lab , используя указанные ниже блоки IP-адресов для открытия маршрутов через брандмауэр.

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

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

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

  • Если вы пользуетесь услугами сторонних поставщиков цифровой рекламы (например, рекламных сетей или платформ со спросом) или работаете с ними, во время разработки и тестирования приложения рекомендуется использовать тестовые, а не реальные объявления.

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

IP-адреса, используемые устройствами Test Lab

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

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

70.32.128.0/19 (добавлено 02-2022)

108.177.6.0/23

108.177.18.192/26 (добавлено 02-2022)

108.177.29.64/27 (расширено 02-2022)

108.177.31.160/27 (добавлено 02-2022)

199.36.156.8/29 (добавлено 02-2022)

199.36.156.16/28 (добавлено 02-2022)

209.85.131.0/27 (добавлено 02-2022)

2001:4860:1008::/48 (добавлено 02-2022)

2001:4860:1018::/48 (добавлено 02-2022)

2001:4860:1019::/48 (добавлено 02-2022)

2001:4860:1020::/48 (добавлено 02-2022)

2001:4860:1022::/48 (добавлено 02-2022)

2001:4860:101d::/48 (добавлено 10-2025)

2001:4860:101e::/48 (добавлено 10-2025)

2001:4860:1031::/48 (добавлено 10-2025)

70.32.128.48/28 (добавлено 04-2024)

70.32.150.192/27 (добавлено 09-2025)

108.177.6.0/27 (добавлено 09-2025)

108.177.24.160/27 (добавлено 09-2025)

108.177.29.0/27 (добавлено 09-2025)

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

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)

34.74.10.72/29 (добавлено 02-2022)

34.136.2.136/29 (добавлено 02-2022)

34.136.50.136/29 (добавлено 02-2022)

34.145.234.144/29 (добавлено 02-2022)

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)

35.245.243.240/29 (добавлено 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Блоки IP-адресов устройств больше не используются

74.125.122.32/29 (удалено 02-2022)

216.239.44.24/29 (удалено 02-2022)

,

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

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

Ключевые концепции

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

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

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

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

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

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

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

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

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

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

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

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

    Инструкции по запуску этого теста с помощью Test Lab см. в разделе Запуск теста игрового цикла .

Инструменты для проведения теста

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

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

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

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

Шаг 3 : Проверка результатов теста

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

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

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

Более подробную информацию см. в разделе Анализ результатов Firebase Test Lab .

При запуске теста из Android Studio вы также можете просмотреть результаты теста из среды разработки.

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

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

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


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

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

Разрешение тестовым устройствам получать доступ к частным внутренним серверам

Некоторым мобильным приложениям для корректной работы во время тестирования требуется взаимодействие с закрытыми бэкенд-сервисами. Если ваши бэкенд-серверы защищены правилами брандмауэра, вы можете разрешить доступ физическим и виртуальным устройствам Test Lab , используя указанные ниже блоки IP-адресов для открытия маршрутов через брандмауэр.

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

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

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

  • Если вы пользуетесь услугами сторонних поставщиков цифровой рекламы (например, рекламных сетей или платформ со спросом) или работаете с ними, во время разработки и тестирования приложения рекомендуется использовать тестовые, а не реальные объявления.

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

IP-адреса, используемые устройствами Test Lab

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

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

70.32.128.0/19 (добавлено 02-2022)

108.177.6.0/23

108.177.18.192/26 (добавлено 02-2022)

108.177.29.64/27 (расширено 02-2022)

108.177.31.160/27 (добавлено 02-2022)

199.36.156.8/29 (добавлено 02-2022)

199.36.156.16/28 (добавлено 02-2022)

209.85.131.0/27 (добавлено 02-2022)

2001:4860:1008::/48 (добавлено 02-2022)

2001:4860:1018::/48 (добавлено 02-2022)

2001:4860:1019::/48 (добавлено 02-2022)

2001:4860:1020::/48 (добавлено 02-2022)

2001:4860:1022::/48 (добавлено 02-2022)

2001:4860:101d::/48 (добавлено 10-2025)

2001:4860:101e::/48 (добавлено 10-2025)

2001:4860:1031::/48 (добавлено 10-2025)

70.32.128.48/28 (добавлено 04-2024)

70.32.150.192/27 (добавлено 09-2025)

108.177.6.0/27 (добавлено 09-2025)

108.177.24.160/27 (добавлено 09-2025)

108.177.29.0/27 (добавлено 09-2025)

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

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)

34.74.10.72/29 (добавлено 02-2022)

34.136.2.136/29 (добавлено 02-2022)

34.136.50.136/29 (добавлено 02-2022)

34.145.234.144/29 (добавлено 02-2022)

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)

35.245.243.240/29 (добавлено 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Блоки IP-адресов устройств больше не используются

74.125.122.32/29 (удалено 02-2022)

216.239.44.24/29 (удалено 02-2022)

,

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

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

Ключевые концепции

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

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

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

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

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

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

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

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

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

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

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

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

    Инструкции по запуску этого теста с помощью Test Lab см. в разделе Запуск теста игрового цикла .

Инструменты для проведения теста

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

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

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

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

Шаг 3 : Проверка результатов теста

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

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

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

Более подробную информацию см. в разделе Анализ результатов Firebase Test Lab .

При запуске теста из Android Studio вы также можете просмотреть результаты теста из среды разработки.

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

Google takes the security of your app data very seriously. We follow industry-standard best practices to remove app data and reset system settings for physical devices after every test run to ensure that they are ready to run new tests. For devices that we can flash with a custom recovery image, we go one step further by flashing these devices between test runs.

For the virtual devices used by Test Lab , device instances are deleted after they are used so that each test run uses a new virtual device instance.


Test Lab and Google Play services

Test Lab devices usually run on the latest version of the Google Play services SDK, but some may require a few days to update after a new version of the SDK is released. Note that you may encounter compatibility issues with some devices.

Allowing test devices to access private backend servers

Some mobile apps need to communicate with private backend services to function correctly during testing. If your backend servers are protected by firewall rules, you can allow access for Test Lab 's physical and virtual devices by using the IP address blocks below to open routes through your firewall.

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

Test Lab provides a scalable infrastructure that automates app testing, and unfortunately, this capability can be misused by malicious apps designed to generate fraudulent ad revenue.

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

  • If you use or work with third-party digital advertising providers (for example, ad networks or demand-side platforms), you're recommended to use test ads rather than real ads during app development and testing.

  • If you must use real ads in your test, notify the digital advertising providers you work with to filter out revenues and all corresponding traffic generated from Test Lab by using the IP address blocks below . You don't need to notify Google-owned ad providers; Test Lab takes care of that for you.

IP addresses used by Test Lab devices

All network traffic generated by Test Lab devices originates from the following IP address blocks . You can also access this list by using the gcloud beta firebase test ip-blocks list command in the gcloud CLI. The list is updated on average once a year.

Platform and device type CIDR IP address block
Android and iOS physical devices, Arm virtual devices

70.32.128.0/19 (added 02-2022)

108.177.6.0/23

108.177.18.192/26 (added 02-2022)

108.177.29.64/27 (expanded 02-2022)

108.177.31.160/27 (added 02-2022)

199.36.156.8/29 (added 02-2022)

199.36.156.16/28 (added 02-2022)

209.85.131.0/27 (added 02-2022)

2001:4860:1008::/48 (added 02-2022)

2001:4860:1018::/48 (added 02-2022)

2001:4860:1019::/48 (added 02-2022)

2001:4860:1020::/48 (added 02-2022)

2001:4860:1022::/48 (added 02-2022)

2001:4860:101d::/48 (added 10-2025)

2001:4860:101e::/48 (added 10-2025)

2001:4860:1031::/48 (added 10-2025)

70.32.128.48/28 (added 04-2024)

70.32.150.192/27 (added 09-2025)

108.177.6.0/27 (added 09-2025)

108.177.24.160/27 (added 09-2025)

108.177.29.0/27 (added 09-2025)

Android virtual devices (Non-Arm)

34.68.194.64/29 (added 11-2019)

34.69.234.64/29 (added 11-2019)

34.73.34.72/29 (added 11-2019)

34.73.178.72/29 (added 11-2019)

34.74.10.72/29 (added 02-2022)

34.136.2.136/29 (added 02-2022)

34.136.50.136/29 (added 02-2022)

34.145.234.144/29 (added 02-2022)

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 (added 7-2019)

35.245.243.240/29 (added 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Device IP-blocks no longer being used

74.125.122.32/29 (removed 02-2022)

216.239.44.24/29 (removed 02-2022)