Предпосылки для создания мобильной фермы
По результатам исследования Data.ai, в 2023 году расходы пользователей по всему миру на мобильные приложения выросли на 3% по сравнению с 2022 годом, а доля покупок со смартфонов и планшетов в общем объеме дистанционного шопинга превысила 67%. Аналитики Statista оценили доходы разработчиков на глобальном рынке мобильных приложений за 2023 год в 543,5 млрд долларов. Количество ежегодных загрузок приложений измеряется сотнями миллиардов.
В России так же сильно проявляется глобальный тренд на мобильность, причем поддерживается он как бизнесом, так и государством. Чтобы убедиться в этом, достаточно взглянуть на мобильные приложения финансовых организаций или предприятий ритейла, а также оценить развитие мобильной версии Госуслуг, проекта «Госключ» и других.
Важным этапом разработки мобильных приложений является их тестирование: программа должна показывать заявленную производительность и функциональность на всех моделях устройств, а ее интерфейс должен быть совместим с каждой современной версией ОС и любой диагональю экрана.
Как этого добиться? Технически проще всего – сформировать собственный тестовый стенд, включающий все популярные модели устройств. Однако очевидно, что финансовые и трудовые затраты на его создание и обслуживание, в том числе регулярное обновление ПО, будут крайне высоки. Второй вариант, который сегодня наиболее популярен, – использование специальных программных инструментов – эмуляторов. Их преимущество – в возможности относительно недорого и быстро провести синтетические тесты как программной, так и аппаратной части. Однако точность таких испытаний не всегда так же высока, как при использовании физического устройства.
Selectel предлагает, по сути, гибридное решение, сочетающее преимущества обоих вариантов. Над его созданием специалисты IТ-компании работали около 1,5 лет.
Для мобильной фермы в Selectel построили «дата-центр внутри дата-центра».
Источник: презентация Selectel
«Первые закрытые тесты мы проводили летом 2023-го года. Чтобы реализовать продукт, нам потребовалось построить небольшой дата-центр внутри дата-центра для безопасного и качественного размещения телефонов. Также мы закупали различные устройства и проводили исследования рынка мобильных телефонов в России. Для реализации системы управления мы создали команду разработки, которая отвечает за то, чтобы для клиента получение устройства в управление заняло всего пару кликов у нас в панели. Естественно, помимо самих телефонов, нужна и инфраструктурная обвязка», – рассказывает руководитель отдела развития мобильной фермы Selectel Александр Кабанец.
В июле 2024 года продукт вышел в релиз. По словам эксперта, мобильная ферма – полностью внутренняя разработка Selectel, созданная без привлечения сторонних специалистов. В подготовке продукта и приведении его к текущему виду участвовала не только непосредственно созданная для этого команда развития мобильной фермы, но и множество других команд, включая строителей, которые занимались подготовкой специального помещения для фермы, DevOps-специалистов, UX-исследователей, проектировщиков и т. д. «Большая многолетняя экспертиза Selectel дала нам возможность запустить этот продукт», – резюмирует он.
Устройство мобильной фермы Selectel
Таким образом, в отдельном изолированном помещении сегодня расположен весь арсенал мобильных устройств фермы. Обработка пользовательского подключения ведется через облачную инфраструктуру дата-центров. Пользователю не нужно дополнительное оборудование для управления телефонами, необходим только браузер и хорошее сетевое соединение.
Помещение снабжено аккумуляторными батареями, обеспечивающими резервное питание оборудования, а также системой пожаротушения.
В качестве контролирующего телефоны устройства для тестирования используется Raspberry Pi, который объединяет мобильные телефоны в пулы и локальные парки, позволяя пользователям управлять ими через браузер.
На ферме представлены устройства семи брендов: Samsung Galaxy, Xiaomi, TECNO, Infinix, realme, HUAWEI, Google Pixel. Названия доступных моделей и номера версий Android приведены в таблице.
Доступные в Мобильной ферме Selectel марки устройств, модели и ОС
Источник: скрин с сайта mobile-farm.selectel.ru
Правила работы с мобильной фермой и тестирования гаджетов
Мобильная ферма – сервис, который позволяет запускать и тестировать приложения на реальных мобильных устройствах удаленно, из любой точки мира. В том числе доступно одновременное тестирование приложений несколькими пользователями на нескольких устройствах мобильной фермы в рамках одного аккаунта.
Чтобы создать мобильную ферму, необходимо зарегистрироваться на my.selectel.ru и войти в аккаунт. Панель управления интуитивно понятная, в разделе «Мобильная ферма» нужно выбрать «Фермы» и «Создать ферму», а дальше действовать согласно подсказкам: ввести имя фермы, количество необходимых устройств, их модели и т. д.
Далее следует выбрать тарифный план. Стоимость сервиса составляет 1 рубль за минуту или 30 рублей за час, вне зависимости от модели устройства - цена не меняется. Оплатить мобильную ферму можно основными средствами (пополнив счет) или бонусами Selectel. Сервис предоставляется по модели pay-as-you-go: с баланса каждый час списываются средства за предыдущий час использования устройств мобильной фермы (то же самое касается минут при поминутной оплате), причем оплачиваются все устройства, которые в данный момент выбраны. Поэтому для корректной работы фермы, во избежание отключения от нее и потери данных, важно отслеживать и своевременно пополнять баланс, а также удалять те устройства, которые уже не нужны.
Добавить нужные устройства на ферму можно очень просто и быстро
Источник: презентация Selectel
Получив удаленный доступ к нужным устройствам, можно устанавливать на них приложения посредством загрузки соответствующих APK-файлов. После установки можно получить доступ к файловой системе устройства, проверять разные виды нажатий, свайпы по экрану, интерфейс приложения, проводить параллельные автотесты и организовать командную работу тестировщиков.
На всех устройствах есть возможность подключиться к интернету по Wi-Fi и проконтролировать качество выхода приложения в мобильную сеть и взаимодействие с внешним миром.
А вот SIM-карт в представленных на ферме смартфонах нет – это обусловлено правилами безопасности. То есть голосовые звонки и отправка SMS с них недоступны. Невозможно проводить со смартфонами дополнительных физических манипуляций: например, попросить кого-то отсканировать QR-код с камеры. Периферийные устройства к ним подключать тоже нельзя.
Время сессий для каждого устройства не ограничено ничем, кроме платежеспособности клиента – то есть его можно тестировать как несколько минут, так и несколько суток. Главное – не отключать от фермы, чтобы девайс не перехватил другой клиент. «Ограничения по количеству клиентов нет, но конечным телефоном может управлять только один человек. В рамках аккаунта, если у вас 10 телефонов, то 10 человек-пользователей этого аккаунта могут работать каждый на своем телефоне. Эти 10 телефонов недоступны другим аккаунтам. Таким образом, если вам нужно работать командой с разными устройствами, то вы ограничены лишь количеством этих устройств у вас в ферме», – поясняет Александр Кабанец.
Во время тестирования можно посмотреть логи с помощью инструмента logcat и настройки фильтров, чтобы проанализировать возникшие ошибки. Настройки отображения логов следует сделать заранее, в любое время перед тестированием.
После завершения работы с устройством (например, в момент перехода к другому устройству) все установленные приложения останутся на нем, пока пользователь не удалит его из фермы. А скриншоты и логи будут автоматически удалены – поэтому их стоит сохранять сразу же. После завершения аренды вся пользовательская информация удаляется с устройства, чтобы новый пользователь получил абсолютно «чистый» девайс. Более подробные инструкции по использованию мобильной фермы можно посмотреть в базе знаний Selectel.
Преимущества и перспективы мобильной фермы
Пользуясь мобильной фермой Selectel, команде разработчиков не придется думать над вложениями в покупку, настройку и обслуживание всех необходимых мобильных устройств, организацию инфраструктуры. Подключившись удаленно, можно создать любой стенд из доступных моделей и использовать его сколь угодно долго. На данный момент ферма содержит более 100 смартфонов с различными параметрами (версиями OS Android, процессорами, диагоналями, производительностью и оболочкой), благодаря чему разработчики могут проводить широкий набор тестов, ускорить обнаружение и исправление багов, вывод приложения на рынок.
Безопасность разработки (в том числе защита кода) обеспечивается тем, что чувствительные данные, артефакты и приложения удаляются после окончания аренды устройства. Новый пользователь не сможет заказать гаджет, пока тот не будет полностью очищен. Устройства, арендованные одним аккаунтом, недоступны для использования другими аккаунтами фермы, пока длится аренда. Соответственно, никто, кроме круга лиц, который определяет сам клиент, не сможет получить доступ к управлению устройствами. Кроме того, на устройства фермы нет root-доступа, это позволяет работать в контролируемом, безопасном окружении.
«Мы активно расширяем парк устройств, обо всех обновлениях рассказываем в наших рассылках и социальных сетях. Для iOS мы планируем провести тестирование до конца 2024 года. С «Авророй» мы сейчас находимся в процессе интеграции, но в силу принципиальных отличий этой ОС, на ее интеграцию требуется больше времени. О сроках появления новых устройств и операционных систем мы сообщим дополнительно», – делится планами Александр Кабанец.