0

Войди и оставь комментарий

Или войди с помощью

Баги не пройдут. Протестировал Мобильную ферму от Selectel с реальными iPhone и Android, находка для любого разработчика

Никита Горяинов avatar |
Баги не пройдут. Протестировал Мобильную ферму от Selectel с реальными iPhone и Android, находка для любого разработчика

В России более 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 рублей

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (8 голосов, общий рейтинг: 4.50 из 5)
undefined
iPhones.ru
В России более 100 миллионов пользователей смартфонов. У всех разные версии ОС, разрешения, модели, «оболочки» и так далее. Если вы разрабатываете приложение и хотите, чтобы оно работало у большинства (а вы однозначно этого хотите!) – перед вами появляется сложная и, потенциально, очень дорогая проблема… Как протестировать программу на максимально разных устройствах до публичного релиза? Даже...

Войди и оставь комментарий

Или войди с помощью

<- Назад Забыли пароль? Войти

9 комментариев

Форум →
  1. А
    Ася 🆚
    23 июня в 10:53
    0

    Тестируйте на калькуляторах тоже?

    Войди на сайт, чтобы ответить
    Ответить
  2. С
    Савелий
    23 июня в 10:54
    0

    Очень низкая скорость интернета… iOS вообще в лагах весь(

    Войди на сайт, чтобы ответить
    Ответить
  3. P
    Pavel
    23 июня в 10:56
    2

    Browserstack? Не, не слывшал

    chirkov avatar
    chirkov23 июня в 15:14
    0

    Ну да, переизобрели Browserstack, но конкуренция в любом случае хорошо

    Войди на сайт, чтобы ответить
    Ответить
  4. Л
    Лили 🍓
    23 июня в 10:58
    0

    Круто, где подписаться на тест?

    Войди на сайт, чтобы ответить
    Ответить
  5. Ёжик avatar
    Ёжик 23 июня в 11:12
    1

    Только вот что-то ни один подобный сервис реально нигде не помогает, достточно посмотреть популярные приложения от Яндекса, 2ГИС, ВК, Мегафон, Билайн и т.д. Все постоянно обновляются и постоянно забагованные, причём куча багов тянутся уже давно.

    Войди на сайт, чтобы ответить
    Ответить
  6. snnrman avatar
    snnrman 23 июня в 13:36
    1

    Написано 200 моделей, по факту меньше 50 и те китайцы, которые у всех есть.

    Войди на сайт, чтобы ответить
    Ответить
  7. Алексей avatar
    Алексей 23 июня в 16:35
    2

    Заметил что в нашей необъятной и скрепной, всё что не появляется – нет аналогов!

    Alex avatar
    Alex24 июня в 14:13
    0

    Вообще-то указано, что в России нет такого. Что не так? 

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.