Реальные 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 некоторые защищённые окна, в том числе ввод платёжных данных, могут быть чёрными при трансляции на ПК — для таких шагов нужен рабочий физический экран. Обновление или сброс системы могут изменить авторизацию устройства в программе, поэтому версии для тестов лучше зафиксировать и обновлять осознанно.
С чего начать
Опишите консультанту, какие приложения и платформы нужно проверять, сколько устройств нужно одновременно и нужна ли автоматизация. Поможем подобрать модели, систему и программу.
О материале и полезные ссылки
Обзор возможностей оборудования и программ для тестирования. Сценарии и интеграции под конкретное приложение разрабатываются отдельно от покупки оборудования.
Нужна помощь с вашей фермой?
Напишите модель оборудования и что хотите настроить.