Barcode Scanner Emulator
Cách kiểm thử đầu vào máy quét mã vạch
Phương pháp QA có thể lặp lại để xác minh ứng dụng xử lý đúng đầu vào máy quét mã vạch, bao gồm mười vùng thường giấu lỗi.
1. Thu nhận đầu vào cơ bản
Xác nhận giá trị đã quét đến nguyên vẹn, từng ký tự, trong trường đích. Kiểm thử mã vạch độ dài và bộ ký tự khác nhau (chỉ số, chữ và số, ký hiệu) phù hợp trường hợp dùng của bạn. Dùng trình kiểm thử đầu vào mã vạch để xác minh đúng chuỗi đã thu.
2. Hành vi hậu tố
Xác minh ENTER hay TAB được gắn sau lần quét, và biểu mẫu xử lý đúng — gửi biểu mẫu, chuyển tiêu điểm sang trường kế tiếp, hoặc bỏ qua hậu tố một cách rõ ràng, tùy quy trình dự kiến.
3. Thời gian và phát hiện đợt nhập
Nếu ứng dụng cố phân biệt đầu vào máy quét với gõ tay, hãy kiểm thử cả máy quét thật lẫn lần nhấn thủ công. Ngưỡng thời gian bạn dùng (thường 30–100 ms giữa các ký tự để nhận máy quét) không được tạo dương tính giả hoặc âm tính giả.
4. Đúng bố cục bàn phím
Quét mã vạch có chữ số, ký hiệu và (nếu liên quan) ký tự có dấu hoặc ngoài ASCII, rồi xác nhận chúng đến đúng như mong đợi. Bố cục bàn phím lệch giữa máy quét và hệ điều hành là nguyên nhân hàng đầu của giá trị quét sai một cách tinh vi.
5. Hành vi tiêu điểm
Quét khi trường dự kiến không có tiêu điểm, khi trường khác đang có tiêu điểm, và khi không có đầu vào nào có tiêu điểm. Vì máy quét chỉ phát sự kiện bàn phím, dữ liệu quét khi không đúng trường sẽ mất hoặc rơi vào chỗ không mong muốn.
6. Quét lặp nhanh
Quét cùng một mã hoặc các mã khác nhau liên tiếp để xác nhận ứng dụng không bỏ, không nhân đôi và không gộp giá trị khi lần quét đến nhanh hơn giao diện kịp cập nhật.
7. Mã vạch không hợp lệ hoặc hỏng
Kiểm thử lần quét không qua kiểm tra tổng (định dạng EAN/UPC), mã sản phẩm không nhận ra, hoặc giá trị bị cắt từ nhãn hỏng. Xác nhận ứng dụng hiện lỗi rõ ràng thay vì âm thầm nhận dữ liệu xấu.
8. Tương tác hộp thoại và cửa sổ mô thức
Quét khi hộp thoại mô thức đang mở, đặc biệt hộp không có trường nhập. Xác minh đầu vào máy quét không kích hoạt phím tắt không mong muốn gắn với từng phím (một đợt ký tự nhanh có thể tình cờ khớp phím tắt).
9. Nhiều trường và thứ tự tab
Với quy trình dùng hậu tố TAB để chuyển trường, xác minh thứ tự tab khớp chuỗi dự kiến (ví dụ mã sản phẩm → số lượng → xác nhận) và không trường nào bị bỏ qua.
10. Quy trình POS và thanh toán đầy đủ
Chạy kịch bản từ đầu đến cuối: quét sản phẩm, chỉnh số lượng, quét sản phẩm thứ hai, áp mã giảm giá nếu được hỗ trợ, rồi hoàn tất thanh toán. Cách này lộ lỗi tích hợp không thấy khi kiểm thử từng trường riêng. Xem Hướng dẫn kiểm thử mã vạch POS để có quy trình chi tiết.
Công cụ cho phương pháp này
Dùng trình kiểm thử đầu vào mã vạch cho mục 1–3, và trình kiểm thử sự kiện bàn phím cho mục 4 và 8, nơi mã phím thô và phím bổ trợ quan trọng.