PHONEFARM LAB

Реальные Android и iPhone для тестирования приложений

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

Эмуляторы и облачные сервисы не всегда повторяют поведение настоящего устройства: работу камеры, SIM, производительность конкретной модели или защиту приложения. Ферма телефонов даёт парк реальных Android и iPhone, которыми управляют с одного компьютера. Ниже — как её применить для тестирования и что выбрать.

Зачем реальные устройства

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

Android: ADB и программа управления

Android-фермы управляются по USB-отладке, поэтому подходят стандартные инструменты разработчика: ADB, установка APK, снятие логов. Программа управления, которая идёт с фермой без доплаты, показывает экраны всех устройств, позволяет отправлять действия группе, вводить текст и передавать файлы. Для автоматизации есть программы с API: например, у Laixi есть WebSocket API, у QuickMirror — свой API для команд. Системы с root нужны только инструментам, которым он действительно требуется.

iPhone: управление без jailbreak

iPhone-фермы подключаются к ПК и управляются в программе без jailbreak и без установки управляющего приложения на телефоны. Для сценариев есть HTTP и WebSocket API, команды касаний и свайпов, поиск изображений и цветов, OCR. Первый год программы входит в покупку фермы.

Как выбрать конфигурацию для тестов

Состав парка определяется тем, на чём работают ваши пользователи.

  • Модели и версии системы — те, что встречаются у вашей аудитории. Несколько разных моделей полезнее двадцати одинаковых.
  • Экран — рабочий, если тестируете касания на самом устройстве или защищённые окна, которые не транслируются на ПК.
  • Камера и SIM — только если приложению они нужны в тестах.
  • Официальная система — если важно поведение, как у обычных пользователей; изменённые прошивки ведут себя иначе.

Ограничения

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

С чего начать

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

О материале и полезные ссылки

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

Нужна помощь с вашей фермой?

Напишите модель оборудования и что хотите настроить.

Дальше по теме