Google дала ИИ-агентам доступ к реальным смартфонам для тестирования приложений

Google расширяет возможности автоматического тестирования Android-приложений в Firebase. App Testing agent на базе Gemini способен самостоятельно открывать приложение, нажимать кнопки, вводить текст, переходить между экранами и проверять результат по заданному разработчиком сценарию. Тесты можно запускать как на виртуальных, так и на физических устройствах.

Наука и технологии | Google дала ИИ-агентам доступ к реальным смартфонам для тестирования приложений
Источник: yandex.ru

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

Сам App Testing agent впервые появился в предварительном доступе ещё в апреле 2025 года. В 2026 году Google продолжила развивать систему: появились повторное использование успешных действий, управление тестами через YAML, запуск из Firebase CLI и дополнительные возможности интеграции в процесс разработки. Поэтому говорить о совершенно новой платформе было бы неточно. Речь идёт о развитии уже существующего инструмента Firebase, который постепенно превращается в полноценную агентную систему тестирования мобильных приложений.

Как работает App Testing agent

App Testing agent встроен в Firebase App Distribution и работает на базе Gemini in Firebase.

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

Например, тест может выглядеть так:

  1. открыть приложение;
  2. войти как гость;
  3. перейти в каталог;
  4. найти определённый товар;
  5. открыть его карточку;
  6. убедиться, что нужная информация отображается на экране.

Вместо заранее прописанных координат нажатий и жёсткого сценария Gemini анализирует текущий интерфейс приложения и решает, как выполнить поставленную задачу.

Во время одного шага агент может совершить сразу несколько действий. Он умеет нажимать элементы интерфейса, вводить текст, выполнять свайпы, удержания, drag-and-drop, возвращаться назад и ждать загрузки элементов.

Тесты можно запускать на реальных смартфонах

Одна из наиболее интересных возможностей Firebase заключается в запуске тестов на физических устройствах.

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

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

App Testing agent может запускать один сценарий сразу на нескольких физических и виртуальных устройствах. Такая возможность была заложена в инструмент ещё при его первоначальном запуске.

В Firebase Test Lab доступны различные модели Android-устройств, а Google отдельно развивает Android Device Streaming, который предоставляет удалённый доступ к физическим смартфонам Pixel, Samsung, Xiaomi, OPPO, OnePlus, vivo и других производителей.

При этом Android Device Streaming и App Testing agent выполняют разные задачи. Первый позволяет разработчику самостоятельно подключиться к удалённому смартфону через Android Studio, тогда как App Testing agent передаёт часть взаимодействия с приложением искусственному интеллекту.

Тест можно описать обычным языком

Главное отличие App Testing agent от традиционных систем автоматизации заключается в способе создания сценариев.

При использовании Espresso, Appium и других классических инструментов тестировщик обычно заранее описывает конкретные действия и элементы интерфейса. Такие тесты могут требовать поддержки после изменений в приложении.

В App Testing agent разработчик задаёт прежде всего цель.

Google приводит пример приложения для путешествий. Агенту можно поставить задачу найти поездку в Грецию и открыть первый результат. Gemini самостоятельно определяет последовательность действий, необходимую для выполнения этого сценария.

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

Для проверки результата используется final screen assertion — описание того, что должно находиться на экране после успешного выполнения шага.

Gemini анализирует финальное состояние интерфейса и определяет, выполнено ли условие.

Успешные действия агент теперь может повторять

Google также работает над одной из основных проблем генеративного тестирования — непредсказуемостью.

ИИ-агент может выполнить одну и ту же задачу разными способами. Для тестирования программного обеспечения это неудобно: повторный запуск желательно проводить максимально одинаково.

Поэтому App Testing agent сохраняет последовательность действий после успешного теста. При следующем запуске система может воспроизвести уже проверенный маршрут вместо повторного поиска каждого шага с помощью Gemini.

При этом искусственный интеллект полностью не отключается. Gemini продолжает проверять, что сохранённые действия действительно привели к ожидаемому результату.

Если воспроизведение перестаёт работать, например после изменения интерфейса приложения, агент снова переходит к управлению с помощью ИИ и пытается найти подходящий путь самостоятельно.

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

Тестовые сценарии можно хранить вместе с кодом

App Testing agent поддерживает два способа создания тестов.

Первый — непосредственно через интерфейс Firebase. Разработчик создаёт тест, добавляет шаги, цели, подсказки и условия успешного выполнения.

Второй вариант — YAML-файлы. Их можно хранить в репозитории приложения вместе с исходным кодом.

Это уже значительно ближе к обычному процессу разработки.

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

Для выполнения таких тестов Google добавила отдельную команду apptesting:execute в Firebase CLI. Через неё можно выбрать приложение, каталог с тестами и устройства, на которых необходимо провести проверку.

Также App Testing agent интегрируется с App Distribution, Gradle и fastlane. Это позволяет включить автоматические проверки в существующий процесс сборки и доставки мобильного приложения.

ИИ показывает, что именно делал во время теста

После завершения проверки Firebase показывает результат каждого сценария.

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

Есть и отдельный Agent View. Он показывает элементы интерфейса, которые смог распознать App Testing agent с помощью accessibility-информации приложения.

Это важно при отладке самого теста. Если Gemini нажал не туда или не смог найти нужную кнопку, разработчик может посмотреть, какую структуру экрана видел агент, и скорректировать подсказку или разбить задачу на более короткие этапы.

App Testing agent пока работает только с Android

Несмотря на возможности системы, App Testing agent пока нельзя считать готовой заменой полноценной QA-команде.

Функция всё ещё находится в статусе Preview. Google предупреждает, что на предварительную версию не распространяются стандартные гарантии SLA и политика прекращения поддержки.

Сейчас агент ориентирован на Android.

Кроме того, AI-тесты ограничены по продолжительности. Один запуск должен завершиться в течение пяти минут. Если агент не успевает выполнить сценарий, тест считается неудачным.

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

Если приложение использует Android-флаг FLAG_SECURE, который запрещает создание снимков экрана, агент не сможет нормально ориентироваться в интерфейсе, поскольку вместо содержимого увидит пустой экран.

Поэтому наиболее сложные сценарии Google рекомендует разбивать на несколько коротких шагов.

Зачем Google автоматизирует тестирование приложений

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

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

Google движется именно в эту сторону.

На I/O 2026 компания расширила агентные возможности Android Studio и Google AI Studio. ИИ-агенты могут создавать Android-проекты, исправлять ошибки сборки, работать с зависимостями и запускать приложения. Google AI Studio также позволяет установить созданное приложение на настоящий Android-смартфон через ADB.

App Testing agent закрывает следующий этап — функциональную проверку готовой сборки.

В результате цикл разработки постепенно выглядит так: агент пишет код, собирает приложение, запускает его на устройстве, выполняет пользовательский сценарий, проверяет результат и сообщает разработчику об ошибке.

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

Реальные устройства остаются важной частью тестирования

Эмуляторы удобны для быстрых проверок, но не воспроизводят абсолютно все особенности физического устройства.

Firebase Test Lab запускает приложения на настоящем оборудовании в дата-центрах Google. После завершения работы устройство очищается перед передачей следующему разработчику.

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

Если совместить такую инфраструктуру с ИИ-агентом, разработчику больше не обязательно вручную выполнять один и тот же сценарий на каждом устройстве.

Один тест можно сформулировать обычным языком и запустить сразу на нескольких конфигурациях.

Именно эта комбинация делает App Testing agent интереснее обычного генератора тестов: Gemini взаимодействует непосредственно с запущенным приложением и принимает решения по мере прохождения интерфейса.

Новым является не сам App Testing agent

У исходной новости есть важное уточнение.

Google представила App Testing agent 9 апреля 2025 года, поэтому утверждение о запуске совершенно новой платформы в августе 2026 года было бы неверным. Уже первоначальная версия могла выполнять тесты на физических и виртуальных устройствах.

За прошедшее время Google заметно расширила инструмент. Появилось кэширование успешных действий, повторное выполнение маршрутов, управление тестами через YAML и Firebase CLI, интеграция с Gradle и fastlane, выбор устройств и более подробная диагностика результатов.

По состоянию на август 2026 года App Testing agent всё ещё находится в предварительном доступе, но уже показывает направление, в котором Google развивает инструменты для Android.

ИИ постепенно перестаёт ограничиваться написанием кода. Теперь агент может получить приложение, самостоятельно пройти пользовательский сценарий на реальном смартфоне, проверить результат и передать разработчику отчёт о том, что произошло.

Комментарии

Обсуждение

Комментарии к записи хранятся в теме форума и отображаются здесь.

Обсуждение ещё не создано. Нажмите «Оставить комментарий», чтобы начать.
Обсудить на форуме
Присоединяйтесь к
обсуждению этой темы
с экспертами и читателями
Дайджест
Главные открытия недели в одном письме

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

Читайте также
ИИ-помощник
Ответы генерируются автоматически
Здравствуйте. Я ИИ-помощник сайта. Напишите вопрос, и я постараюсь помочь.
Можно спросить:
Не отправляйте пароли, доступы и персональные данные.