【软件测试】支付模块测试攻略,这些测试方法和注意事项你掌握了么?

news2024/9/20 12:37:31

对于大部分人而言,支付模块或许是日常生活中最为关注和使用的功能之一,因此,对于支付模块的质量控制也显得尤为重要。

但考虑到支付涉及到金钱流转等敏感信息,一旦出现问题可能带来非常严重后果。因此,在支付模块测试方面,我们必须更加谨慎和细致。

本文将会向大家介绍一些实用的软件测试方法和注意事项,并围绕支付模块这一具体场景进行深入阐述。不论你是初学者还是资深测试人员,这些内容对你来说都将非常有用。

话不多说我们直接进入正题!!

支付流程示意图:

1、支付正常流程

按照需求说明,进行常规支付操作。期望,支付成功,且无任何报错情况。

(1)订单支付金额为整数

(2)订单支付金额为小数

(3)拆分类交易:交易进行拆分,上送拆分明细

(4)分别使用wifi和4G进行支付

2、支付异常流程

1.1 相关配置验证

  (1)未开通对应渠道的支付开关

  (2)未配置对应渠道的支付参数类

  (3)未安装对应渠道APP(支付宝、微信等)

  (4)未登陆对应渠道APP

1.2 支付基础验证

  (1)订单支付金额小于目前账户余额

  (2)拆分类交易:拆分金额与总金额不相等 

  (3)模拟用户进行付款后,使用fiddler等工具,将订单金额进行修改

  (4)支付请求完成后,不输入密码(一般支付渠道需要输入密码才能支付成功,但对于扫码类的被扫支付接口,微信和支付宝都有免密支付,金额<=1000时不需要输入密码,因此输入密码需要输入大金额)

  (5)支付输入密码时,直接关掉该页面(包含pc端支付、APP端支付)

  (6)支付请求完成后,输入密码错误(一般这种情况由渠道方进行控制,会提示密码错误,重新输入密码)

  (7)扫码类交易:生成二维码不扫,查看支付结果

  (8)扫码类交易:使用错误付款码进行支付(比如:微信渠道使用支付宝付款码)

  (9)超时测试:某些渠道会有支付超时时间,待过了超时时间进行支付

1.3 重复操作支付

  (1)输入密码错误重新支付

  (2)支付无响应时重复支付

  (3)支付完成后重新返回支付页面,重新支付

  (4)单笔订单多人支付

  (5)单笔订单一人多设备支付(比如手机和pc都可登录微信/支付宝)

  (6)单笔订单快速点击支付按钮支付

1.4 服务器类

  (1)支付完成后,未接收到异步通知时,我方服务器故障

  (2)支付完成后,未接收到异步通知,渠道方服务器故障

  (3)支付完成后,未接收到前台通知,我方服务器故障

  (4)支付完成后,未接收到前台通知,渠道方服务器故障

  (3)支付过程中,已下单,未成功进行支付时,渠道方服务器故障

  (4)发起支付时,我方服务器故障

  (5)发起支付时,渠道方服务器故障

1.5 网络问题

  (1)弱网环境下,支付请求超时,查看支付订单是否有生成,查看支付情况

  (2)弱网环境下,输入密码支付成功后,返回相关页面或者APP时请求超时,查看订单支付情况

  (3)支付过程中,切换设备网络情况,比如WiFi切换4G/4G切换WiFi,查看支付情况

  (4)用户点击支付后,出现网络异常等影响支付流程问题,查看数据库是否有待支付订单生成

  (5)用户点击支付后,出现网络异常等影响支付流程问题恢复后,验证页面是否进行刷新,用户是否继续进行支付

  (6)用户输入密码支付后,还未接收到成功通知时,出现网络异常等影响支付流程问题,查看数据库该笔订单是否成功

  (7)用户输入密码支付后,还未接收到成功通知时,出现网络异常等影响支付流程问题恢复后,查看用户是否收到前台支付结果通知页面

 

支付结果涉及到用户使用方面,所以在异常时相关提示需清楚明了,并且支付页面不可有明显错误出现,不能有显示乱码情况。在用户交互方面,可根据一般页面测试规范进行测试。

支付接口完成后,需要具备完善的查询机制,在网络或者服务器问题导致订单支付成功后不能接收到成功的异步通知时,需要通过查询对账来修改系统的支付结果。

结语

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

都到这了记得三连支持一下吧。

-------------------------------------------------

完整版文档下载方式:

留言【软件测试学习】免费获取

这些资料,对于从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享。

 最后再唠唠一句,如果想以测试为长期发展职业目标,是需要时刻保持学习的,要使自己具备竞争力,无论你现在工作几年,只要行动起来,你就已经占优势了,好啦就到这里了,祝大家2023年能升职加薪,没入职的就早日拿到心仪公司的offer,事事顺遂。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/536611.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FastAPI 的路由介绍及使用

上一篇文章中&#xff0c;我介绍了 FastAPI 框架的安装和 HelloWorld 项目搭建方式。本文将介绍如何使用 Router 路由处理 FastAPI 中的请求。 什么是路由 路由 Router 就像是一个流水线上的线长&#xff0c;协调生产&#xff0c;下达命令给不同的组长进行分工&#xff0c;然…

Springboot——事物管理

文章目录 事务管理一、 Spring事务管理1.1 事务回顾1.2 案例&#xff1a; 解散部门&#xff08;未开启事务&#xff09;1.3 事务管理注解Transactional1.4 事务管理日志开关1.5 rollbackFor 异常回滚属性1.6 propagation 事务传播行为1.7 解散部门并记录操作日志1.7.1 创建数据…

Java 8 腰斩!Java 17 暴涨 430%!!(文末福利)

New Relic 最新发布了一份 “2023 年 Java 生态系统状况报告”&#xff0c;旨在提供有关当今 Java 生态系统状态的背景和见解。该报告基于从数百万个提供性能数据的应用程序中收集的数据&#xff0c;对生产中使用最多的版本、最受欢迎的 JDK 供应商、容器的兴起等多方面进行了调…

AIGC+实时云渲染:开启3D内容生态的黄金时代

AIGC技术革命下&#xff0c;我们的3D内容生态将会迎来怎样的变化格局&#xff1f; 实时云渲染 / Cloud XR技术将在AIGC大潮中扮演什么样的角色&#xff1f; 作为云基础设施厂商&#xff0c;我们有哪些机会可以抓住&#xff1f; 这些问题已在XR产业、3D内容行业以及软件行业内…

人工智能基础部分18-条件随机场CRF模型的应用

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能基础部分18-条件随机场CRF模型的应用&#xff0c;本文将详细介绍条件随机场(CRF)模型&#xff0c;包括其原理、应用场景及实际代码实现。我将通过一个生活中的简单数据样例来演示如何输入数据、运行模型以及…

prometheus监控redis集群并显示到granfana面板

prometheus监控redis集群 监控redis1&#xff0c;在redis机器上安装redis_exporter2&#xff0c;配置prometheus配置文件3&#xff0c;设置redis maxmemory4&#xff0c;导入redis监控模板736 监控redis 1&#xff0c;在redis机器上安装redis_exporter 下载&#xff0c;安装r…

什么是边缘服务器?边缘计算的未来如何?

边缘服务器是指驻留在网络逻辑边缘上的任何类型的服务器&#xff0c;通常位于专用网络和互联网之间。边缘服务器的计算能力正在迅速塑造现代工业格局&#xff0c;动态应用程序和现代业务基础设施的出现使得数据的快速处理和共享成为必然。公司现在正在用边缘服务器技术取代传统…

什么是Pinia?以及它的使用方式?以及和Vuex的区别是什么?

文章目录 概要什么是Pinia&#xff1f;Pinia和Vuex的区别&#xff1f;Pinia相比于Vuex的优势&#xff1f;为什么要使用Pinia&#xff1f;Pinia的简单使用安装&#xff08;仅限于Vue3&#xff09;使用 概要 提示&#xff1a;下边是Pinia的简单介绍&#xff08;详解请点击查看官方…

深度解析接口自动化框架封装项目:封装层级,关联调用,极限改进

目录 前言&#xff1a; 一、接口封装与封装层级 二、接口关联和数据准备 三、接口封装极限改进 四、代码示例 五、总结 前言&#xff1a; 接口自动化是软件测试领域中的一个重要环节&#xff0c;它可以自动化执行接口测试用例&#xff0c;快速发现和定位接口问题&#xf…

JAVA的基本数据类型及扩大缩小转换

JAVA的8种基本类型 分为四大类&#xff1a;整形、浮点型、字符型、布尔型 数据类型类别大小(位)范围byte整型8-128 到 127short整型16-32768 到 32767int整型32-2147483648 到 2147483647long整型64-9223372036854775808 到 9223372036854775807float浮点型32约3.40282347e38…

房屋装修选择自装,如何寻找砌墙工人,比价并施工(砌墙阶段)

环境&#xff1a; 地点&#xff1a;杭州 装修类型&#xff1a;自装 面积&#xff1a;建面135平方 进度&#xff1a;砌墙阶段 问题描述&#xff1a; 房屋装修选择自装&#xff0c;如何寻找砌墙工人&#xff0c;比价并施工 解决方案&#xff1a; 一、了解砌墙相关知识 砌…

docker 安装 prometheus,grafana,node-exporter 监控工具

&#xff1a;https://download.csdn.net/download/qq_42208305/87792827 加载离线镜像 &#xff1a; 监控端安装&#xff1a; docker load -i prometheus.tar docker load -i grafana.tar 被监控端安装&#xff1a; docker load -i node-expo…

类加载器与模块化系统

1 类加载器 “类加载器”是实现应用程序自己决定如何去获取所需的类这个动作的代码。 1.1 类与类加载器 比较两个类是否“相等”&#xff0c;只有在这两个类是由同一个类加载器加载的前提下才有意义。否则&#xff0c;即使这两个类来源同一个Class文件&#xff0c;被同一个J…

智慧型档案馆十防一体化安全管控平台所需要的主要产品

档案八防十防常用的十款设备 序号 名称 1 温湿度传感器 2 空气质量云测仪 3 恒湿净化一体机 4 健康防护一体机 5 综合智能触摸一体化区域控制器 6 空调红外学习控制模块 7 漏水检测控制器及感应线 8 数字烟雾传感器 9 红外防盗传感器 10 系统软件平台 附…

无脑006——mmrotate框架下复现RTMDet-R

必须用mmrotate才有hrsc的程序 1 安装环境&#xff1a; Linux RTX 3090 nvcc --version cuda 11.3 pytorch 1.11.0 conda install pytorch1.11.0 torchvision0.12.0 torchaudio0.11.0 cudatoolkit11.3 -c pytorch测试pytorch是否安装成功&#xff1a; >>> torch.…

深入浅出PyTorch数据读取机制

熟悉深度学习的小伙伴一定都知道&#xff1a;深度学习模型训练主要由数据、模型、损失函数、优化器以及迭代训练五个模块组成。如下图所示&#xff0c;Pytorch数据读取机制则是数据模块中的主要分支。 Pytorch数据读取是通过​​Dataset​​​​​Dataloader​​的方式完成。其…

SOME/IP中间件通信流程

本文根据文章《CAPL如何实现SOME/IP协议通信:SomeIP_IL.dll函数篇(超两万字详解)》内容,抽取总结出SOME/IP通信流程,正不正确的另说,目的是为了加深对SOME/IP中间件的理解。 首先,不管是消费方consumer,还是提供方provider,都有自己的someip中间件。本质上,它是一个…

vue3 cesium datav 可视化大屏

目录 0. 预览效果 1. 代码库包 2. 技术点 3. 一些注意事项&#xff08;配置参数&#xff09; 4. 相关代码详情 0. 预览效果 包含的功能&#xff1a; ① 地球按照一定速度自转 ② 修改加载的geojson面样式 ③ 添加 文字 标注&#xff01; 1. 代码库包 直接采用vue-cli5 创建…

MySql从入门到精通

MySql介绍 MySQL 是最流行的关系型数据库管理系统&#xff0c;在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System&#xff1a;关系数据库管理系统)应用软件之一。 什么是数据库 数据库&#xff08;Database&#xff09;是按照数据结构来组织、存储…

oracle 闪回恢复

oracle 闪回恢复 闪回恢复区主要通过3个初始化参数来设置和管理&#xff1a; db_recovery_file_dest&#xff1a;指定闪回恢复区的位置 db_recovery_file_dest_size&#xff1a;指定闪回恢复区的可用空间大小 db_flashback_retention_target&#xff1a;指定数据库可以回退的时…