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

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

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

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

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

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

五:支付流程:如下图


六:测试点
支付流程测试点

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

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

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

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

坑一:页面显示的应付金额通过接口vip.product返回了,前端显示出来应付金额。但是,支付的二维码是通过接口vip.getPayUrl这个接口返回的,结果二维码扫出来的值和显示的应付金额不一样呀!!!最后问题是在于,vip.getPayUrl中取的是服务器缓存,导致二维码显示的金额跟前端展示的应付金额不一致。所以测试支付还是要走整个支付流程才行,从确认订单到最后的支付成功,任何一步都有可能有问题。
坑二:通过支付宝网站支付,支付成功后,页面没有跳转回原服务套餐网页。最后的原因是服务配置的return_url不正确,导致支付后,没有跳回原页面。如果测试用例覆盖不到这种场景,那么将会造成非常严重的线上事故
————————————————
版权声明:本文为CSDN博主「Spider.Li」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42409884/article/details/102512123

如何进行支付功能的测试相关推荐

  1. “支付功能”怎么测试?

    跳槽高峰期,作为测试,不管是面试还是笔试,必然要被考验到的就是"测试思维".在面试中就是体现在如下面试题中: "说说你项目中的 xx 模块你是如何测试的?" & ...

  2. 面试题:支付功能怎么测试?如何回答?

    文章末尾给大家准备了大量福利 前言 九月了,有很多的小伙伴已经全面武装好准备找工作了,九月和十月是黄金期--俗称"金九银十".那么,作为测试,不管是面试还是笔试,必然要被考验到的就 ...

  3. 互联网产品接入支付功能如何测试?

    现在有不少测试朋友做的项目中,可能也会涉及到支付相关的功能.比如:做商城的,做游戏的以及其他在线交易的网站.APP等.如果支付出了问题,或者用户拿少的钱通过篡改请求数据购买大金额的商品,如果是实物的话 ...

  4. 如何用【测试思维】做“支付功能”测试?

    目录 前言 测试思维 一.梳理支付的业务流程如下: 二.退款流程 三.测试方法 四.非功能测试点 前言 跳槽高峰期,作为测试,不管是面试还是笔试,必然要被考验到的就是"测试思维". ...

  5. ​软件测试之“支付功能”测试

    01 测试思维 要分析测试点之前,我们先来梳理一下测试思维.总结来说,任何事物的测试思路都可以总结如下: 第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的? 这个步 ...

  6. 支付功能如何进行测试

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

  7. Spring Boot集成支付宝电脑网站支付功能

    Spring Boot集成支付宝电脑网站支付功能 接入准备 登录 创建应用 添加能力 生成私钥与公钥 开发设置 沙箱环境 示例Demo的使用与学习 下载Demo 启动项目 参数配置 执行测试 Spri ...

  8. 测试用例之支付功能测试点整理【建议收擦】

    一.梳理支付的业务流程如下 : 点击支付---> 选择支付方式 ---> 确认金额---> 输入密码 ---> 成功支付 完成这个流程测试,也就是完成了项目的冒烟测试!然后需要 ...

  9. 支付功能测试用例设计要点

    支付功能测试的执行 1.公司交给专门负责支付接口等相关的人员进行支付测试 2.如果是支付宝支付可以用到支付沙漏,模拟支付测试.但是好像只能核对成功支付的情况. 3.给公司申请测试备用金,继续实际支付操 ...

最新文章

  1. 【转修正】sql server行版本控制的隔离级别
  2. HNUSTOJ-1674 水果消除(搜索或并查集)
  3. java中的标识符和关键字_浅谈java中的标识符、修饰符和关键字
  4. 讨论计算机在学术领域的应用,BGPLUS实地科研 | 卡内基梅隆大学 | 计算机、人工智能:在科学实验领域的应用...
  5. js中的类、继承、闭包
  6. 【算法分析与设计】实验 分治算法解决Gray码问题
  7. 【十四】jvm 性能调优实例
  8. java 获取方法的注释_java – 有更有效的方法来获取注释方法吗?
  9. mysql无法输入数据库_关于mysql数据库无法录入中文的问题
  10. 书屋(三):《浪潮之巅》品各大百年公司兴衰历程
  11. [转载] python并行处理任务_Python 并行任务技巧
  12. JavaScript错误和异常
  13. 【VirtualBox】VirtualBox的四种网络连接模式
  14. 地震数据读写segyio的脑图(c语言接口)
  15. word方框中(□)打钩(√)、打叉(x)
  16. 在Word文档里如何快速返回目录页-Office学习
  17. QScrollArea手指触摸屏滑动
  18. Thinkpad T420,430等电脑使用微信进行语音视频时麦克杂音
  19. 宁波大学 软件技术exp_2_1 (1)
  20. 一文搞定pandas的数据合并

热门文章

  1. 信息学奥赛一本通 1214:八皇后 | OpenJudge NOI 2.5 1756:八皇后
  2. opencv3.1.0 计算机中丢失 opencv_world310d.dll _vs2017解决方法
  3. 自动化生产中直线度测量仪起到的作用
  4. BS架构调用TSC TTP-244 Pro条码打印机的常见问题及解决方案
  5. CASS11解决细等线字体样式显示为问号
  6. filezilla服务器的证书未知,FTP 服务器证书过期如何更新?
  7. 七年级计算机硬件系统教案,七年级《认识计算机硬件》教案.doc
  8. Heritrix配置
  9. Towards Open Set Deep Networks(CVPR 2016)
  10. SQLSERVER CDC相关