Ферма пристроїв

Ферма пристроїв — це пул фізичних або віртуальних пристроїв, які використовуються для тестування мобільних програм, веб-сайтів і програмного забезпечення в різних моделях і конфігураціях. Розробники та групи контролю якості використовують ці середовища для виконання ручних або автоматизованих тестів, не залишаючи на місці всі необхідні телефони чи планшети.

Команди обирають операційні системи, розміри екрана, виробників, браузери, мови та інші важливі параметри. Потім вони можуть запустити той самий тест на одному пристрої або паралельно та порівняти результати.

У мобільній рекламі Ферма пристроїв також може описувати групу пристроїв, які використовуються для створення фальшивих установок, кліків або взаємодії. У цій статті використовується термін тестування програмного забезпечення, якщо не вказано інше.

Що таке Ферма пристроїв?

Ферма пристроїв поєднує пул пристроїв із інструментами, необхідними для вибору пристроїв, виконання тестів і перегляду результатів. Він може підтримуватися всередині компанії або розміщуватися постачальником тестування. Доступ може здійснюватися через браузер, інструмент командного рядка або API.

Цей термін не описує одну фіксовану архітектуру. AWS Ферма пристроїв запускає тести на фізичних телефонах і планшетах, розміщених на AWS. Firebase Test Lab пропонує як фізичні, так і віртуальні пристрої Android.

Як працює Ферма пристроїв?

Більшість робочих процесів Ферма пристроїв складаються з п’яти етапів.

  1. Підготуйте додаток і тести

Команда завантажує програму та тестовий пакет, відкриває веб-сайт або починає інтерактивний сеанс.

  1. Виберіть пристрої

Тестувальники вибирають один пристрій або створюють пул пристроїв. Критерії відбору можуть включати модель, версію операційної системи, розмір екрана, мову, браузер і орієнтацію.

  1. Побудуйте тестову матрицю

Тестова матриця поєднує вибрані тести з необхідними конфігураціями пристрою. Цілеспрямована матриця охоплює пристрої та умови, які є найбільш важливими для продукту.

  1. Виконуйте ручні або автоматичні тести

Ручний сеанс дозволяє тестувальнику вивчити програму, відтворити проблему клієнта або перевірити інтерфейс. Автоматичний запуск використовує тестовий сценарій і підтримувану структуру. При наявності можливостей сервіс може запускати тести на кількох пристроях паралельно.

  1. Перегляньте результати

Платформа збирає результати, журнали, знімки екрана, відео, інформацію про збої та артефакти тестування. Потім команда може ізолювати збої, які впливають лише на частину матриці.

Паралельне виконання може скоротити цикл зворотного зв’язку, але загальнодоступні служби все одно можуть поставити тести в чергу, коли запитуваний пристрій зайнятий. Паралелізм залежить від послуги та плану.

Типи ферм пристроїв

Ферми пристроїв можна класифікувати за типом пристрою та місцем роботи інфраструктури. Це окремі варіанти. Хмарна служба може надавати фізичні пристрої, віртуальні пристрої або обидва.

  • Реальні ферми пристроїв використовують фізичне обладнання. Вони допомагають командам тестувати поведінку, пов’язану з конкретними моделями, програмним забезпеченням виробника, камерами, використанням акумулятора, біометричними даними та іншими апаратними функціями. Розміщене обладнання все ще може мати обмеження щодо підключень оператора, датчиків або збереженого стану.

  • Ферми віртуальних пристроїв запускають екземпляри емулятора або симулятора. Вони корисні для ранньої розробки, рутинного регресійного тестування та широкого охоплення операційної системи. Ферма може запускати кілька Емулятор Android, які використовують ресурси хоста та системні образи. Пізніше для тестів, які залежать від фізичного обладнання, може знадобитися реальний пристрій.

  • Гібридні ферми пристроїв поєднують обидва типи. Команда може проводити часті перевірки віртуальних пристроїв, а потім використовувати вибрані фізичні моделі для тестування випуску та випадків, які потребують фізичного обладнання.

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

  • Ферми, розміщені у постачальника, передають обслуговування третій стороні. Вони пропонують віддалений доступ і ширший каталог, але можуть вводити черги, ліміти сеансів, регулярні витрати та вимоги до даних.

Загальне використання тестування

Ферми пристроїв є найбільш корисними, коли програмне забезпечення має вести себе узгоджено на різних пристроях, які суттєво відрізняються.

  • Тестування сумісності. Команди перевіряють макети, навігацію, дозволи та поведінку додатків у різних операційних системах, розмірах екрана, браузерах і виробниках.

  • Функціональне та регресійне тестування. Набір тестів підтверджує, що важливі функції все ще працюють після зміни коду. Запуск одного пакету на кількох пристроях може виявити збої, яких не помітить один телефон розробки.

  • Дослідницьке тестування. Тестер відкриває віддалений пристрій і досліджує програму, не дотримуючись фіксованого сценарію. Це корисно для відтворення звітів клієнтів і вивчення неочікуваної поведінки.

  • Автоматичне мобільне тестування. Підтримувані фреймворки можуть керувати програмою, виконувати дії та перевіряти результати. Типовими прикладами є Appium, Espresso та XCUITest, але підтримка платформ різна.

  • Перевірка випуску. Команди запускають цілеспрямовану матрицю перед випуском, щоб перевірити важливі конфігурації з повторюваними доказами.

  • Налагодження на певних пристроях. Журнали, знімки екрана, відео та відомості про збої допомагають розробникам зрозуміти, чому збій виникає на одній моделі чи версії операційної системи.

Ферма пристроїв може підключитися до постійної інтеграції. Нова збірка може запускати тести та повертати результати команді розробників. Виконання кожного тесту на кожному пристрої часто збільшує вартість і шум.

Переваги та практичні обмеження

Основною перевагою є ширший доступ без розповсюдження обладнання кожному тестеру. Віддалений доступ також допомагає командам працювати в різних місцях.

Серед інших практичних переваг:

  • повторювані тести в певних конфігураціях
  • паралельне виконання для швидшого зворотного зв'язку
  • централізовані журнали та докази тестування
  • доступ до вибраних поточних і старіших пристроїв
  • менше обробки локального обладнання за допомогою розміщеної служби
  • легше порівнювати несправності, пов’язані з конкретними пристроями

Покриття все ще залежить від вибору тесту. Великий каталог не корисний, якщо матриця не відображає базу користувачів. Час, умови мережі та системні діалоги також можуть зробити автоматизовані тести ненадійними.

Загальні обмеження включають:

  • запитані пристрої можуть бути недоступними або в черзі
  • сесії та автоматизовані запуски можуть мати часові обмеження
  • облікові записи, дані програми та стан пристрою можуть бути скинуті
  • мережі операторів, функції SIM-карти, датчики та периферійні пристрої можуть бути обмежені
  • спільна інфраструктура може потребувати додаткової перевірки безпеки
  • великі матриці можуть збільшити вартість і час аналізу результатів
  • автоматизація тестування може зазнати збою з причин, не пов’язаних із програмою

Реальні пристрої покращують апаратне забезпечення, але не відтворюють кожну ситуацію клієнта. Віртуальні пристрої пропонують швидкість, але можуть пропустити деталі обладнання. Кожен тест потребує середовища, яке може надійно відповісти на нього.

Чим відрізняються пов’язані мобільні середовища

Назви мобільних середовищ часто збігаються, тому передбачуваний робочий процес має більше значення, ніж мітка.

Навколишнє середовищеПервинна одиницяТипове призначенняДержавний зразок
Ферма пристроївПул тестових пристроївТестування програмного забезпечення на різних пристрояхЧасто організовується навколо тестових прогонів
Хмара пристроюПристрої, доступ до яких здійснюється через хмарну інфраструктуруДистанційне ручне або автоматичне тестуванняЗалежить від провайдера
Емулятор AndroidОдне віртуальне середовище AndroidРозробка, налагодження та тестуванняКонфігурований екземпляр
Ферма телефонівПарк або стійка телефонівПовторні операції на різних пристрояхЧасто залишаються активними з часом
Хмарний телефонВіддалене мобільне середовищеПостійний доступ до програми та робочі процесиЧасто призначений для збереження стану

Ферма пристроїв і хмара пристроїв іноді є синонімами. Хмара пристроїв часто наголошує на доступі до Інтернету, тоді як Ферма пристроїв також може описувати приватну лабораторію.

Емулятор Android — це одне віртуальне середовище. Віртуальна Ферма пристроїв організовує багато екземплярів емулятора в тестовий пул.

Ферма телефонів підтримує повторні операції на багатьох телефонах, а не структуроване тестування програм. Ферма телефонів альтернатива замінює фізичні стійки мобільними середовищами з дистанційним керуванням, але не створює матрицю контролю якості.

Хмарний телефон залишається доступним між робочими сеансами. Ферма пристроїв зосереджена на охопленні тестами та доказах. Хмарний телефон зосереджується на постійному доступі, збереженому стані програми та поточній роботі.

Де підходять хмарні телефони

Ферма пристроїв відповідає на запитання тестування. Чи працює програма на вибраних пристроях і конфігураціях? Отримані дані показують, де над створенням потрібно більше працювати.

Хмарний телефон відповідає на запитання щодо операцій. Чи може команда з часом повернутися до віддаленого середовища Android, його програм і збереженого стану?

Два середовища можуть доповнювати одне одного. Команда контролю якості може перевірити програму або процес у Ферма пристроїв. Команда операцій може використовувати MoreLogin Хмарний телефон для постійних середовищ Android, віддаленого доступу, дозволів команди або повторюваних завдань. Він не замінює спеціалізовану службу тестування, яка охоплює багато пристроїв.

Значення шахрайства з мобільною рекламою

У мобільній рекламі та атрибуції Ферма пристроїв може означати групу пристроїв, які використовуються для генерування фальшивих установок, кліків, оцінок, оглядів або іншої взаємодії. Ця діяльність відрізняється від законного тестування програмного забезпечення.

Навколишня мова зазвичай показує, яке значення має місце. Посилання на тестові матриці, збірки програм, контроль якості, журнали та сумісність вказують на тестування. Посилання на підроблену взаємодію, зловживання авторством або шахрайство з установкою вказують на значення шахрайства. Ферма телефонів не є незаконною за визначенням, але діяльність, яка виконується на ній, може порушувати правила платформи чи чинне законодавство.

Загальні запитання

Що таке Ферма пристроїв простими словами?

Це надає команді доступ до багатьох середовищ пристроїв для тестування однієї програми чи веб-сайту в різних конфігураціях.

Чи складаються ферми пристроїв із справжніх пристроїв?

Деякі використовують фізичні пристрої. Інші використовують віртуальні пристрої або обидва. AWS використовує фізичні пристрої, тоді як Firebase Test Lab включає фізичні та віртуальні пристрої Android.

Яка різниця між Ферма пристроїв і емулятором?

Емулятор — це одне віртуальне середовище. Ферма пристроїв організовує багато пристроїв або примірників, запускає тести та збирає результати.

Чи Ферма пристроїв те саме, що хмара пристроїв?

Терміни часто збігаються. Хмара пристроїв наголошує на доступі до Інтернету, тоді як Ферма пристроїв також може описати приватну лабораторію. Постачальники використовують мітки по-різному.

Чи може Ферма пристроїв запускати ручні та автоматичні тести?

Багато платформ підтримують обидва. Сеанси вручну допомагають досліджувати та відтворювати помилки. Автоматизовані прогони обробляють повторні перевірки. Підтримка фреймворку різна.

Яка різниця між Ферма пристроїв і Ферма телефонів?

Ферма пристроїв організована навколо тестового покриття та звітів. Ферма телефонів підтримує безперервну діяльність на багатьох телефонах і може з’являтися як у законних операціях, так і в обговореннях щодо шахрайства.

Чи Ферма пристроїв те саме, що Хмарний телефон?

Ні. Ферма пристроїв тестує програмне забезпечення в кількох середовищах. Хмарний телефон забезпечує безперервний віддалений доступ до одного мобільного середовища. Деякі можливості можуть збігатися.

Які основні обмеження Ферма пристроїв?

Обмеження включають доступність пристрою, черги, обмеження сеансів, умови мережі, скидання, непідтримуване обладнання, вартість і слабкий тестовий дизайн. Більше пристроїв автоматично не означає кращого покриття.

Хмарний телефон

Хмарний телефон запускає постійний пристрій Android у віддаленій інфраструктурі. Порівняйте його підтримку програм, масштабованість і реалістичність з емуляторами та фізичними телефонами.

Докладніше

Хмара мобільного пристрою

Хмара мобільного пристрою пропонує віддалений доступ до розміщених реальних або віртуальних телефонів. Порівняйте пули пристроїв за стійкістю, масштабованістю, затримкою та контролем доступу.

Докладніше

Віртуальний телефон Android

Віртуальний телефон Android запускає програми без спеціальної трубки. Порівняйте локальні емулятори та хмарні пристрої за стійкістю, сумісністю та віддаленим доступом.

Докладніше

Веб-скрейпінг

Веб-скрейпінг перетворює веб-сторінки на структуровані дані. Дотримуйтеся відповідального робочого процесу, який охоплює пошук, аналіз, обмеження швидкості, Автоматизація браузера та проксі.

Докладніше

Емулятор Android

Емулятор Android запускає віртуальний пристрій на комп’ютері. Зрозумійте AVD, використання тестування та відмінності від симуляторів, реальних пристроїв і хмарних телефонів.

Докладніше

Ферма телефонів

Ферма телефонів координує багато фізичних, віртуальних або хмарних телефонів як один парк. Дізнайтеся про законне використання, експлуатаційні витрати та відмінності від клікових ферм.

Докладніше

Почніть створювати з MoreLogin

Ознайомтеся з довідником API, автоматизуйте задачі з командного рядка, підключайте MCP-сумісні інструменти або створюйте багаторазові RPA-процеси.