二维码扫码支付功能参考:
这里介绍扫码功能需要做的一些测试方法。
功能验证
正常发起支付请求
- 用户发送过去的信息有携带 key 值
- 商户本地系统会留存一份用户订单的信息,并且会根据每笔订单信息生成一笔支付信息(同时留存到本地)
- 支付成功,有订单支付信息
- 支付成功,用户的余额调用支付接口,金额减少
异常用例
修改用户发过去的数据
用户 ID 与价值不对等
检查点:篡改数据和 key
检查商户系统报错:key 值不对或者用户数据有误
取消支付
重复支付发送请求
本地与第三方之间
秘钥搞错
第三方报错,不接收秘钥
提交商户系统里面不存在的订单/支付订单
第三方这里也是不能通过请求
篡改用户支付金额
第三方也要检查
第三方与用户之间
支付密码错误/余额不足
取消支付
重复支付(对账,处理退款)
扫码测试
- 扫描成功是否做出正确响应
- 扫描失败是否有提示
- 扫码进入页面显示是否正确,跳转链接是否正确
- 保存扫码图片,是否支持长按图片识别进入(微信)
- 只扫描部分时,是否扫描成功
- 扫描模糊的二维码,能否扫描成功
- 扫描失效/过期的二维码,能否扫描成功
- 扫描涂改过的二维码,能否扫描成功
- 近距离/远距离/缩小扫描二维码,能否扫描
- 阴暗/正常/高亮环境下,二维码能否扫描成功
- 用微信/QQ/支付宝/淘宝/京东等渠道扫一扫进行测试
- 联网/不联网/网络差扫码
- 修改与二维码相关的内容/跳转网址后,不重新生成二维码,扫码进入看信息是否更新
- 扫码跳转过程中断测试(扫码时来电/来信息/邮件等)
- 同时扫描多个二维码,能否扫描成功
- 多次扫描同一个码,能否扫描成功
- 多次扫描同一个二维码,跳转后的内容是否相同
- 扫码后,前后台切换,切换前后的内容是否一致
- 扫描过程中,是否可以取消退出扫描