Kiểm thử vị trí: giả lập tọa độ cho QA và lập trình viên

Logic dựa trên vị trí là một trong những thứ khó kiểm thử nhất: lỗi xuất hiện tại một điểm cụ thể trong một thành phố, còn cả nhóm lại ngồi ở thành phố khác. Giả lập vị trí biến việc kiểm tra như vậy thành kịch bản lặp lại được, chạy ngay từ bàn làm việc bao nhiêu lần tùy ý. Hãy xem nó hoạt động thế nào trên thiết bị thật và giới hạn nằm ở đâu.

  1. Chuẩn bị thiết bị

    Bật chế độ nhà phát triển, chọn ứng dụng vị trí mô phỏng và cấp quyền truy cập vị trí. Trên thiết bị thử nghiệm, nên bỏ giới hạn chạy nền ngay — nếu không, ROM sẽ đóng dịch vụ giữa một lần chạy thử kéo dài.

    Danh sách kiểm tra chuẩn bị thiết bị thử nghiệm: chế độ nhà phát triển, chọn ứng dụng, quyền vị trí, bỏ hạn chế chạy nền
  2. Tạo bộ điểm chuẩn

    Lưu vào yêu thích các tọa độ bạn thường xuyên cần: địa chỉ từ báo cáo lỗi, một điểm ở rìa vùng giao hàng, địa chỉ ở múi giờ khác, một điểm giữa mặt nước. Danh sách có tên các điểm tái hiện được là nền tảng cho các lần chạy thử lặp lại.

    Danh sách địa điểm yêu thích trong Mock Location: bộ điểm chuẩn cho các lần chạy thử lặp lại
  3. Đồng bộ bộ điểm với cả nhóm

    Danh sách địa điểm đồng bộ giữa trang web và các thiết bị qua tài khoản: điểm tạo trên trang web xuất hiện ngay trên điện thoại thử nghiệm, không cần chép tọa độ bằng tay. Việc này tiết kiệm nhiều thời gian khi có nhiều thiết bị.

    Đồng bộ bộ điểm giữa trang web và các thiết bị thử nghiệm qua tài khoản
  4. Chạy kịch bản và ghi lại kết quả

    Bật giả lập tại điểm cần thiết và chạy kịch bản trong ứng dụng đang kiểm thử. Điểm được lưu trong lịch sử, nên khi kiểm tra lại sau khi sửa lỗi, bạn có thể quay lại nó bằng một chạm.

    Lịch sử giả lập trong Mock Location: có thể quay lại điểm của lần chạy trước bằng một chạm

Những gì bắt buộc phải kiểm tra

Rìa các vùng: một điểm nằm đúng trên rìa vùng giao hàng hoặc bán kính tìm kiếm là nguồn kinh điển của lỗi lệch một đơn vị. Tọa độ thay đổi khi ứng dụng đang chạy: nhiều ứng dụng chỉ hỏi vị trí một lần khi khởi chạy và không phản ứng với thay đổi. Không có tọa độ: cách hoạt động khi vị trí bị tắt và khi quyền bị từ chối.

Riêng biệt — dữ liệu cố ý không hợp lệ: một điểm giữa đại dương, tọa độ ở bán cầu bên kia, địa điểm không có địa chỉ. Ứng dụng không được treo trong bất kỳ trường hợp nào.

Thiết bị thật so với trình giả lập

Trình giả lập của Android Studio có thể đặt tọa độ và phát lại lộ trình, và như vậy là đủ ở giai đoạn đầu phát triển. Nhưng nó không tái hiện những gì hay hỏng nhất: một ROM cụ thể xử lý thế nào khi đóng dịch vụ nền, hoạt động khi tín hiệu yếu, độ trễ thật khi lấy tọa độ và khác biệt trong chính sách tiết kiệm pin của các hãng.

Vì vậy kịch bản đã qua trên trình giả lập nên được kiểm tra lại trên thiết bị thật — đặc biệt nếu ứng dụng đang kiểm thử dùng vị trí trong nền.

Cờ nguồn mô phỏng khi kiểm thử

Android gắn cờ cho tọa độ từ nhà cung cấp thử nghiệm. Với QA, đây không phải trở ngại mà là một đối tượng kiểm thử riêng: nếu ứng dụng đang kiểm thử phải từ chối tọa độ mô phỏng, giả lập chính là cách để chắc chắn việc kiểm tra thực sự hoạt động chứ không chỉ được viết ra.

Nếu ứng dụng phải chấp nhận mọi tọa độ từ hệ thống, hãy đảm bảo nó không vô tình loại bỏ chúng vì cờ này.

Kiểm thử ứng dụng dùng vị trí trong nền

Với ứng dụng theo dõi di chuyển trong nền, các lần chạy dài rất quan trọng: bật giả lập, thu nhỏ ứng dụng và để thiết bị vài giờ. Cách này lộ ra những vấn đề không thấy được trong năm phút kiểm thử thủ công — mất đăng ký nhận cập nhật, lỗi tích lũy, ROM dừng dịch vụ.

Thông báo thường trực trong ngăn thông báo đóng vai trò chỉ báo: khi nó còn đó, giả lập đang bật.

Mock Location — fake GPS trên Android không cần root

Miễn phí, ngoài Google Play. Bạn có thể kiểm tra mã băm của tệp trước khi cài đặt.

Tải APK