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-процессы.