一、梳理支付的业务流程如下

点击支付—> 选择支付方式 —> 确认金额—> 输入密码 —> 成功支付
  完成这个流程测试,也就是完成了项目的冒烟测试!然后需要测试针对流程中的每个阶段和步骤,具体分析可能导致异常的测试点,所以我们按阶段和输入项来进行划分。

非现金支付时代,非现金支付已经成为了生活不可或缺的一部分,我们只需要一台手机便可走遍全国各地(前提是支付宝,微信有钱<00>),那么作为测试人员,支付测试也是非常重要的一环,那么下面我就结合一下我的工作中遇到的一些问题,总结一下常见的支付测试:

一:支付的分类:

根据不同维度,通常我们可以把支付分为如下图所示的种类:

一般来讲,线上支付分为两种消费模式。一种是直接支付金额,如淘宝,京东等购物网站,或是360云盘,视频会员等这种会员服务;另一种是充值购买金豆之类的虚拟币,在网站中使用虚拟币进行消费,比如游戏平台、花椒等产品!

二:功能测试

接下来就是测试方面的工作了,首先进行的是功能测试,那么我将边界值、等类划分、错误推测,因果图等各种测试方法相结合,整理出来了一套相对全面的测试案例,对支付功能进行测试,从而确保整个支付流程和涉及到的支付流程在任何情况下都能使用。

三:接口测试

明确整个支付流程所需要调用的接口,分清楚商家和第三方平台的接口以及参数的请求方式,包括对接口特定参数的加密,使用异常单号模拟支付,对服务端的检验等等。

四:安全测试

支付都会涉及到金额,那么就需要考虑安全测试这个方面,支付请求的伪造,金额的恶意篡改,恶意模拟第三方接口来调用商家接口等,均是我们需要考虑清楚的问题。

五:支付流程

六:测试点

1. 支付流程测试点

  1. 付款金额和应付金额是否一致,(比如:扫描的支付二维码,和显示的应支付金额是否一致)。支付还是要走整个支付流程才行,从确认订单到最后的支付成功,任何一步都有可能有问题。
  2. 同一种支付方式,不同的支付入口(比如:如下图所示,支付宝有两个支付入口。即可通过扫描二维码支付,也可以通过支付宝网页支付。在测试过程中,两个入口都要覆盖到。
  3. 支付成功后,产品购买是否成功。
    比如会员服务产品,购买后会员到期时间是否正常延迟;比如购买商品,支付成功后,订单状态是否更改,商品种类和数量是否正确等等。
  4. 支付成功后,用户的金额是否扣除成功。

2. 支付金额测试点

  1. 正常金额支付
  2. 金额的最小值:0.01
  3. 无意义的值:0元
  4. 最大金额:设置支付的最大金额
  5. 银行卡或微信等,设置每日最大消费金额或者单笔最大消费金额
  6. 银行卡或微信余额不足时支付

3.支付流程测试点

  1. 正常完成支付流程
  2. 调起订单后,取消订单
  3. 支付中断后,继续支付
  4. 支付中断后结束支付
  5. 单笔订单单笔支付
  6. 多订单合并支付
  7. 持续点击支付,是否会出现多次购买

4.支付方式测试点

  1. 支付宝支付
  2. 支付宝网页支付
  3. 微信支付
  4. 银行卡支付
      · 优惠券或折扣(有一定的优惠)
      · 支付中使用优惠券/折扣,应付金额和实际支付金额是否正确
      · 优惠券/折扣是否是必选,是否可以不选择折扣
      · 支付订单退款完成后,优惠券/折扣是否还能使用

坑一:页面显示的应付金额通过接口vip.product返回了,前端显示出来应付金额。但是,支付的二维码是通过接口vip.getPayUrl这个接口返回的,结果二维码扫出来的值和显示的应付金额不一样呀!!!最后问题是在于,vip.getPayUrl中取的是服务器缓存,导致二维码显示的金额跟前端展示的应付金额不一致。所以测试支付还是要走整个支付流程才行,从确认订单到最后的支付成功,任何一步都有可能有问题。

坑二:通过支付宝网站支付,支付成功后,页面没有跳转回原服务套餐网页。最后的原因是服务配置的return_url不正确,导致支付后,没有跳回原页面。如果测试用例覆盖不到这种场景,那么将会造成非常严重的线上事故。

微信支付(1)---功能测试点相关推荐

  1. 【愚公系列】2022年10月 微信小程序-电商项目-微信支付后端功能实现(node版)

    文章目录 前言 一.微信支付后端功能实现(node版) 1.相关文档 2.项目配置 前言 微信支付是腾讯集团旗下的第三方支付平台,致力于为用户和企业提供安全.便捷.专业的在线支付服务.以"微 ...

  2. 【全网唯一】全网唯一能够跑通的,跑不通你来找我~用node.js完成微信支付下单功能,且只需要一个文件wxpay.js就解决业务流程的node.js程序

    先吐为敬! 最近心血来潮研究nodejs如何完成微信支付功能,结果网上一搜索,一大堆"代码拷贝党"."留一手"."缺斤少两"."不 ...

  3. java 中实现微信支付退款功能案例

    微信支付功能做了太多,今天又做了支付.退款.查询.提现等等,顺便把支付和退款代码贴出来,希望对初学者有点帮助. 首先调用微信支付退款 API 地址 https://pay.weixin.qq.com/ ...

  4. 公众平台商户接入(微信支付)功能申请教程

    场景及类型介绍 商家可以申请公众账号支付和APP(应用客户端)支付两种接入微信支付方式. 公众账号支付:用户在微信公众帐号内使用微信支付消费,案例:易迅.QQ充值. APP(应用客户端)支付:用户在手 ...

  5. php 微信支付退款接口开发,微信支付退款功能开发

    第一次做微信的退款处理,特此标记一下 准备 appId 微信分配的公众账号ID(企业号corpid即为此appId) mch_id 微信支付分配的商户号 pay_secret 商户平台设置的秘钥:微信 ...

  6. 微信支付收银台功能上线了

    简介 微信收银台支付是进一步对支付接口的封装,商户无需关注调用什么接口,收银台自动识别用户设备完成发起支付并提供相关支付页面.尤其是公众号支付需要获取 openid,使用收银台支付商户无需关注该流程, ...

  7. 制作支付页面弹框html,JS实现仿微信支付弹窗功能_蜡烛_前端开发者

    先奉上效果图 /p> body { margin: 0; padding: 0; font-size: 0.3rem; font-family: "微软雅黑", arial; ...

  8. 微信小程序-JAVA实现微信支付功能(微信支付2.0)

    微信小程序-JAVA实现微信支付功能(微信支付2.0) 一.前言 本博客主要介绍JAVA后台与微信小程序(UNI-APP或者原生微信小程序)的微信支付的实现,如果是APP或者H5的开发暂时不支持,具体 ...

  9. android支付宝支付微信支付封装,如何在Android App中集成支付宝和微信支付功能

    前言 本文主要介绍如何在 Android App 里集成支付宝和微信支付的功能,文中将实现的步骤一步步介绍的非常详细,对同样遇到这个问题的朋友相信会是一个很好的参考,下面话不多说了,来一起看看详细的介 ...

  10. 微信升级会员卡功能: 连通公众号、微信支付

    5月17日消息 今日,微信宣布升级微信会员卡功能,实现会员卡.公众号和微信支付的三方打通. 据介绍会员卡.公众号.微信支付三大功能模块的连通,用户与商家会员卡和公众号的绑定,可以帮助商家进行会员和公众 ...

最新文章

  1. Spring事务管理只对出现运行期异常进行回滚
  2. tensorflow 进阶 五 ---TensorFlow conv2d原理及实践
  3. unity 中让Text的文字动态刷新形式
  4. BZOJ 3362 Navigation Nightmare 带权并查集
  5. java基本语法心得_Java学习笔记(一)——基础语法(上)
  6. 【转】android实现退出整个工程
  7. python语言入门-Python语言入门.pdf
  8. mysql innodbdatahomedir_mysql gtid复制
  9. apk安装到电视上看不到图标_零基础搭建电视直播APP平台第二弹(修改APP)
  10. Start Developing iOS Apps Today系列之应用程序(七)
  11. 智能门锁主要有哪些优势,具体是怎么分类的?
  12. 小鼠血清白蛋白包裹四氧化三铁纳米粒
  13. Cotherm 多物理场耦合方案
  14. KETTLE:通过代码运行本地ktr文件
  15. HtmlHelp调用chm帮助文档使用
  16. 阻塞、非阻塞,同步、异步
  17. H5新增表单元素、控件
  18. mysql导入excel为什么丢行_Excel导入mysql数据丢掉
  19. Access 2003 的输入掩码(Input Mask)
  20. stm32 spi nss硬件模式配置参考程序

热门文章

  1. 【网络安全】单选/多选/判断/填空题
  2. MAC下载Android源码下载 Android10详解
  3. 千里达v1000时速_《美骑评测》第10期 千里达V1000山地车 评测
  4. Alexa工具条解密
  5. Python 的 setup.py 详解
  6. u盘dos启动盘制作工具 v9.36正式版
  7. U盘制作DOS启动盘MSDOS 7.10
  8. 2016 计算机控制技术试题,计算机控制技术试题
  9. 数据分析方法(营销模型篇)--最全的9种分析方法
  10. Android NDK 下载地址