Емулятор GPS

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

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

Що таке Емулятор GPS?

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

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

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

Телефони можуть поєднувати супутниковий, Wi-Fi, стільниковий та інші входи. Емулятор GPS залишається поширеним пошуковим терміном, хоча змодельоване місцезнаходження пристрою часто точніше.

Емулятор GPS, Емулятор Android і програма Mock Location

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

термінЩо це такеДе він біжитьГоловна роль
Емулятор GPSІнструмент або функція, яка надає змодельовані дані про місцезнаходженняЕмулятор, пристрій, тестовий фреймворк або хмара пристроюПеревірте поведінку з урахуванням місцезнаходження
Емулятор AndroidПрограмне забезпечення, яке запускає віртуальний пристрій AndroidКомп’ютер або розміщене середовищеРозробляйте та тестуйте програми для Android
Програма фіктивного визначення місцезнаходженняПрограма Android, вибрана як джерело визначення місцезнаходження пристрою для тестуванняФізичний або віртуальний пристрій AndroidНадайте тестові координати або рух

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

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

Як працює Емулятор GPS?

Надійний тест визначення місцезнаходження слідкує за даними від введення до результату.

  1. Тестер визначає точку або маршрут.
  2. Інструмент надсилає значення розташування через підтримуваний тестовий інтерфейс.
  3. Постачальник місцезнаходження пристрою надсилає оновлення в програму.
  4. Тестер порівнює результат з очікуваною поведінкою.

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

Елементи керування розташуванням Емулятор Android підтримують окремі точки, збережені маршрути та імпорт GPX або KML. Відтворення маршруту є кращим тестом, коли помилка залежить від руху, перетину кордонів або порядку оновлення.

На фізичному пристрої Android налаштування фіктивної програми визначення місцезнаходження доступне в параметрах розробника. Розташування від постачальників тестів Android можна позначати як фіктивні дані. У поточних версіях Android програма може перевірити цей стан за допомогою Location.isMock().

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

Що може імітувати Емулятор GPS?

Більше полів автоматично не робить тест кращим. Використовуйте поля, які насправді читає програма. Загальні вхідні дані включають:

  • Широта і довгота
  • Висота
  • Розрахункова точність
  • швидкість
  • Пеленг або курс
  • Мітки часу
  • Збережена статична точка
  • Маршрут, складений з кількох точок
  • Відтворення GPX або KML

Статична точка відповідає де. Маршрут також перевіряє, коли та в якому порядку.

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

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

Для чого використовується Емулятор GPS?

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

  • Карти та пошук поблизу: Перевірте, чи правильно відцентровано карту та чи з’являються найближчі магазини, водії чи служби для вибраної точки.
  • **Геозони та зони доставки: ** Випробуйте позиції всередині, зовні та безпосередньо на межі. Відтворення маршруту також може перевіряти події входу та виходу.
  • Подорожі та пересування: відтворіть маршрут пішки або автомобіля, щоб перевірити відстань, прогрес, очікуване прибуття та порядок подій.
  • Дозволи на місцезнаходження: порівняйте точні, приблизні, заборонені та фонові обмеження. Дійсні координати не допомагають програмі, яка не має дозволу на їх отримання.
  • Поведінка продукту в регіоні: Перегляньте вміст із визначенням місцезнаходження, зони обслуговування або звернення до служби підтримки. Інші регіональні сигнали все ще потребують окремої перевірки.
  • **Регресійне тестування: ** Виконуйте ті самі точки та маршрути після зміни коду. Контрольовані вхідні дані полегшують порівняння несправностей.

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

Розташування GPS проти IP-розташування

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

СигналЗвідки походитьНа що це може вплинутиЩо це не гарантує
GPS або місцезнаходження пристроюПостачальник місцезнаходження пристроюКарти, геозони, результати поблизу, відстеження маршрутуРегіон мережі, країна облікового запису або доступність магазину
IP розташуванняАдреса виходу з мережі та база даних геолокаціїМаршрутизація сервера, регіональний вміст, перевірки безпекиКоординати, які повідомляє пристрій
Місцевість і часовий поясНалаштування системи або програмиМова, формати дати та поведінка на основі часуДоговір GPS та IP
Регіон акаунта або магазинуНалаштування облікового запису служби та торгової площадкиКаталог, виставлення рахунків і регіональна доступністьПоточне положення пристрою

IP-адреса може запропонувати регіон мережі, але це не дані GPS. Дві бази даних геолокації також можуть розмістити ту саму адресу в різних містах.

Мобільний проксі змінює маршрут мережі та IP-адресу виходу. Він не надсилає до програми широту та довготу. Тест, який потребує обох сигналів, повинен перевіряти кожен із них, а не припускати, що вони збігаються.

Переваги та обмеження емуляторів GPS

Емуляція GPS займає своє місце в регресійному тестуванні, оскільки вона повторювана. Той самий контроль є його межею. Підготовлені дані не відтворюють усі польові умови.

ВигодаПов'язане обмеження
Повторіть ту саму координату після кожної побудовиСправжні дані про місцезнаходження можуть відхилятися від фактичного положення або надходити із запізненням
Тестуйте віддалені місця без подорожейВибрана точка не відтворює локальні мережі або налаштування облікового запису
Автоматизуйте перевірку геозон і маршрутівАвтоматизація охоплює лише випадки та твердження, створені командою
Відтворіть повідомлену проблему підтримкиОригінальний пристрій може мати інші дозволи, датчики та стан програми
Швидко скинути тестЧисте тестове середовище може приховати проблеми, спричинені тривалим використанням

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

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

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

Як спланувати тест на місцезнаходження

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

Тестовий розмірМінімум корисних справ
ПозиціяВсередині, зовні та на межі цільової зони
РухСтаціонарний, звичайний маршрут і перерваний маршрут
ТочністьТочні, низька точність і застарілі дані
ДозвілТочне місцезнаходження, приблизне місцезнаходження, відмова в доступі та обмеження фонового доступу
Регіональні сигналиGPS, IP, локаль, часовий пояс і регіон облікового запису перевіряються окремо
Навколишнє середовищеЕмулятор повторюваності та авторизований реальний пристрій для критичної перевірки

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

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

Поширені запитання про Емулятор GPS

Що таке Емулятор GPS простими словами?

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

Чи Емулятор GPS те саме, що Емулятор Android?

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

Чи може Емулятор GPS імітувати рух?

Деякі інструменти можуть відтворювати маршрути, створені в інтерфейсі або імпортовані з файлів GPX або KML. Вони також можуть надавати дані про швидкість, висоту, напрямок і час. Підтримка залежить від інструменту.

Чи Емулятор GPS змінює IP-адреса?

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

Чи можуть програми визначити, що місцеположення імітується?

Вони можуть це зробити. Розташування Android, надані через постачальників тестів, можна позначити як імітаційні дані. Інші перевірки залежать від програми, платформи та тестового середовища. Жоден інструмент не може гарантувати, як кожна програма класифікуватиме місцезнаходження.

Чи може Емулятор GPS замінити тестування на реальному пристрої?

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

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

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

Докладніше

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

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

Докладніше

Підробка пристрою

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

Докладніше

Емулятор Android

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

Докладніше

Підробка геолокації

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

Докладніше

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

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

Докладніше

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

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