В России более 100 миллионов пользователей смартфонов. У всех разные версии ОС, разрешения, модели, «оболочки» и так далее. Если вы разрабатываете приложение и хотите, чтобы оно работало у большинства (а вы однозначно этого хотите!) – перед вами появляется сложная и, потенциально, очень дорогая проблема…
Как протестировать программу на максимально разных устройствах до публичного релиза?
Даже если собрать целый парк гаджетов в отделе или вообще всей компании, вы не получите полной картины. Различные разрешения экрана, не говоря уже о версиях Android и iOS могут по-разному показывать ваш продукт и демонстрировать разные баги. Далеко не всё это можно выловить при тестировании в «стерильных» симуляторах операционок.
Было бы здорово, если бы можно было взять в аренду максимально разнообразный, реальный парк девайсов и прогнать своё приложение на нём, прежде чем запускать в паблик. Недавно такое решение впервые появилось в России – и оно намного дешевле, чем вы думаете.
Selectel запустил «Мобильную ферму»: облачное решение для параллельного тестирования на реальных смартфонах. Сервис предлагает удалённый, оперативный доступ к более чем 200 устройствам с Android и iOS всех распространённых версий, интеграцию с CI/CD-инструментами и гибкую тарификацию от 1 рубля/минута.
Рассказываю, как всё это работает на примере тестирования популярной программы для iOS и Android.
Что такое Мобильная ферма от Selectel

«Мобильная ферма» от Selectel – способ оперативно протестировать любое приложение для Android или iOS на более чем двухста смартфонах, не приобретая их.
Фишка в том, что Selectel предоставляет доступ к физическим гаджетам, а не эмуляторам. С «Мобильной фермой» нет необходимости закупать, настраивать, обновлять и обслуживать собственный парк железа. Достаточно стабильного интернета.
Главное: это не просто удаленный доступ к экрану смартфонов. Сервис позволяет устанавливать приложения APK/IPA, вводить данные, выполнять жесты, просматривать системные логи (logcat для Android, Console для iOS) в реальном времени.
Почему у Мобильной фермы нет аналогов в России

Пользоваться Мобильной фермой может абсолютно любой: не нужно быть юрлицом, заполнять документы и так далее.
Управление происходит через браузер: пользователь видит экран устройства, может взаимодействовать с ним мышью, клавиатурой или тач-жестами. Для командной работы есть функция предоставления доступа коллегам с разными уровнями прав и интеграции:
Android Studio: Прямая интеграция через плагин позволяет запускать инструментальные тесты (Espresso, UI Automator) на выбранных устройствах фермы из среды разработки. Тесты выполняются так же, как на локально подключенном девайсе.
Git (GitHub Actions, GitLab CI): Готовые примеры yaml-конфигураций позволяют встроить запуск тестов на ферме в CI/CD пайплайн. При коммите в репозиторий автоматически разворачивается нужное устройство, устанавливается билд приложения, прогоняются тесты, и результаты возвращаются в систему (например, в виде отчета Allure).
Appium/Selenium: Поддержка стандартных протоколов позволяет использовать ферму как ноду для существующих фреймворков автоматизации кросс-платформенного тестирования.

Парк гаджетов насчитывает более 200 моделей, включая актуальные iPhone (на iOS 16, 17, 18), флагманы и средний сегмент Samsung (Galaxy S и A серии), Google Pixel, а также устройства Xiaomi, Realme, Tecno и Infinix. Они установлены в дата-центры уровня Tier III и совокупно дадут охват ~80% российского рынка смартфонов.
Сервис использует модель pay-as-you-go: 1 рубль/минута при поминутной аренде, либо 30 рублей/час при почасовом использовании. Нет абонентских плат или обязательных минимальных платежей. Тариф един для всех моделей устройств — стоимость минуты работы на iPhone 15 Pro Max равна стоимости минуты на бюджетном Android.
После завершения сессии данные автоматически удаляются с помощью криптографического стирания, соответствующего ГОСТ Р 50739-95.
Устройства закрепляются за пользователем на время бронирования, исключая несанкционированный доступ. Также девайсы не имеют SIM-карт и не подключены к сотовым сетям. Это исключает риски утечки SMS, номеров телефонов или несанкционированных звонков. Выход в интернет — только через Wi-Fi в изолированном сегменте сети Selectel. А видеопоток экрана и данные управления (нажатия, ввод) передаются по зашифрованному соединению.
Тестируем, как всё это работает

Для использования сервиса нужно зарегистрироваться на сайте Selectel и внести предоплату на баланс. Для старта достаточно вообще любой суммы, например, 100 рублей.
1. Регистрируемся в сервисе
2. Переходим в раздел «Мобильная ферма»
3. Нажимаем на Создать ферму

4. Прописываем название (ферм может быть несколько одновременно) и выбираем устройства, на которых хотите протестировать своё приложение
Есть поиск по базе гаджетов, советую им воспользоваться, чтобы не скроллить 200+ гаджетов в поисках подходящего.
5. Готово – можно приступать к конкретно тестированию.

Консоль управления гаджетом максимально понятная в использовании – я не разработчик и во всём разобрался моментально. В верхней панели доступно управление функциями: например, поворот экрана и включение/отключение Wi-Fi.
В центре расположено окно взаимодействия с девайсом: поддерживаются тапы, простые жесты. Считывается ввод с клавиатуры и «копипаст», то есть необязательно тапать на экранную клаву для ввода текстовых и цифровых данных. На устройствах с iOS выведена виртуальная кнопка Home через Универсальный доступ.

Чтобы развернуть на девайсе приложение, достаточно перетянуть APK/IPA-файл в нижний раздел. Приложение установится на девайс автоматически.
Визуальный «лаг» в окне взаимодействия есть, но небольшой и процессу тестирования не мешает.

В нижнем блоке можно посмотреть консоль в реальном времени, покопаться в файловой системе (только на Android, естественно), закинуть исполняемый скрипт для запуска на девайсе, выгрузить сделанные на устройстве скриншоты и посмотреть техническую информацию об устройстве.
На примере приложений Росдомофон (App Store, Google Play) вместе с его разработчиком проверили работу сервиса – оба остались довольны. Успешно развернули сборку для Android, а также версию для iOS с упрощённым механизмом входа для тестирования.
В любой момент тестирование можно поставить на паузу и возобновить с того же места, пока устройство находится у вас в аренде. А по завершению – удалить всё, что делали на гаджете, с полным стиранием девайса.
Разработчики в восторге, а стоимость – чудеса какие-то

Плюсы «Мобильной фермы» от Selectel очевидны ну просто некуда. Все разработчики приложений, с которыми я общался на эту тему, сталкивались с проблемой тестирования на максимально широком спектре устройств – и были очень удивлены расценками на эту услугу у Selectel. Для проверки приложения на самых «крайних» кейсах разрешений экрана и версий ОС многим будет более чем достаточно всего пары сотен рублей. Это ничтожные расходы.
Точно так же «разрабы» похвалили использование реальных девайсов, а не симулятора. То, что доступны логи устройств, файловый доступ (в случае с Android, понятное дело) и возможность исполнять скрипты удалённо – тоже огромные плюсы. Никто не смог припомнить аналога этому сервису в России. Через мой тестовый аккаунт даже попросили прогнать пару «приложух» и скинуть скрины, чтобы показать сервис своим девопсам.

Из минусов мы заметили несколько, пусть и не сильно критичных. Количество самых актуальных моделей iPhone – вроде iPhone 15 и новее – пока небольшое, и я несколько раз попадал в ситуацию, когда все «флагманы» уже были забронированы другими юзерами. Иными словами, парку желательно подрасти вширь по устройствам с iOS. Не помешали бы и «древние» девайсы, вроде iPhone 6-7.
Последний момент – отсутствие SIM-карты может ограничить возможность тестирования в ряде кейсов. Например, если в вашем приложении обязательна авторизация через SMS. В целом, обойти это можно и на вашей стороне, создав «секретный» логин-пароль для входа или (что гораздо лучше с точки зрения безопасности) подготовив тестовую сборку без диалога авторизации. Не получится протестировать и функции, связанные с работой точной геолокации, NFC, камеры и датчиков движения. Думаю, это и так очевидно.
Сервис «Мобильная ферма» от Selectel станет подспорьем для команд, которым критично тестирование на реальном железе. Для 80% задач — от проверки сборки до кросс-девайсной совместимости — он может стать основной, сокращая расходы, время и позволяя отлавливать баги, которые в ином раскладе не получилось бы воспроизвести локально.
Необходимый для этого бюджет будет несравнимо меньше, чем содержание, обслуживание и актуализация даже 10% такого широкого парка девайсов: при средней продолжительности сессии в 47 минут стоимость тестирования составит менее 100 рублей…

9 комментариев
Форум →