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

RU
