首页 > 其他分享 >第三方支付功能测试点【杭州多测师_王sir】【杭州多测师】

第三方支付功能测试点【杭州多测师_王sir】【杭州多测师】

时间:2022-09-02 12:22:23浏览次数:81  
标签:多测师 测试点 接口 功能测试 订单 支付 杭州

支付类异常测试点

支付功能其他相关测试点

第三方支付的测试点【杭州多测师】【杭州多测师_王sir】 ==》重点

支付功能怎么测试?

第三方支付接口怎么测试【杭州多测师】【杭州多测师_王sir】

redis实现订单支付(延时队列)【杭州多测师】【杭州多测师_王sir】

一、支付流程

我们在测试一个功能时,需要先了解一下这个逻辑,而订单支付逻辑普遍都会有以下内容:

  1. 创建本地唯一订单号;

  2. 去调用支付,在支付平台生成一个支付订单;

    • 会返回一个支付凭证(payInfo)
    • 支付订单号在回调方法中会拿到
  3. 此时待支付状态下,支付平台回调通知接口;

    • 在本地保存待支付订单信息(此时有两个订单记录:一个本地订单,一个支付平台的订单,两个ID关联)
  4. 用户根据收到的支付凭证发起支付(只需要管支付成功的,不成功可以当成忽略)

  5. 支付平台回调通知接口(支付成功)

    • 更新支付订单
    • 更新本地订单
    • 后续操作
  6. 主动查询订单状态

    • 更新支付订单
    • 更新本地订单
    • 后续操作
  7. 退款或体现(不做具体阐述)

二、实际遇到支付的异常测试点

上面的内容了解即可,大部分内容项目熟了就知道了,很多时候具体项目具体分析。下面的异常测试点大多是我亲身经历过的容易出现异常的情况。

具体测试场景:

  1. 连续访问2次(或以上)支付接口,在第一次访问未回调完成时,第二次访问需要做限制;
    • 可能出现的问题:直接返回第二次的结果,而第一次就可能是成功的,只是第一次请求返回的结果被第二次请求返回的失败结果所覆盖;
  2. 连续访问回调订单接口(向支付平台提交支付请求接口),生成的多个签名,需要校验订单返回的是否是最新的签名;
    • 可能出现的问题:使用前面生成的一个签名去支付,会报错;
  3. 一个订单反复提交支付再返回,退出支付再次调取支付只允许生成不同的签名,这个根据需求;
  4. 需要校验1个签名只能支付1次,这个根据需求;
  5. 支付签名的校验,这个看需求及个人。如:异常/特殊符号等;
  6. 支付0元/0.01元/0.001元;
  7. 支付负值;
  8. 支付回调超时情况后端处理:一个合理的文案。方法:加挡板/断点;
  9. 注意一下消息回调,如果是第三方支付系统,通常会有消息的异步回调。
    • 如:支付后,会在一定时间内无限循环查询接口,最后会回传成功或失败,但是订单不会直接知道这个结果,系统需要再次访问一个接口了解支付的最新状态才能知道订单是否支付成功;

 

 

标签:多测师,测试点,接口,功能测试,订单,支付,杭州
From: https://www.cnblogs.com/xiaoshubass/p/16426886.html

相关文章

  • 杭州市民卡面试题【杭州多测师】【杭州多测师_王sir】
    市民卡面试题:1.自我介绍2.项目介绍一下3.项目里做接口的部分是哪些4.自动化做过么5.接口用什么做的6.自动化用什么做的7.Linux查文件命令8.数据库用过么  ......
  • 多测师肖sir___项目讲解
    一、目的讲解流程:(讲述业务时长10-15分钟为宜)1.自我介绍礼貌用语,姓名,籍贯,学校,个人技能,经验,表现,兴趣爱好等  ,1分钟,谢谢2.介绍项目的名字,项目的背景,(涉及什么架构)3.......
  • 电商项目项目讲解【杭州多测师】【杭州多测师_王sir】
    我们最近的项目做的是一个电商的项目,主要包含了首页、购物车、订单管理、个人中心等模块,我们客户可以通过我们的首页进行商品的选购并提交订单,此时我们系统会调用创建订单......
  • 杭州XX公司脱扣设备检测
    一台10多年前的测试设备,最近一天有几十次没反应,界面卡死,要关掉程序重新打开才可以。重点检查和仪表和串口打交道的部分,功率表,PLC,电源,转速表,PCI卡,查看代码,把频繁开关串口......
  • 杭州景点
    1.太子湾樱花2.皋亭山千桃园油菜花3.良渚文化村,良渚博物馆和美丽洲堂4.杭帮菜博物馆,周边是江洋畈生态公园5.西溪慢生活街6.梅家坞7.安缦法云8.白马创意园&湘湖9.南......
  • Java创建多线程的3种方式【杭州多测师】【杭州多测师_王sir】
    /***创建线程的3种方式*1.继承Thread类*2.实现Runnable接口*3.实现Callable接口*4.一个进程可以有多个线程、一个线程对应一个进程*5.防止多线程数据共享和超......
  • 对「杭州二中原创导数题及深度剖析 (by 吴禹睿)」的分析和拙见
    对「杭州二中原创导数题及深度剖析(by吴禹睿)」的分析和拙见by杭州二中小Z1和小Z2公众号原文链接https://mp.weixin.qq.com/s/K20WNLqap4iH2X3TOKm8Ow题目已......
  • 最常见的Java面试题【杭州多测师_王sir】【杭州多测师】
    JDK、JRE、JVM之间的区别●JDK(JavaSEDevelopmentKit),Java标准开发包,它提供了编译、运⾏Java程序所需的各种⼯具和资源,包括Java编译器、Java运⾏时环境,以及常⽤的Java......