В России более 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 комментариев
Форум →