什么是POS测试?
POS测试定义为销售点应用程序的测试。POS或销售点软件是零售企业轻松进行零售交易的重要解决方案。您一定在您最喜欢的商场结账时见过销售点终端。
该系统比您想象的更复杂,并与仓库、库存、采购订单、供应链、营销、商品规划等其他软件系统紧密集成。POS领域知识对测试很重要。

POS应用程序的测试架构
POS测试架构包括三个测试组件——POS终端、商店服务器和企业服务器。基本上,它分为三个级别进行POS应用程序测试。

一级 - (POS终端) |
二级 - (商店服务器) |
三级 - (企业服务器) |
- 设备和硬件测试 (RFID、扫描仪、打印机、条形码阅读器)
- 互操作性测试
- 商业智能和分析测试
- 性能测试
|
- 安全性测试
- 商业智能与分析测试
- 灾难恢复测试
- 接口测试
|
- 安全性测试
- 商业智能与分析测试
- 灾难恢复测试
- 接口测试
|
POS系统的测试类型
POS系统测试可分为两个级别
- 应用层
- 企业层

在应用层执行的测试 |
在企业层执行的测试 |
|
- 合规性测试
- 性能测试
- 互操作性测试
- 数据迁移
- 移动性
|
零售POS的示例测试用例
为确保POS系统的质量,必须进行适当的POS软件测试。POS测试涵盖许多方面,例如:
测试场景 |
测试用例 |
收银员活动 |
- 测试客户购买商品的录入是否正确
- 测试折扣是否正确应用
- 验证储值卡是否可以使用
- 检查备用金管理是否按预期工作
- 检查总计和结账是否匹配
- 检查现金抽屉借款是否处理得当
- 测试POS系统是否与RFID阅读器、条形码扫描仪等外围设备兼容。
|
支付网关处理 |
- 测试信用卡的CVV号码的有效性
- 测试从两侧和芯片刷卡
- 验证捕获的卡片详细信息是否正确加密和解密
|
销售 |
- 检查常规销售流程
- 检查销售是否可以使用借记卡/信用卡进行处理
- 检查忠诚度会员购买
- 检查购买的商品是否显示正确价格
- 测试“0”或空交易
- 将UPC或条形码与供应商关联
- 测试支付管理器中的账单详情或送货详情
- 测试参考交易
- 测试生成的收据的打印格式
- 验证是否为已批准、保留或拒绝的交易生成了正确的代码
|
退货和换货场景 |
- 确保内部库存与其他网点或供应链良好集成
- 检查商品现金退货或换货
- 检查系统是否响应使用信用卡进行的商品换货或退货
- 检查系统是否处理带收据或不带收据的销售
- 验证在扫描仪不工作时系统应允许手动输入条形码
- 验证系统在换货时是否显示当前金额和折扣金额(如果适用)
|
性能 |
- 检查接收响应或发送请求的速度或时间
- 检查基于交易的规则是否适用(折扣/税/回扣等)
- 验证是否为已批准、保留或拒绝的交易生成了正确的代码
|
负面情景 |
- 使用过期卡详细信息测试系统
- 使用无效信用卡密码进行测试
- 通过输入错误的商品代码来检查库存
- 检查系统在输入错误的发票号码时如何响应
- 测试负面交易
- 测试系统在输入在线商品促销优惠的无效日期时的响应
|
管理促销和折扣 |
- 测试系统处理各种折扣,如退伍军人折扣、季节性折扣、未成年或超龄折扣等。
- 测试系统处理特定商品的各种促销优惠
- 测试在季节性优惠结束或开始时通知的警报系统
- 测试收据是否打印出利用到的确切折扣或优惠
- 测试系统是否在线商品分配了错误的优惠或折扣
- 测试订单管理流程
- 验证扫描条形码后获得的产品数据是否准确
|
跟踪客户数据 |
- 测试系统对不正确客户数据输入的响应
- 测试系统是否允许授权访问客户机密数据
- 测试数据库记录客户购买历史(例如他们购买什么、购买频率等)
|
安全与合规 |
- 根据法规要求验证POS系统
- 测试通知安全防御者的警报系统
- 确保在过账前可以作废付款
- 测试POS软件上的用户配置文件和访问级别
- 测试数据库一致性
- 验证有关每种支付方式(现金、优惠券标识符、支票号码等)的具体信息
|
报告测试 |
- 趋势分析报告的测试
- 测试与信用卡交易相关的信息应在报告中体现
- 测试客户购买历史的个人和综合报告
- 测试在线报告生成
|
零售POS系统的安全测试
最近的一些研究表明销售点系统存在非常高的安全漏洞。以下措施将有助于POS安全:
- 符合PCI标准的安全性测试作为企业测试的一部分非常重要
- 积极管理网络上的所有软件,以便只有授权软件才能执行和安装
- 定期进行渗透测试以识别攻击向量和漏洞
- 包括测试是否存在对黑客有用的未受保护系统信息和工件
- 使用漏洞测试工具
- 创建一个模拟生产环境的测试平台,用于对生产中未测试的元素进行特定的渗透测试和攻击
POS测试中的挑战
- 多重配置
- 复杂接口
- 外围设备问题
- 升级
- PCI合规性
- 测试实验室维护
摘要
- 零售POS需要高水平的测试,因为其性能和正确运行直接影响业务收入。
- 为了降低交易过程中POS故障的风险和可能性,在极端条件下进行测试至关重要。
- 测试需要在应用程序和企业级别进行
- 您的测试应涵盖以下场景——收银员活动、支付网关处理、销售、退货和换货场景、性能、负面场景、促销和折扣管理、安全与法规遵从性。
- 多重配置设置、外围设备问题、升级是您在测试时需要克服的一些问题。