POS 测试,也称为销售点应用程序测试,是零售企业从世界任何角落无缝执行零售交易的重要解决方案。系统比我们想象的还要复杂。它们与其他软件系统紧密集成,例如仓库、库存、采购订单、供应链、营销、商品计划等。必须具有 POS 领域知识才能进行测试。
POS(销售点)是进行交易的点或地点。人们很容易在零售店、餐馆、医院和其他所有涉及支付的地方找到 POS 系统。
POS系统一般由POS终端、门店服务器、企业服务器三部分组成。POS系统基本上分为三个级别 - 1级(POS终端),2级(商店服务器),3级(企业服务器)。
1级 | 2 级 | 级别 3 |
---|---|---|
Testing of various devices and hardware, e.g., RFID, Scanner, Printer, Barcode reader, etc. | 安全测试 | Security Testing |
互操作性测试 | BI(商业智能)和分析测试 | BI (Business Intelligence) and Analytics Testing |
BI(商业智能)和分析测试 | 灾难恢复测试 | Disaster Recovery Testing |
性能测试 | 接口测试 | Interface Testing |
终端- 这是用于输入交易详细信息的主屏幕。大多数终端都是触摸屏设备。所有配置,例如与产品列表、成本、促销和其他优惠、付款方式等相关的配置都显示在该设备上。终端是任何POS系统的主要设备。终端测试需要身份验证,以确保设备与互联网连接良好,并且最近的操作系统正在运行以支持 POS 应用程序。
显示杆- 此设备在使用条形码扫描仪扫描后显示产品的价格。测试显示杆以确定它们显示的价格是否与在终端上观察到的价格相同。
条形码阅读器- 此设备用于扫描产品。然后,测试系统后端以验证团队是否在库存清单中,然后检索项目价格。商品售出后,库存会更新以减少可用单位数。
对于测试,通过扫描库存列表中缺少的项目来执行验证。通过扫描库存清单中没有任何价格标签的项目进行验证。通过扫描库存清单中的物品并具有适当的价格标签来进行验证。
收银机- 此设备用于存储现金。对于任何现金交易,收银机会立即打开,以便收银员可以接受客户的现金并返回余额(如果有)。测试收银机,选择支付方式为现金,并进行退款金额的现金交易。
手持设备- 这些无线设备用于接受信用卡付款。这些设备通过将设备直接带到最终用户那里,让他们在那里输入卡密码,从而简化了获得用户身份验证的过程。这些设备通过选择支付模式作为卡来创建交易来测试。验证手动输入的金额。
打印机- 这些设备连接到每个终端,称为注册打印机。这些设备用于为每笔交易生成收据。测试或验证收据打印,检查对齐、文本覆盖、文本大小、文本字体等。验证错误处理情况以了解如果在打印机未准备好这样做或打印机运行时进行打印会发生什么没纸了。验证打印机在交易过程中脱机或失去连接时的后果。
Magnetic Swipe Reader (MSR) - 这些设备用于刷卡付款。这些设备主要用于零售店或餐馆。但是,随着时间的变化,我们需要输入 PIN 才能付款。因此,在许多地方,您可以看到使用无线设备来接受卡付款。对于礼品卡,这些设备用于检查余额、到期日期和付款。客人将获得打印的收据以供授权。这些案例必须由测试人员验证。
POS 系统的测试在两个级别进行 -
应用程序级别- 在应用程序级别,我们执行功能测试、兼容性测试、支付处理测试、报告测试等。
企业级- 在此级别执行的不同测试包括合规性测试、性能测试、互操作性测试、数据迁移和移动性测试。
为了确保和维护 POS 系统的质量,适当的 POS 软件测试是必不可少的。POS 测试涵盖了很多方面,例如 -
测试场景 | 测试用例 |
---|---|
收银员活动 |
|
Payment Processing |
|
Sales |
|
Return and Exchange |
|
Performance |
|
Negative Scenarios |
|
Managing Promotions and Discounts |
|
Tracking Customer’s Data |
|
Security and Regulatory Compliance |
|
Report Testing |
|
最近的研究表明,POS 系统具有非常高的安全漏洞。我们采取以下措施来检查这些漏洞 -
安全测试完全符合 PCI DSS(支付卡行业数据安全标准)。
管理网络上的所有软件,只执行和安装授权的软件。
定期执行渗透测试以发现攻击媒介和漏洞。
对未受保护的系统信息和黑客可能滥用的工件进行测试。
建立一个代表生产环境的测试平台,用于某些渗透测试和攻击在生产阶段无人值守的元素。
多种配置
复杂的接口
周边问题
升级
PCI 合规性,因为 POS 测试处理最终用户的卡详细信息。
测试实验室维护
POS 需要对所有设备、多种类型的硬件和软件版本进行适当的设置。
多个设备需要兼容性测试以及彻底的集成测试。
考虑到其性能和功能直接影响业务收入,零售店中的 POS 系统(零售 POS)需要高水平的测试。
为了降低交易之间 POS 故障的风险,极端条件下的测试变得必不可少。
POS 测试必须在应用程序和企业级别进行。
测试应涵盖收银员活动、付款处理、销售、退货和换货、安全性和法规遵从性。
测试期间面临的一些挑战是多种配置设置、外围问题、升级等。