Chuyển tới nội dung

Barcode Scanner Emulator

Hướng dẫn kiểm thử mã vạch POS

Hệ thống điểm bán kết hợp nhiều hành vi phụ thuộc máy quét trong một quy trình. Kiểm thử từng trường riêng sẽ bỏ lỡ lỗi chỉ xuất hiện trong chuỗi thanh toán thực tế.

Tra cứu sản phẩm

Quét một mã vạch sản phẩm đã biết là đúng vào trường nhập mặt hàng và xác nhận sản phẩm, giá cùng tồn kho hiện đúng. Kiểm thử mã vạch thuộc các ký hiệu khác nhau mà danh mục dùng (UPC-A cho bán lẻ Mỹ, EAN-13 cho sản phẩm quốc tế) vì một số hệ POS chỉ phân tích đúng một định dạng.

Mã vạch không hợp lệ

Quét mã có tổng kiểm sai, mã không có trong danh mục sản phẩm, và nhãn bị che một phần hoặc hỏng. Mỗi trường hợp phải đưa thông báo lỗi rõ và khác nhau, không phải lỗi chung, và càng không được âm thầm thêm dòng sai hoặc trống.

Xử lý số lượng

Quét cùng sản phẩm nhiều lần liên tiếp và xác nhận số lượng tăng đúng thay vì tạo dòng trùng. Nếu quy trình hỗ trợ “mã vạch số lượng” quét trước sản phẩm (ví dụ “x3” rồi mã sản phẩm), hãy kiểm thử đúng chuỗi đó, kể cả khi lần quét số lượng bị ngắt.

Hành vi hậu tố trong thanh toán nhiều trường

Xác nhận hậu tố đã cấu hình (xem Hậu tố ENTER và TAB) làm đúng việc ở mỗi bước: thêm mặt hàng không được gửi cả đơn, nhưng mã vạch “hoàn tất bán” dành riêng (nếu quy trình có) thì phải gửi.

Sự cố tiêu điểm khi thanh toán

Kiểm thử quét ngay sau khi mở cửa sổ giảm giá hoặc phiếu, sau khi hộp thoại thanh toán hiện ra, và ngay sau khi mặt hàng trước được thêm (trước khi giao diện vẽ lại xong). Mất tiêu điểm trong các bước chuyển này là một trong những lỗi POS thực tế phổ biến nhất, vì lần quét không rơi vào đâu rất dễ bị bỏ qua cho đến khi thu ngân báo “đôi khi mặt hàng không được thêm”.

Tình huống ngoại tuyến và suy giảm

Nếu POS hỗ trợ chế độ ngoại tuyến, hãy quét khi mất mạng và xác nhận mặt hàng được xếp hàng đúng để đồng bộ sau. Cũng kiểm thử khi lời gọi tra cứu sản phẩm chậm hoặc thất bại: giao diện có chặn lần quét tiếp không, hay thu ngân có thể quét trước trong lúc lần tra cứu trước còn chờ (điều này có thể gây dòng sai thứ tự nếu không xử lý cẩn thận)?

Công cụ nên dùng

Dùng trình tạo mã vạch để tạo mã kiểm thử hợp lệ và cố ý không hợp lệ (ví dụ tổng kiểm hỏng), và trình kiểm thử đầu vào mã vạch để xác minh dữ liệu quét thô trước khi kiểm thử toàn bộ luồng POS.