零售销售点 POS 系统(软件测试)
POS测试
POS测试,也称为销售点应用程序测试,是零售企业从世界任何角落无缝执行零售交易的重要解决方案。系统比我们想象的还要复杂。它们与其他软件系统紧密集成,例如仓库、库存、采购订单、供应链、营销、商品计划等。必须具有POS领域知识才能进行测试。
POS(销售点)是进行交易的点或地点。人们很容易在零售店、餐馆、医院和其他所有涉及支付的地方找到POS系统。
POS应用测试架构
POS系统一般由POS终端、门店服务器、企业服务器三部分组成。POS系统基本上分为三个级别-1级(POS终端),2级(商店服务器),3级(企业服务器)。
POS的物理组件
终端-这是用于输入交易详细信息的主屏幕。大多数终端都是触摸屏设备。所有配置,例如与产品列表、成本、促销和其他优惠、付款方式等相关的配置都显示在该设备上。终端是任何POS系统的主要设备。终端测试需要身份验证,以确保设备与互联网连接良好,并且最近的操作系统正在运行以支持POS应用程序。
显示杆-此设备在使用条形码扫描仪扫描后显示产品的价格。测试显示杆以确定它们显示的价格是否与在终端上观察到的价格相同。
条形码阅读器-此设备用于扫描产品。然后,测试系统后端以验证团队是否在库存清单中,然后检索项目价格。商品售出后,库存会更新以减少可用单位数。
对于测试,通过扫描库存列表中缺少的项目来执行验证。通过扫描库存清单中没有任何价格标签的项目进行验证。通过扫描库存清单中的物品并具有适当的价格标签来进行验证。
收银机-此设备用于存储现金。对于任何现金交易,收银机会立即打开,以便收银员可以接受客户的现金并返回余额(如果有)。测试收银机,选择支付方式为现金,并进行退款金额的现金交易。
手持设备-这些无线设备用于接受信用卡付款。这些设备通过将设备直接带到最终用户那里,让他们在那里输入卡密码,从而简化了获得用户身份验证的过程。这些设备通过选择支付模式作为卡来创建交易来测试。验证手动输入的金额。
打印机-这些设备连接到每个终端,称为注册打印机。这些设备用于为每笔交易生成收据。测试或验证收据打印,检查对齐、文本覆盖、文本大小、文本字体等。验证错误处理情况以了解如果在打印机未准备好这样做或打印机运行时进行打印会发生什么没纸了。验证打印机在交易过程中脱机或失去连接时的后果。
MagneticSwipeReader(MSR)-这些设备用于刷卡付款。这些设备主要用于零售店或餐馆。但是,随着时间的变化,我们需要输入PIN才能付款。因此,在许多地方,您可以看到使用无线设备来接受卡付款。对于礼品卡,这些设备用于检查余额、到期日期和付款。客人将获得打印的收据以供授权。这些案例必须由测试人员验证。
POS系统的测试类型
POS系统的测试在两个级别进行-
应用程序级别-在应用程序级别,我们执行功能测试、兼容性测试、支付处理测试、报告测试等。
企业级-在此级别执行的不同测试包括合规性测试、性能测试、互操作性测试、数据迁移和移动性测试。
零售店POS系统的测试用例
为了确保和维护POS系统的质量,适当的POS软件测试是必不可少的。POS测试涵盖了很多方面,例如-
测试客户购买的商品输入是否正确。
测试是否正确应用了折扣。
检查是否可以使用储值卡。
检查现金管理。
确定现金抽屉贷款是否得到妥善管理。
测试POS系统与RFID阅读器、条码扫描器等外围设备的兼容性。
检查信用卡CVV号码的有效性。
测试卡片是否从两侧和芯片正确刷卡。
检查捕获的卡详细信息是否正确加密和解密。
测试持续销售过程。
检查是否可以使用借记卡或信用卡处理销售。
检查会员购买。
检查是否显示了所购买商品的正确价格。
测试空交易。
检查帐单明细或运输明细。
检查参考交易。
检查生成的收据的打印格式。
检查是否为成功、保留或拒绝的交易生成了正确的代码。
验证内部库存是否与供应链正确集成。
检查物品是否可以用现金交换或退回。
检查系统是否在使用信用卡交换或退回商品时做出响应。
检查系统是否处理有收据或没有收据的销售。
检查系统是否允许在扫描仪不工作时手动输入条码。
如果适用,请检查系统是否显示商品交换的当前和折扣金额。
确定接收响应或发送请求所用的时间。
根据适用规则测试交易。
检查是否为成功、保留或拒绝的交易创建了正确的代码。
用过期的卡测试系统。
使用无效的PIN测试系统。
通过输入产品的无效代码检查库存清单。
检查输入错误发票编号时系统的响应。
测试系统是否有负交易。
测试系统在为在线促销商品输入错误数据时如何响应。
测试系统是否有不同的折扣,如退伍军人折扣、季节性折扣、学生折扣等。
测试系统以获取某些商品的促销优惠。
测试系统是否提醒用户报价的结束和开始。
测试收据是否打印了正确的折扣或利用的优惠。
测试系统是否为在线商品分配了错误的报价或折扣。
测试订单管理流程。
验证通过扫描条形码获得的产品数据是否正确。
测试系统是否以不正确的信息响应。
测试系统是否授予对客户机密数据的授权访问权限。
测试系统的数据库以记录购买历史。
按照规定测试POS系统。
系统测试通知安全维护者。
在过帐之前测试系统是否使付款无效。
测试用户的个人资料。
测试数据库的一致性。
验证有关每个投标的数据、优惠券标识符、检查编号等。
测试分析报告。
验证信用卡交易数据。
测试系统的个人以及客户购买历史的综合报告。
测试生成在线报告的系统。
零售POS系统安全测试
最近的研究表明,POS系统具有非常高的安全漏洞。我们采取以下措施来检查这些漏洞-
安全测试完全符合PCIDSS(支付卡行业数据安全标准)。
管理网络上的所有软件,只执行和安装授权的软件。
定期执行渗透测试以发现攻击媒介和漏洞。
对未受保护的系统信息和黑客可能滥用的工件进行测试。
建立一个代表生产环境的测试平台,用于某些渗透测试和攻击在生产阶段无人值守的元素。
POS测试面临的挑战
多种配置
复杂的接口
周边问题
升级
PCI合规性,因为POS测试处理最终用户的卡详细信息。
测试实验室维护
POS需要对所有设备、多种类型的硬件和软件版本进行适当的设置。
多个设备需要兼容性测试以及彻底的集成测试。
结论
考虑到其性能和功能直接影响业务收入,零售店中的POS系统(零售POS)需要高水平的测试。
为了降低交易之间POS故障的风险,极端条件下的测试变得必不可少。
POS测试必须在应用程序和企业级别进行。
测试应涵盖收银员活动、付款处理、销售、退货和换货、安全性和法规遵从性。
测试期间面临的一些挑战是多种配置设置、外围问题、升级等。