什么是POS测试?
POS测试定义为销售点应用程序的测试。POS或销售点软件是零售业务的重要解决方案,必须在最喜欢的购物中心结账时看到过销售点终端。
该系统比想象的要复杂得多,并且与其他软件系统(如仓库、库存、采购订单、供应链、市场营销、商品计划等)紧密集成。POS领域知识对于测试非常重要。
在本教程中,将了解-
- POS应用的测试架构
- POS系统的测试类型
- 零售业POS测试用例示例
- 零售POS系统的安全测试
- POS测试面临的挑战
POS应用的测试架构
POS测试架构包括三个用于测试的组件-POS终端、商店服务器和企业服务器。POS应用的测试基本上分为三个层次。
1级(POS终端) | 级别2(商店服务器) | 级别3(企业服务器) |
---|---|---|
设备和硬件测试(RFID、扫描仪、打印机、条形码阅读器) 互操作性测试 BI和分析测试 性能测试 | 安全测试 BI&Analytics测试 容灾测试 接口测试 | 安全测试 BI&Analytics测试 容灾测试 接口测试 |
POS系统的测试类型
POS系统的测试可以分为两个层次
- 应用程序级别
- 企业级
在应用程序级别执行的测试 | 在企业级执行的测试 |
---|---|
功能测试 兼容性测试 支付网关测试 报告测试 | 符合性测试 性能测试 互操作性测试 数据迁移 移动性 |
零售业POS测试用例示例
为确保POS系统的质量,必须进行适当的POS软件测试。POS测试的范围很广,比如
测试场景 | 测试用例 |
---|---|
出纳活动 |
测试客户购买物品的录入是否正确
测试折扣已正确应用 验证是否可以使用储值卡 检查零用金管理工作是否如期进行 检查合计和结算量是否匹配 支票现金出纳贷款处理得当 测试POS系统是否与RFID读取器、条形码扫描仪等外围设备兼容。 |
支付网关处理 |
测试信用卡CVV号的有效性
测试从双面和芯片刷卡 验证捕获的卡详细信息是否已正确加密和解密 |
销售额 |
检查是否有常规销售流程
支票销售可以用借记卡/信用卡处理 检查忠诚会员购买情况 检查购买的商品是否显示正确的价格 测试“0”或NULL事务 将UPC或条形码与供应商捆绑在一起 在付款管理器中测试账单详细信息或发货详细信息 测试参考交易记录 测试生成的回单的打印格式 验证是否为已批准、暂挂或拒绝的交易生成了正确的代码 |
退换货场景 |
确保内部库存与其他门店或供应链良好整合
用现金检查物品的调换或退货 检查系统在使用信用卡更换或退还物品时是否响应 支票系统处理有收据或无收据的销售 验证系统是否应允许手动输入条形码,以防扫描仪无法工作 确认系统在交换项目时同时显示当前金额和折扣金额 |
性能 |
检查接收响应或发送求速度或时间
检查基于交易的规则是否适用(折扣/税收/回扣等) 验证是否为已批准、暂挂或拒绝的交易生成了正确的代码 |
负面情景 |
使用过期的卡详细信息测试系统
使用无效的信用卡PIN进行测试 通过输入错误的项目代码来检查库存 输入错误的发票编号时,检查系统如何响应 测试负交易记录 在为促销优惠在线项目输入无效日期时测试系统响应 |
管理促销和折扣 |
各种折扣的测试系统,如退伍军人折扣、季节性折扣、不足或超额折扣等。
针对某些行项目的各种促销优惠的测试系统 测试告警系统,通知季节性优惠的结束或开始 测试收据是否打印准确的折扣或利用的优惠 用于分配错误的优惠或打折在线项目的测试系统 测试订单管理流程 验证扫描条形码后获得的产品数据是否准确 |
跟踪客户数据 |
测试输入了错误客户数据的系统响应
允许授权访问客户机密数据的测试系统 测试数据库以记录客户的购买历史,例如(他们购买了什么、购买频率等) |
安全和监管合规性 |
根据法规合规性验证POS系统
通知安全卫士的测试告警系统 确保可以在过帐前作废付款 测试POS软件上的用户配置文件和访问级别 测试数据库一致性 核实有关每个投标现金、优惠券标识符、支票号码等的具体信息 |
报告测试 |
趋势分析报告的测试 与信用卡交易相关的测试信息应反映在报告中
针对个人的测试以及客户购买历史的综合报告 在线报告生成测试 |
零售POS系统的安全测试
最近的一些研究显,销售点系统存在非常高的安全漏洞。以下措施将有助于POS的安全
- 符合PCI标准的安全测试作为企业测试的一部分是非常关键的
- 主动管理网络上的所有软件,以便只有授权的软件才能执行和安装
- 定期进行渗透测试,以识别攻击载体和漏洞
- 包括测试是否存在对黑客有用的未受保护的系统信息和工件
- 使用漏洞测试工具
- 创建模拟生产环境的试验台,针对未在生产中测试的元素进行特定渗透测试和攻击
POS测试面临的挑战
- 多种配置
- 复杂界面
- 外围设备问题
- 升级
- PCI合规性
- 测试实验室维护
总结
- 零售POS需要高水平的测试,要记住它的性能和正确的功能直接影响业务收入。
- 为了减少交易过程中POS失败的风险和机会,在极端条件下进行测试是必不可少的。
- 测试需要在应用程序级别和企业级别执行
- 测试应涵盖以下场景-出纳活动、支付网关处理、销售、退货和兑换场景、性能、负面场景、促销和折扣管理、安全和监管合规性。
- 多个配置设置、外围设备问题、升级都是在测试时需要克服的几个问题。