9 phút đọc
Trình giả lập mã vạch là gì? (Hướng dẫn đầy đủ)
Hướng dẫn đầy đủ về trình giả lập mã vạch, gồm cách chúng hoạt động, ai dùng chúng, chúng phù hợp ở đâu trong kiểm thử máy quét mã vạch và ở đâu thì không.
9 phút đọc
Kiểm thử hệ thống POS khi không có đầy đủ làn thanh toán lúc đầu có thể thấy rủi ro. Cửa hàng thật có máy quét, máy in hóa đơn, thiết bị đầu cuối thanh toán, quyền hạn và đủ loại hành vi gắn với môi trường. Nhưng với phần lớn công việc phát triển và QA hằng ngày, bạn vẫn có thể kiểm thử hệ thống POS hiệu quả mà không cần mọi thiết bị trên bàn.
Nhiều hơn người ta nghĩ. Bạn có thể xác nhận tra cứu sản phẩm, hành vi thêm vào giỏ, đổi số lượng, quy tắc giảm giá, gán khách hàng, khôi phục tiêu điểm, xử lý lỗi và nhiều trường hợp biên mà thu ngân gặp, mà không đụng tới máy quét thật.
Chìa khóa là tách logic quy trình khỏi việc xác nhận phần cứng. Nếu vấn đề là cách POS phản ứng với dữ liệu nhập, thay đổi trạng thái hoặc kết quả tra cứu, kiểm thử bằng phần mềm thường đủ để tìm ra. Nếu vấn đề là máy quét, máy in, thiết bị đầu cuối hoặc hạn chế USB, đó là lúc lượt kiểm phần cứng trở nên cần thiết.
Trong hầu hết hệ thống POS, máy quét là phụ thuộc đầu tiên mà mọi người lo. May mắn là nó cũng là một trong những thứ dễ mô phỏng tốt, vì nhiều máy quét hành xử như bàn phím.
Điều đó khiến công cụ giả lập máy quét mã vạch trở thành điểm bắt đầu vững cho kiểm thử POS. Bạn có thể điều khiển cùng trường tìm hoặc ô nhập mặt hàng dùng ở quầy và xác minh màn hình phản ứng thế nào khi giá trị mã vạch đến nhanh, có hoặc không có ENTER ở cuối.
Cách dễ nhất để có độ phủ nông là kiểm thử một sản phẩm trên đường đi thành công. Cách tốt hơn là tạo một ma trận nhỏ các loại mặt hàng phản ánh cách POS hành xử trong quy trình bán lẻ thật.
Tôi thường muốn ít nhất:
Điều này quan trọng vì lỗi POS thường ẩn trong quy tắc nghiệp vụ, không phải trong chính lần quét. Nếu bộ kiểm thử quá đơn giản, màn hình có thể trông ổn trong khi quy trình thật thì không.
Một phiên POS không phải bài kiểm thử đơn vị gọn gàng. Thu ngân di chuyển nhanh, bấm nhầm trường, quét lại mặt hàng, đóng lời nhắc quá sớm và làm việc dưới áp lực thời gian. Nếu ca kiểm thử không có phần cứng của bạn không mô hình hóa thực tế đó, độ phủ sẽ trông tốt hơn thực chất.
Hãy thử các tình huống như:
Đó là những thất bại sát thực, và đúng loại trường hợp mà trình giả lập mã vạch giúp bạn lặp lại mà không mệt.
Với kiểm thử POS, tôi thích ba lớp:
Cách này giữ thời gian phần cứng đắt đỏ tập trung vào tập lỗi nhỏ thực sự cần thiết bị. Nhà phát triển có thể xử lý hầu hết lỗi quy trình tại chỗ, QA xác minh các tình huống rộng hơn ở môi trường thử, và chuyên gia phần cứng tập trung vào vấn đề cấp thiết bị.
Kiểm thử không có phần cứng mạnh, nhưng có giới hạn. Bạn vẫn cần thiết bị thật cho:
Thành thật về các giới hạn này làm phần còn lại của quy trình vững hơn. Mục tiêu không phải giả vờ phần cứng không quan trọng. Mục tiêu là ngừng lãng phí thời gian phần cứng cho những vấn đề vốn có thể bắt sớm hơn.
Sai lầm phổ biến nhất là chờ một làn phần cứng đầy đủ trước khi kiểm thử bất cứ điều gì có ý nghĩa. Nghe có vẻ thận trọng, nhưng thường làm chậm lỗi thay vì ngăn chúng. Nếu tra cứu sản phẩm thất bại vì trường tìm mất tiêu điểm sau lời nhắc giảm giá, phần cứng sẽ không làm lỗi đó dễ hiểu hơn một cách kỳ diệu.
Một vấn đề phổ biến khác là chỉ kiểm thử một đường đi thành công yên ắng. Phiên thanh toán thật rất ồn. Người vận hành quét nhanh, lặp mặt hàng, thoát khỏi lời nhắc và chuyển giữa các quy trình. Kiểm thử POS không có phần cứng của bạn phải phản ánh thực tế đó, nếu không sẽ bỏ lỡ đúng những vấn đề nhân viên nhận ra trước tiên.
Hãy tưởng tượng màn hình thanh toán nơi quét một sản phẩm phải thêm mặt hàng, cập nhật giỏ và lập tức đưa tiêu điểm lại ô tìm sản phẩm. Bạn có thể xác nhận phần lớn việc đó mà không cần phần cứng:
Chỉ sau khi việc đó vượt qua bạn mới cần máy quét vật lý để có độ tin cuối cùng. Thứ tự này tiết kiệm thời gian và thường khiến phiên phần cứng hữu ích hơn.
Bạn có thể kiểm thử hệ thống POS không cần phần cứng thật hiệu quả hơn nhiều so với điều nhiều nhóm giả định. Hãy bắt đầu bằng mô phỏng máy quét sát thực, ghép với dữ liệu kiểm thử ổn định và tập trung vào hành vi quy trình trước. Sau đó dùng phần cứng thật cho tập vấn đề hẹp hơn mà chỉ thiết bị mới lộ ra. Cách làm đó nhanh hơn, rẻ hơn và thường có kỷ luật hơn so với việc dựa vào phần cứng ngay từ đầu.
Bước tiếp theo hữu ích
Nếu bạn muốn thử các quy trình này trong thực tế, hãy bắt đầu với công cụ Barcode Scanner Emulator rồi quay lại phần còn lại của blog để xem thêm các mẫu kiểm thử.
9 phút đọc
Hướng dẫn đầy đủ về trình giả lập mã vạch, gồm cách chúng hoạt động, ai dùng chúng, chúng phù hợp ở đâu trong kiểm thử máy quét mã vạch và ở đâu thì không.
9 phút đọc
Đánh giá thực tế về các công cụ kiểm thử máy quét mã vạch tốt nhất cho nhà phát triển, nhóm QA và kỹ sư POS, kèm đánh đổi trong thực tế và lời khuyên thiết lập.
8 phút đọc
Hướng dẫn thực tế từng bước về cách dùng trình giả lập máy quét mã vạch cho kiểm thử mã vạch, quy trình QA và kiểm thử POS mà không cần phần cứng thật.