Barcode Scanner Emulator
POS 条码测试指南
销售点系统把多种依赖扫描器的行为放进同一流程。单独测试每个字段会漏掉只在真实结账序列中出现的缺陷。
商品查询
把已知正确的商品条码扫进商品录入字段,确认显示的商品、价格和可用库存正确。用目录中实际使用的不同码制进行测试(美国零售的 UPC-A、国际商品的 EAN-13),因为有些 POS 系统只能正确解析一种格式。
无效条码
扫描校验和损坏的条码、不在商品目录中的条码,以及部分遮挡或损坏的标签。每种情况都应给出清晰且彼此不同的错误信息,而不是笼统失败,更不能静默添加错误或空白行项目。
数量处理
连续多次扫描同一商品,确认数量正确递增,而不是生成重复行。如果流程支持在商品之前扫描“数量条码”(例如先扫“x3”再扫商品编码),请专门测试该序列,包括数量扫描被中断时会发生什么。
多字段结账中的后缀行为
确认已配置的后缀(见ENTER 与 TAB 后缀)在每一步都做对的事:添加商品不应提交整笔结账,但专用的“完成销售”条码(如果流程使用)应当提交。
结账期间的焦点问题
在打开折扣或优惠券模态框之后、支付对话框出现之后,以及上一件商品刚加入、界面尚未重绘完成时立即扫描。这些过渡中的焦点丢失是最常见的真实 POS 缺陷之一,因为没有落点的扫描很容易被忽略,直到收银员报告“有时商品加不进去”。
离线与降级场景
如果 POS 支持离线模式,请在离线时扫描,并确认商品正确排队以便稍后同步。还要测试商品查询变慢或失败时的情况:界面是否阻止后续扫描,收银员能否在上一次查询仍未完成时继续往前扫(处理不慎会造成行项目顺序错乱)。
推荐工具
用条码生成器制作有效以及故意无效的测试条码(例如损坏的校验和),并用条码输入测试器在测试完整 POS 流程之前验证原始扫描捕获。