Емулятор GPS — це програмне забезпечення або тестове середовище, яке передає вибрані дані про місцезнаходження програмі чи пристрою. Розробники та групи контролю якості використовують його для тестування карт, геозон, зон доставки, маршрутів і станів дозволів, не відвідуючи кожне місце.
Переміщення шпильки – найлегша частина. Корисний тест також контролює, коли змінюється місцезнаходження, який дозвіл має програма та який результат має бути. Одним інструментом можна встановити лише координати. Інший може відтворити маршрут із часом і швидкістю.
Що таке Емулятор GPS?
Мобільний тест рідко потребує імітації самого GPS-радіо. Він повинен надати додатку відомості про місцезнаходження та спостерігати за відповіддю. Вхідні дані часто починаються з широти та довготи. Тести, пов’язані з подорожами, також можуть потребувати висоти, точності, швидкості, напрямку та послідовності точок у часі.
Цей вхід може надходити з мобільного емулятора, імітаційної програми визначення місцезнаходження, тестового API або платформи віддаленого пристрою. Реалізація змінюється, але завдання тестування залишається незмінним.
Емулятор GPS також є назвою певної програми Android. На цій сторінці розглядається ширша технічна категорія, а не окремий продукт.
Телефони можуть поєднувати супутниковий, Wi-Fi, стільниковий та інші входи. Емулятор GPS залишається поширеним пошуковим терміном, хоча змодельоване місцезнаходження пристрою часто точніше.
Емулятор GPS, Емулятор Android і програма Mock Location
Саме тут команди часто обирають не той інструмент. Їм потрібне введення даних про місцезнаходження, але вони налаштовують цілий віртуальний пристрій, або вони звинувачують емулятор, коли програма для фіктивного визначення місцезнаходження є несправним рівнем.
| термін | Що це таке | Де він біжить | Головна роль |
|---|---|---|---|
| Емулятор GPS | Інструмент або функція, яка надає змодельовані дані про місцезнаходження | Емулятор, пристрій, тестовий фреймворк або хмара пристрою | Перевірте поведінку з урахуванням місцезнаходження |
| Емулятор Android | Програмне забезпечення, яке запускає віртуальний пристрій Android | Комп’ютер або розміщене середовище | Розробляйте та тестуйте програми для Android |
| Програма фіктивного визначення місцезнаходження | Програма Android, вибрана як джерело визначення місцезнаходження пристрою для тестування | Фізичний або віртуальний пристрій Android | Надайте тестові координати або рух |
Емулятор Android може включати елементи керування місцезнаходженням, але він також надає Android, сховище, екран, стан програми, доступ до мережі та імітацію апаратного забезпечення. Використовуйте його, коли для тесту потрібен віртуальний пристрій, а не просто інша координата.
Додаток для фіктивного визначення місцезнаходження має вужче завдання. Параметри розробника Android дозволяють користувачу вибрати встановлену програму як джерело розташування для тестування. Зазвичай це простіший вибір, коли середовище пристрою має залишатися незмінним.
Як працює Емулятор GPS?
Надійний тест визначення місцезнаходження слідкує за даними від введення до результату.
- Тестер визначає точку або маршрут.
- Інструмент надсилає значення розташування через підтримуваний тестовий інтерфейс.
- Постачальник місцезнаходження пристрою надсилає оновлення в програму.
- Тестер порівнює результат з очікуваною поведінкою.
Програма все ще дотримується логіки дозволів і оновлення. Він може отримати точний доступ, приблизний доступ, активні оновлення, фонові оновлення або нічого. Побачити нову шпильку на карті свідчить лише про те, що одна частина спрацювала.
Елементи керування розташуванням Емулятор 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 замінити тестування на реальному пристрої?
Не повністю. Він ефективний для повторюваних тестів логіки, дозволів, геозон і маршрутів. Репрезентативні реальні пристрої залишаються важливими, коли апаратне забезпечення, датчики, мобільні мережі, продуктивність або польові умови можуть змінити результат.

UK
