零售销售点 (POS) 系统测试:示例测试用例

什么是POS测试?

POS测试定义为销售点应用程序的测试。POS或销售点软件是零售企业轻松进行零售交易的重要解决方案。您一定在您最喜欢的商场结账时见过销售点终端。

该系统比您想象的更复杂,并与仓库、库存、采购订单、供应链、营销、商品规划等其他软件系统紧密集成。POS领域知识对测试很重要。

POS Testing

POS应用程序的测试架构

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

Test Architecture for POS Application

一级 - (POS终端) 二级 - (商店服务器) 三级 - (企业服务器)
  • 安全性测试
  • 商业智能与分析测试
  • 灾难恢复测试
  • 接口测试
  • 安全性测试
  • 商业智能与分析测试
  • 灾难恢复测试
  • 接口测试

POS系统的测试类型

POS系统测试可分为两个级别

  1. 应用层
  2. 企业层

Types of Testing for POS system

在应用层执行的测试 在企业层执行的测试
  • 合规性测试
  • 性能测试
  • 互操作性测试
  • 数据迁移
  • 移动性

零售POS的示例测试用例

为确保POS系统的质量,必须进行适当的POS软件测试。POS测试涵盖许多方面,例如:

测试场景 测试用例
收银员活动
  • 测试客户购买商品的录入是否正确
  • 测试折扣是否正确应用
  • 验证储值卡是否可以使用
  • 检查备用金管理是否按预期工作
  • 检查总计和结账是否匹配
  • 检查现金抽屉借款是否处理得当
  • 测试POS系统是否与RFID阅读器、条形码扫描仪等外围设备兼容。
支付网关处理
  • 测试信用卡的CVV号码的有效性
  • 测试从两侧和芯片刷卡
  • 验证捕获的卡片详细信息是否正确加密和解密
销售
  • 检查常规销售流程
  • 检查销售是否可以使用借记卡/信用卡进行处理
  • 检查忠诚度会员购买
  • 检查购买的商品是否显示正确价格
  • 测试“0”或空交易
  • 将UPC或条形码与供应商关联
  • 测试支付管理器中的账单详情或送货详情
  • 测试参考交易
  • 测试生成的收据的打印格式
  • 验证是否为已批准、保留或拒绝的交易生成了正确的代码
退货和换货场景
  • 确保内部库存与其他网点或供应链良好集成
  • 检查商品现金退货或换货
  • 检查系统是否响应使用信用卡进行的商品换货或退货
  • 检查系统是否处理带收据或不带收据的销售
  • 验证在扫描仪不工作时系统应允许手动输入条形码
  • 验证系统在换货时是否显示当前金额和折扣金额(如果适用)
性能
  • 检查接收响应或发送请求的速度或时间
  • 检查基于交易的规则是否适用(折扣/税/回扣等)
  • 验证是否为已批准、保留或拒绝的交易生成了正确的代码
负面情景
  • 使用过期卡详细信息测试系统
  • 使用无效信用卡密码进行测试
  • 通过输入错误的商品代码来检查库存
  • 检查系统在输入错误的发票号码时如何响应
  • 测试负面交易
  • 测试系统在输入在线商品促销优惠的无效日期时的响应
管理促销和折扣
  • 测试系统处理各种折扣,如退伍军人折扣、季节性折扣、未成年或超龄折扣等。
  • 测试系统处理特定商品的各种促销优惠
  • 测试在季节性优惠结束或开始时通知的警报系统
  • 测试收据是否打印出利用到的确切折扣或优惠
  • 测试系统是否在线商品分配了错误的优惠或折扣
  • 测试订单管理流程
  • 验证扫描条形码后获得的产品数据是否准确
跟踪客户数据
  • 测试系统对不正确客户数据输入的响应
  • 测试系统是否允许授权访问客户机密数据
  • 测试数据库记录客户购买历史(例如他们购买什么、购买频率等)
安全与合规
  • 根据法规要求验证POS系统
  • 测试通知安全防御者的警报系统
  • 确保在过账前可以作废付款
  • 测试POS软件上的用户配置文件和访问级别
  • 测试数据库一致性
  • 验证有关每种支付方式(现金、优惠券标识符、支票号码等)的具体信息
报告测试
  • 趋势分析报告的测试
  • 测试与信用卡交易相关的信息应在报告中体现
  • 测试客户购买历史的个人和综合报告
  • 测试在线报告生成

零售POS系统的安全测试

最近的一些研究表明销售点系统存在非常高的安全漏洞。以下措施将有助于POS安全:

  • 符合PCI标准的安全性测试作为企业测试的一部分非常重要
  • 积极管理网络上的所有软件,以便只有授权软件才能执行和安装
  • 定期进行渗透测试以识别攻击向量和漏洞
  • 包括测试是否存在对黑客有用的未受保护系统信息和工件
  • 使用漏洞测试工具
  • 创建一个模拟生产环境的测试平台,用于对生产中未测试的元素进行特定的渗透测试和攻击

POS测试中的挑战

  • 多重配置
  • 复杂接口
  • 外围设备问题
  • 升级
  • PCI合规性
  • 测试实验室维护

摘要

  • 零售POS需要高水平的测试,因为其性能和正确运行直接影响业务收入。
  • 为了降低交易过程中POS故障的风险和可能性,在极端条件下进行测试至关重要。
  • 测试需要在应用程序和企业级别进行
  • 您的测试应涵盖以下场景——收银员活动、支付网关处理、销售、退货和换货场景、性能、负面场景、促销和折扣管理、安全与法规遵从性。
  • 多重配置设置、外围设备问题、升级是您在测试时需要克服的一些问题。