Trình giả lập GPS

Trình giả lập GPS là phần mềm hoặc môi trường thử nghiệm cung cấp dữ liệu vị trí đã chọn cho một ứng dụng hoặc thiết bị. Các nhà phát triển và nhóm QA sử dụng nó để kiểm tra bản đồ, hàng rào địa lý, khu vực phân phối, tuyến đường và trạng thái cấp phép mà không cần phải di chuyển đến mọi địa điểm.

Di chuyển ghim là phần dễ dàng. Một thử nghiệm hữu ích cũng kiểm soát thời điểm vị trí thay đổi, ứng dụng có quyền gì và kết quả sẽ ra sao. Một công cụ chỉ có thể thiết lập tọa độ. Một người khác có thể phát lại một tuyến đường với thời gian và tốc độ.

Trình giả lập GPS là gì?

Thử nghiệm trên thiết bị di động hiếm khi cần bắt chước chính đài GPS. Nó cần cung cấp cho ứng dụng các cập nhật vị trí đã biết và quan sát phản hồi. Đầu vào thường bắt đầu bằng vĩ độ và kinh độ. Các bài kiểm tra liên quan đến việc di chuyển cũng có thể cần độ cao, độ chính xác, tốc độ, hướng và chuỗi các điểm theo thời gian.

Đầu vào đó có thể đến từ trình mô phỏng di động, ứng dụng vị trí mô phỏng, API thử nghiệm hoặc nền tảng thiết bị từ xa. Việc thực hiện thay đổi, nhưng công việc kiểm thử vẫn giữ nguyên.

Trình giả lập GPS cũng là tên của một ứng dụng Android cụ thể. Trang này thảo luận về danh mục kỹ thuật rộng hơn, không phải sản phẩm riêng lẻ.

Điện thoại có thể kết hợp vệ tinh, Wi-Fi, di động và các đầu vào khác. Trình giả lập GPS vẫn là cụm từ tìm kiếm phổ biến, mặc dù vị trí thiết bị được mô phỏng thường chính xác hơn.

Trình giả lập GPS, Trình giả lập Android và Ứng dụng vị trí mô phỏng

Đây là lúc các đội thường chọn sai công cụ. Họ cần thông tin đầu vào về vị trí nhưng lại thiết lập toàn bộ thiết bị ảo hoặc họ đổ lỗi cho trình mô phỏng khi ứng dụng vị trí mô phỏng là lớp bị lỗi.

Thuật ngữNó là gìNó chạy ở đâuVai trò chính
Trình giả lập GPSMột công cụ hoặc tính năng cung cấp dữ liệu vị trí mô phỏngTrình mô phỏng, thiết bị, khung kiểm tra hoặc đám mây thiết bịKiểm tra hành vi nhận biết vị trí
Trình giả lập AndroidPhần mềm chạy thiết bị Android ảoMột máy tính hoặc môi trường được lưu trữPhát triển và thử nghiệm ứng dụng Android
Ứng dụng vị trí mô phỏngMột ứng dụng Android được chọn làm nguồn vị trí thiết bị để thử nghiệmThiết bị Android vật lý hoặc ảoCung cấp tọa độ kiểm tra hoặc chuyển động

Trình giả lập Android có thể bao gồm các điều khiển vị trí nhưng cũng cung cấp Android, bộ lưu trữ, màn hình, trạng thái ứng dụng, quyền truy cập mạng và phần cứng mô phỏng. Hãy sử dụng nó khi bài kiểm tra cần một thiết bị ảo chứ không chỉ đơn thuần là một tọa độ khác.

Ứng dụng vị trí mô phỏng có phạm vi công việc hẹp hơn. Tùy chọn nhà phát triển Android cho phép người dùng chọn ứng dụng đã cài đặt làm nguồn vị trí để thử nghiệm. Đây thường là lựa chọn đơn giản hơn khi môi trường thiết bị không thay đổi.

Trình giả lập GPS hoạt động như thế nào?

Kiểm tra vị trí đáng tin cậy sẽ tuân theo dữ liệu từ đầu vào đến kết quả.

  1. Người thử nghiệm xác định một điểm hoặc tuyến đường.
  2. Công cụ gửi các giá trị vị trí thông qua giao diện kiểm tra được hỗ trợ.
  3. Nhà cung cấp vị trí thiết bị sẽ gửi thông tin cập nhật cho ứng dụng.
  4. Người kiểm tra kiểm tra kết quả so với hành vi dự kiến.

Ứng dụng vẫn tuân theo sự cho phép và logic cập nhật của nó. Nó có thể nhận được quyền truy cập chính xác, quyền truy cập gần đúng, cập nhật nền trước, cập nhật nền hoặc không có gì. Việc nhìn thấy ghim mới trên bản đồ chỉ chứng tỏ rằng một phần đã hoạt động.

Kiểm soát vị trí Trình giả lập Android hỗ trợ các điểm riêng lẻ, tuyến đường đã lưu và nhập GPX hoặc KML. Phát lại tuyến đường là thử nghiệm tốt hơn khi lỗi phụ thuộc vào chuyển động, giao cắt ranh giới hoặc thứ tự cập nhật.

Trên thiết bị Android thực, Cài đặt ứng dụng vị trí mô phỏng có sẵn trong Tùy chọn nhà phát triển. Các vị trí từ nhà cung cấp dịch vụ thử nghiệm Android có thể được đánh dấu là dữ liệu mô phỏng. Trên các phiên bản Android hiện tại, ứng dụng có thể kiểm tra trạng thái đó thông qua Location.isMock().

Kế hoạch kiểm tra Xcode cũng có thể sử dụng một vị trí đã chọn hoặc hành trình GPX. Kiểm tra giao diện người dùng có thể đặt vị trí mô phỏng thông qua XCTest mà không cần sửa đổi thiết bị.

Trình giả lập GPS có thể mô phỏng những gì?

Nhiều trường hơn không tự động làm bài kiểm tra tốt hơn. Sử dụng các trường mà ứng dụng thực sự đọc. Đầu vào phổ biến bao gồm:

  • Vĩ độ và kinh độ
  • Độ cao
  • Độ chính xác ước tính
  • Tốc độ
  • Mang hoặc khóa học
  • Dấu thời gian
  • Một điểm tĩnh đã lưu
  • Một tuyến đường được tạo từ nhiều điểm
  • Phát lại GPX hoặc KML

Một điểm tĩnh trả lời ở đâu. Một tuyến đường cũng kiểm tra khi nào và theo thứ tự nào.

đầu vàoCác trường hợp thử nghiệm tốtHạn chế chính
Điểm tĩnhTìm kiếm lân cận, căn giữa bản đồ, khu vực giao hàng, màn hình khu vựcKhông kiểm tra chuyển động hoặc thứ tự sự kiện
Phát lại tuyến đườngGeofences, theo dõi chuyến đi, điều hướng, hoạt động thể dụcTuân theo dữ liệu đã chuẩn bị và có thể bỏ lỡ nhiễu tín hiệu thực

Vấn đề thời gian lộ trình. Ứng dụng có thể tính toán khoảng cách, thời gian đến hoặc điểm giao cắt ranh giới theo thứ tự cập nhật.

Trình giả lập GPS được sử dụng để làm gì?

Đặt kết quả mong đợi trước khi chọn vị trí. Nếu không, bài kiểm tra sẽ trở thành một chuyến tham quan các màn hình mà không có điều kiện vượt qua rõ ràng.

  • Bản đồ và tìm kiếm lân cận: Kiểm tra xem bản đồ có căn giữa chính xác không và liệu các cửa hàng, tài xế hoặc dịch vụ lân cận có xuất hiện cho điểm đã chọn hay không.
  • Hàng rào địa lý và khu vực phân phối: Kiểm tra các vị trí bên trong, bên ngoài và trực tiếp trên ranh giới. Phát lại lộ trình cũng có thể kiểm tra các sự kiện vào và ra.
  • Chuyến đi và chuyển động: Tái tạo lộ trình đi bộ hoặc lái xe để kiểm tra khoảng cách, tiến độ, thời gian đến ước tính và thứ tự sự kiện.
  • Quyền truy cập vị trí: So sánh các trạng thái chính xác, gần đúng, bị từ chối và giới hạn nền. Tọa độ hợp lệ không giúp ích gì cho ứng dụng thiếu quyền nhận tọa độ đó.
  • Hành vi của sản phẩm theo khu vực: Xem lại nội dung nhận biết vị trí, khu vực dịch vụ hoặc trường hợp hỗ trợ. Các tín hiệu khu vực khác vẫn cần kiểm tra riêng.
  • Kiểm tra hồi quy: Chạy các điểm và tuyến đường giống nhau sau khi thay đổi mã. Đầu vào được kiểm soát làm cho các lỗi dễ so sánh hơn.

Việc phát lại tuyến đường cung cấp cho mỗi bản dựng cùng một đường cơ sở. Sau đó, thử nghiệm hiện trường có thể tập trung vào những lỗi cần chuyển động, mạng hoặc cảm biến thực sự.

Vị trí GPS so với Vị trí IP

Các thử nghiệm khu vực thường thất bại vì nhóm coi vị trí là một cài đặt. Vị trí thiết bị, vị trí mạng, cài đặt hệ thống và vùng tài khoản có thể trỏ đến những nơi khác nhau.

Tín hiệuNó đến từ đâuNó có thể ảnh hưởng gìNhững gì nó không đảm bảo
GPS hoặc vị trí thiết bịNhà cung cấp vị trí thiết bịBản đồ, khoanh vùng địa lý, kết quả lân cận, theo dõi tuyến đườngKhu vực mạng, quốc gia tài khoản hoặc tình trạng sẵn có của cửa hàng
Vị trí IPĐịa chỉ thoát mạng và cơ sở dữ liệu định vị địa lýĐịnh tuyến máy chủ, nội dung khu vực, kiểm tra bảo mậtTọa độ được thiết bị báo cáo
Địa điểm và múi giờCài đặt hệ thống hoặc ứng dụngNgôn ngữ, định dạng ngày và hành vi dựa trên thời gianThỏa thuận GPS và IP
Khu vực tài khoản hoặc cửa hàngCài đặt tài khoản dịch vụ và thị trườngDanh mục, thanh toán và tính khả dụng theo khu vựcVị trí thiết bị hiện tại

Địa chỉ IP có thể đề xuất vùng mạng nhưng không phải là chỉ số GPS. Hai cơ sở dữ liệu định vị địa lý cũng có thể đặt cùng một địa chỉ ở các thành phố khác nhau.

Proxy di động thay đổi tuyến mạng và thoát IP. Nó không gửi vĩ độ và kinh độ cho ứng dụng. Một thử nghiệm cần cả hai tín hiệu nên xác minh từng tín hiệu thay vì cho rằng chúng khớp nhau.

Lợi ích và hạn chế của trình giả lập GPS

Mô phỏng GPS giành được vị trí trong thử nghiệm hồi quy vì nó có thể lặp lại. Sự kiểm soát tương tự cũng là giới hạn của nó. Dữ liệu đã chuẩn bị không tái tạo mọi điều kiện hiện trường.

Lợi íchHạn chế liên quan
Lặp lại cùng một tọa độ sau mỗi lần xây dựngDữ liệu vị trí thực có thể trôi dạt hoặc đến muộn
Kiểm tra các địa điểm xa mà không cần di chuyểnĐiểm đã chọn không tái tạo cài đặt tài khoản hoặc mạng cục bộ
Tự động kiểm tra hàng rào địa lý và tuyến đườngTự động hóa chỉ bao gồm các trường hợp và xác nhận mà nhóm đã tạo
Tái tạo sự cố hỗ trợ được báo cáoThiết bị ban đầu có thể có các quyền, cảm biến và trạng thái ứng dụng khác nhau
Đặt lại bài kiểm tra nhanh chóngMôi trường thử nghiệm sạch sẽ có thể che giấu các vấn đề do sử dụng lâu dài

Vị trí mô phỏng của Android có thể được xác định là dữ liệu mô phỏng. Một số ứng dụng từ chối chúng hoặc đi theo một đường dẫn mã khác. Do đó, một bài kiểm tra trình mô phỏng vượt qua cho biết rất ít về cách ứng dụng đó sẽ xử lý cùng tọa độ trên thiết bị vật lý.

Trình mô phỏng cục bộ, Điện thoại Android ảo và điện thoại thực đều có thể nhận dữ liệu vị trí. Chọn giữa chúng dựa trên các bước kiểm tra phần cứng, cảm biến, mạng và ứng dụng quan trọng đối với bản phát hành.

MoreLogin ghi lại dữ liệu khớp tự động dựa trên IP cũng như mục nhập kinh độ và vĩ độ thủ công trong Cài đặt vị trí Điện thoại đám mây. Hỗ trợ tùy thuộc vào phiên bản và kiểu máy Điện thoại đám mây. Tôi sẽ kiểm tra một luồng ứng dụng hoàn chỉnh trước khi áp dụng thiết lập cho nhiều thiết bị hơn.

Cách lập kế hoạch kiểm tra vị trí

Bắt đầu với hành vi cần thay đổi. Sau đó sử dụng tập hợp đầu vào nhỏ nhất có thể chứng minh điều đó. Việc thêm nhiều tín hiệu mô phỏng hơn sẽ khiến việc chẩn đoán thử nghiệm thất bại trở nên khó khăn hơn.

Kích thước thử nghiệmCác trường hợp hữu ích tối thiểu
Chức vụBên trong, bên ngoài và trên ranh giới của khu vực mục tiêu
Sự chuyển độngTuyến dừng, tuyến thông thường và tuyến bị gián đoạn
Sự chính xácDữ liệu chính xác, độ chính xác thấp và cũ
Sự cho phépChính xác, gần đúng, bị từ chối và bị hạn chế ở chế độ nền
Tín hiệu khu vựcGPS, IP, ngôn ngữ, múi giờ và vùng tài khoản được kiểm tra riêng
Môi trườngTrình mô phỏng để lặp lại và thiết bị thực được ủy quyền để xác thực quan trọng

Ghi lại tọa độ, tuyến đường, thời gian, trạng thái cấp phép, phiên bản ứng dụng và môi trường thiết bị. Khi thử nghiệm thất bại, hãy tìm đầu vào đằng sau quyết định đó. Ứng dụng giao hàng có thể sử dụng GPS cho bản đồ và địa chỉ tài khoản để xác định tính đủ điều kiện của dịch vụ.

Tôi sẽ sử dụng mô phỏng cho các bài kiểm tra hồi quy và logic lặp lại. Tôi vẫn sẽ xác thực bản phát hành trên các thiết bị thực đại diện khi kết quả phụ thuộc vào cảm biến, mạng di động, hành vi nền hoặc mã dành riêng cho phần cứng.

Câu hỏi thường gặp về Trình giả lập GPS

Trình giả lập GPS nói một cách đơn giản là gì?

Nó là một công cụ cung cấp dữ liệu vị trí do ứng dụng kiểm soát để thử nghiệm. Nó có thể đặt một vị trí hoặc khi được hỗ trợ, phát lại chuyển động dọc theo tuyến đường.

Trình giả lập GPS có giống với Trình giả lập Android không?

KHÔNG. Trình giả lập Android chạy một thiết bị Android ảo hoàn chỉnh. Mô phỏng GPS là một tính năng có thể cung cấp dữ liệu vị trí cho Trình giả lập Android, thiết bị vật lý hoặc môi trường thử nghiệm khác.

Trình giả lập GPS có thể mô phỏng chuyển động không?

Một số công cụ có thể phát lại các tuyến đường được tạo trong giao diện hoặc được nhập từ tệp GPX hoặc KML. Họ cũng có thể cung cấp dữ liệu về tốc độ, độ cao, hướng và thời gian. Hỗ trợ khác nhau tùy theo công cụ.

Trình giả lập GPS có thay đổi Địa chỉ IP không?

KHÔNG. Dữ liệu GPS đến từ lớp vị trí của thiết bị. Một Địa chỉ IP thuộc về kết nối mạng. Proxy có thể thay đổi lối ra mạng nhưng nó không tự động thay đổi vị trí được thiết bị báo cáo.

Ứng dụng có thể cho biết vị trí được mô phỏng không?

Họ có thể làm được. Các vị trí Android được cung cấp thông qua nhà cung cấp thử nghiệm có thể được đánh dấu là dữ liệu mô phỏng. Các bước kiểm tra khác phụ thuộc vào ứng dụng, nền tảng và môi trường thử nghiệm. Không có công cụ nào có thể đảm bảo mọi ứng dụng sẽ phân loại một vị trí như thế nào.

Trình giả lập GPS có thể thay thế việc kiểm tra thiết bị thực không?

Không hoàn toàn. Nó có hiệu quả đối với các bài kiểm tra logic, quyền, hàng rào địa lý và tuyến đường lặp lại. Các thiết bị thực đại diện vẫn quan trọng khi phần cứng, cảm biến, mạng di động, hiệu suất hoặc điều kiện hiện trường có thể thay đổi kết quả.

Điện thoại đám mây

Điện thoại đám mây chạy thiết bị Android ổn định trên cơ sở hạ tầng từ xa. So sánh khả năng hỗ trợ ứng dụng, khả năng mở rộng và tính chân thực của nó với trình mô phỏng và điện thoại thực.

Đọc thêm

Điện thoại Android ảo

Điện thoại Android ảo chạy ứng dụng mà không cần thiết bị cầm tay chuyên dụng. So sánh trình mô phỏng cục bộ và thiết bị đám mây về tính bền bỉ, khả năng tương thích và khả năng truy cập từ xa.

Đọc thêm

Giả mạo thiết bị

Giả mạo thiết bị thay đổi thuộc tính trình duyệt hoặc số nhận dạng thiết bị di động để giống với thiết bị khác. Tìm hiểu những dịch vụ nào sẽ được kiểm tra chéo và tại sao lại xảy ra xung đột.

Đọc thêm

Trình giả lập Android

Trình giả lập Android chạy thiết bị ảo trên máy tính. Hiểu AVD, cách sử dụng thử nghiệm và sự khác biệt so với trình mô phỏng, thiết bị thực và điện thoại đám mây.

Đọc thêm

Giả mạo vị trí địa lý

Giả mạo vị trí địa lý làm thay đổi tọa độ GPS hoặc do trình duyệt báo cáo trong khi vị trí IP vẫn tách biệt. Xem cách phát hiện tín hiệu vị trí không khớp.

Đọc thêm

Trang trại điện thoại

Một Trang trại điện thoại điều phối nhiều điện thoại vật lý, ảo hoặc đám mây thành một nhóm. Khám phá các cách sử dụng hợp pháp, chi phí vận hành và sự khác biệt so với các trang trại nhấp chuột.

Đọc thêm

Bắt đầu xây dựng với MoreLogin

Khám phá tài liệu API, tự động hóa từ dòng lệnh, kết nối công cụ tương thích MCP hoặc tạo quy trình RPA có thể tái sử dụng.