Chuyển tới nội dung

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.