Ферма устройств – это пул физических или виртуальных устройств, используемый для тестирования мобильных приложений, веб-сайтов и программного обеспечения различных моделей и конфигураций. Разработчики и команды контроля качества используют эти среды для проведения ручных или автоматических тестов, не оставляя на месте каждый необходимый телефон или планшет.
Команды выбирают операционные системы, размеры экрана, производителей, браузеры, языки и другие важные параметры. Затем они могут провести тот же тест на одном устройстве или параллельно и сравнить результаты.
В мобильной рекламе Ферма устройств также может описывать группу устройств, используемых для создания фальшивых установок, кликов или взаимодействия. В этой статье используется значение «тестирование программного обеспечения», если не указано иное.
Что такое Ферма устройств?
Ферма устройств объединяет пул устройств с инструментами, необходимыми для выбора устройств, запуска тестов и просмотра результатов. Он может поддерживаться внутри компании или размещаться у поставщика услуг тестирования. Доступ может осуществляться через браузер, инструмент командной строки или API.
Этот термин не описывает одну фиксированную архитектуру. AWS Ферма устройств запускает тесты на физических телефонах и планшетах, размещенных на AWS. Firebase Test Lab предлагает как физические устройства, так и виртуальные устройства Android.
Как работает Ферма устройств?
Большинство рабочих процессов Ферма устройств состоят из пяти этапов.
- Подготовьте приложение и тесты
Команда загружает приложение и тестовый пакет, открывает веб-сайт или начинает интерактивный сеанс.
- Выберите устройства
Тестировщики выбирают одно устройство или создают пул устройств. Критерии выбора могут включать модель, версию операционной системы, размер экрана, локаль, браузер и ориентацию.
- Постройте матрицу тестирования
Матрица тестов объединяет выбранные тесты с необходимыми конфигурациями устройств. Целенаправленная матрица охватывает устройства и условия, которые наиболее важны для продукта.
- Выполняйте ручные или автоматические тесты
Сеанс вручную позволяет тестировщику изучить приложение, воспроизвести проблему клиента или проверить интерфейс. Автоматический запуск использует тестовый сценарий и поддерживаемую платформу. Когда емкость доступна, служба может запускать тесты на нескольких устройствах параллельно.
- Ознакомьтесь с результатами
Платформа собирает результаты, журналы, снимки экрана, видео, информацию о сбоях и артефакты тестирования. Затем команда может изолировать сбои, которые затрагивают только часть матрицы.
Параллельное выполнение может сократить цикл обратной связи, но общедоступные службы по-прежнему могут ставить тесты в очередь, когда запрошенное устройство занято. Параллелизм зависит от сервиса и плана.
Типы ферм устройств
Фермы устройств можно классифицировать по типу устройств и по месту расположения инфраструктуры. Это отдельные варианты. Облачная служба может предоставлять физические устройства, виртуальные устройства или и то, и другое.
-
Реальные фермы устройств используют физическое оборудование. Они помогают командам тестировать поведение, связанное с конкретными моделями, программным обеспечением производителя, камерами, использованием батареи, биометрическими и другими функциями оборудования. Размещенное оборудование по-прежнему может иметь ограничения на соединения с оператором связи, датчики или сохраненное состояние.
-
Фермы виртуальных устройств запускают экземпляры эмулятора или симулятора. Они полезны для ранней разработки, регулярного регрессионного тестирования и широкого охвата операционных систем. На ферме может быть запущено несколько Android-эмулятор, которые используют ресурсы хоста и образы системы. Для тестов, которые зависят от физического оборудования, позже может потребоваться реальное устройство.
-
Гибридные фермы устройств сочетают в себе оба типа. Команда может часто выполнять проверки виртуальных устройств, а затем использовать выбранные физические модели для тестирования выпуска и случаев, требующих физического оборудования.
-
Фермы частных устройств дают организации прямой контроль над оборудованием, доступом к сети, расписаниями и данными. Организация также должна покупать, заряжать, обновлять, подключать и заменять устройства.
-
Фермы, размещаемые у поставщика, передают обслуживание третьей стороне. Они предлагают удаленный доступ и более широкий каталог, но могут создавать очереди, ограничения на сеансы, текущие расходы и требования к данным.
Распространенное использование тестирования
Фермы устройств наиболее полезны, когда программное обеспечение должно вести себя одинаково на устройствах, которые существенно различаются.
-
Тестирование совместимости. Команды проверяют макеты, навигацию, разрешения и поведение приложений в разных операционных системах, размерах экрана, браузерах и производителях.
-
Функциональное и регрессионное тестирование. Набор тестов подтверждает, что важные функции продолжают работать после изменения кода. Запуск одного и того же пакета на нескольких устройствах может выявить сбои, которые остались бы незамеченными на одном телефоне разработчика.
-
Исследовательское тестирование. Тестировщик открывает удаленное устройство и исследует приложение, не следуя фиксированному сценарию. Это полезно для воспроизведения отчетов клиентов и изучения неожиданного поведения.
-
Автоматическое мобильное тестирование. Поддерживаемые платформы могут управлять приложением, выполнять действия и проверять результаты. Типичные примеры — Appium, Espresso и XCUITest, но поддержка платформ различается.
-
Проверка выпуска. Перед выпуском команды запускают специальную матрицу, чтобы проверить важные конфигурации с помощью повторяемых доказательств.
-
Отладка на конкретных устройствах. Журналы, снимки экрана, видео и сведения о сбоях помогают разработчикам понять, почему сбой возникает на той или иной модели или версии операционной системы.
Ферма устройств может подключаться к непрерывной интеграции. Новая сборка может запускать тесты и возвращать результаты команде разработчиков. Выполнение каждого теста на каждом устройстве часто увеличивает затраты и шум.
Преимущества и практические ограничения
Основное преимущество — более широкий доступ без раздачи оборудования каждому тестировщику. Удаленный доступ также помогает командам работать в разных местах.
Другие практические преимущества включают в себя:
- повторяемые тесты в определенных конфигурациях
- параллельное выполнение для более быстрой обратной связи
- централизованные журналы и доказательства испытаний
- доступ к выбранным текущим и старым устройствам
- меньше локальной обработки оборудования с помощью размещенной службы
- более простое сравнение сбоев, привязанных к конкретным устройствам
Охват по-прежнему зависит от выбора тестов. Большой каталог бесполезен, если матрица не отражает базу пользователей. Время, состояние сети и системные диалоги также могут сделать автоматические тесты ненадежными.
Общие ограничения включают в себя:
- запрошенные устройства могут быть недоступны или поставлены в очередь
- сеансы и автоматические запуски могут иметь ограничения по времени
- учетные записи, данные приложений и состояние устройства могут быть сброшены
- сети оператора связи, функции SIM-карты, датчики и периферийные устройства могут быть ограничены
- общая инфраструктура может потребовать дополнительной проверки безопасности
- большие матрицы могут увеличить стоимость и время анализа результатов
- автоматизация тестирования может завершиться неудачно по причинам, не связанным с приложением
Реальные устройства расширяют охват тестирования аппаратного обеспечения, но не воспроизводят каждую ситуацию клиента. Виртуальные устройства обеспечивают скорость, но могут не учитывать детали оборудования. Для каждого теста необходима среда, которая может дать на него надежный ответ.
Чем отличаются родственные мобильные среды
Названия мобильных сред часто пересекаются, поэтому предполагаемый рабочий процесс имеет большее значение, чем метка.
| Среда | Первичный блок | Типичная цель | Образец состояния |
|---|---|---|---|
| Ферма устройств | Пул тестовых устройств | Тестирование программного обеспечения на разных устройствах | Часто организуются вокруг тестовых запусков |
| Облако устройств | Устройства, доступ к которым осуществляется через облачную инфраструктуру | Удаленное ручное или автоматизированное тестирование | Зависит от провайдера |
| Android-эмулятор | Одна виртуальная среда Android | Разработка, отладка и тестирование | Настраиваемый экземпляр |
| Телефонная ферма | Парк или стойка телефонов | Повторяющиеся операции на разных устройствах | Часто остается активным с течением времени |
| Облачный телефон | Удаленная мобильная среда | Постоянный доступ к приложениям и рабочие процессы | Часто предназначен для сохранения состояния |
Ферма устройств и облако устройств иногда являются синонимами. Облако устройств часто подразумевает доступ к Интернету, а Ферма устройств может также описывать частную лабораторию.
Android-эмулятор — это виртуальная среда. Виртуальная Ферма устройств объединяет множество экземпляров эмулятора в тестовый пул.
Телефонная ферма поддерживает повторяющиеся операции на многих телефонах, а не структурированное тестирование приложений. Альтернатива Телефонная ферма заменяет физические стойки удаленно управляемыми мобильными средами, но не создает матрицу контроля качества.
Облачный телефон остается доступным между рабочими сеансами. Ферма устройств ориентирована на тестовое покрытие и доказательства. Облачный телефон ориентирован на постоянный доступ, сохранение состояния приложения и текущую работу.
Где подходят облачные телефоны
Ферма устройств отвечает на вопрос тестирования. Работает ли приложение на выбранных устройствах и конфигурациях? Результаты показывают, где сборка требует дополнительной доработки.
Облачный телефон отвечает на оперативный вопрос. Может ли команда со временем вернуться к удаленной среде Android, ее приложениям и сохраненному состоянию?
Эти две среды могут дополнять друг друга. Группа контроля качества может проверять приложение или процесс в Ферма устройств. Операционная группа может использовать MoreLogin Облачный телефон для постоянных сред Android, удаленного доступа, групповых разрешений или повторяющихся задач. Он не заменяет специализированную службу тестирования, охватывающую множество устройств.
Значение мошенничества с мобильной рекламой
В мобильной рекламе и атрибуции Ферма устройств может относиться к группе устройств, используемых для создания фиктивных установок, кликов, оценок, обзоров или другого взаимодействия. Эта деятельность отличается от законного тестирования программного обеспечения.
Окружающий язык обычно показывает, какое значение применимо. Ссылки на тестовые матрицы, сборки приложений, контроль качества, журналы и совместимость указывают на тестирование. Ссылки на фиктивное взаимодействие, злоупотребление атрибуцией или мошенничество с установкой указывают на значение мошенничества. Телефонная ферма не является незаконной по определению, но деятельность, осуществляемая на ней, может нарушать правила платформы или действующее законодательство.
Общие вопросы
Что такое Ферма устройств простыми словами?
Это дает команде доступ ко многим средам устройств для тестирования одного и того же приложения или веб-сайта в разных конфигурациях.
Состоят ли фермы устройств из реальных устройств?
Некоторые используют физические устройства. Другие используют виртуальные устройства или и то, и другое. AWS использует физические устройства, а Firebase Test Lab включает физические и виртуальные устройства Android.
В чем разница между Ферма устройств и эмулятором?
Эмулятор — это одна виртуальная среда. Ферма устройств организует множество устройств или экземпляров, запускает тесты и собирает результаты.
Является ли Ферма устройств тем же, что и облако устройств?
Термины часто пересекаются. Облако устройств подразумевает доступ к Интернету, а Ферма устройств также может описывать частную лабораторию. Поставщики используют метки по-разному.
Может ли Ферма устройств запускать ручные и автоматические тесты?
Многие платформы поддерживают оба. Ручные сеансы помогают исследовать и воспроизводить ошибки. Автоматизированные прогоны позволяют выполнять повторяющиеся проверки. Поддержка фреймворка варьируется.
В чем разница между Ферма устройств и Телефонная ферма?
Ферма устройств организована на основе тестового покрытия и отчетов. Телефонная ферма поддерживает непрерывную активность на многих телефонах и может фигурировать как в законных операциях, так и в дискуссиях о мошенничестве.
Является ли Ферма устройств тем же, что и Облачный телефон?
Нет. Ферма устройств тестирует программное обеспечение в нескольких средах. Облачный телефон обеспечивает постоянный удаленный доступ к одной мобильной среде. Некоторые возможности могут пересекаться.
Каковы основные ограничения тестирования Ферма устройств?
Ограничения включают доступность устройства, очереди, ограничения сеансов, состояние сети, сбросы, неподдерживаемое оборудование, стоимость и слабый дизайн тестирования. Больше устройств не означает автоматически лучшее покрытие.

RU
