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.
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.

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.

Đồ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ị.

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.

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.