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 ở đâu | Vai trò chính |
|---|---|---|---|
| Trình giả lập GPS | Một công cụ hoặc tính năng cung cấp dữ liệu vị trí mô phỏng | Trì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 Android | Phần mềm chạy thiết bị Android ảo | Mộ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ỏng | Một ứng dụng Android được chọn làm nguồn vị trí thiết bị để thử nghiệm | Thiết bị Android vật lý hoặc ảo | Cung 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ả.
- Người thử nghiệm xác định một điểm hoặc tuyến đường.
- Công cụ gửi các giá trị vị trí thông qua giao diện kiểm tra được hỗ trợ.
- Nhà cung cấp vị trí thiết bị sẽ gửi thông tin cập nhật cho ứng dụng.
- 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ào | Các trường hợp thử nghiệm tốt | Hạn chế chính |
|---|---|---|
| Điểm tĩnh | Tì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ực | Không kiểm tra chuyển động hoặc thứ tự sự kiện |
| Phát lại tuyến đường | Geofences, theo dõi chuyến đi, điều hướng, hoạt động thể dục | Tuâ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ệu | Nó đến từ đâu | Nó 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 đường | Khu 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ật | Tọ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ụng | Ngôn ngữ, định dạng ngày và hành vi dựa trên thời gian | Thỏa thuận GPS và IP |
| Khu vực tài khoản hoặc cửa hàng | Cài đặt tài khoản dịch vụ và thị trường | Danh mục, thanh toán và tính khả dụng theo khu vực | Vị 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 ích | Hạn chế liên quan |
|---|---|
| Lặp lại cùng một tọa độ sau mỗi lần xây dựng | Dữ 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 đường | Tự độ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áo | Thiế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óng | Mô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ệm | Cá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 động | Tuyến dừng, tuyến thông thường và tuyến bị gián đoạn |
| Sự chính xác | Dữ liệu chính xác, độ chính xác thấp và cũ |
| Sự cho phép | Chính xác, gần đúng, bị từ chối và bị hạn chế ở chế độ nền |
| Tín hiệu khu vực | GPS, IP, ngôn ngữ, múi giờ và vùng tài khoản được kiểm tra riêng |
| Môi trường | Trì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ả.

VN
