特价旅游机票网站建设,网络网站设计培训,软件开发工具包英文,wordpress api下载非现金支付时代#xff0c;非现金支付已经成为了生活不可或缺的一部分#xff0c;我们只需要一台手机便可走遍全国各地#xff08;前提是支付宝#xff0c;微信有钱00#xff09;,那么作为测试人员#xff0c;支付测试也是非常重要的一环#xff0c;那么下面我就…非现金支付时代非现金支付已经成为了生活不可或缺的一部分我们只需要一台手机便可走遍全国各地前提是支付宝微信有钱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不正确导致支付后没有跳回原页面。如果测试用例覆盖不到这种场景那么将会造成非常严重的线上事故
学习上
作为一个软件测试的过来人我想尽自己最大的努力帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源现在免费分享给大家有需要的小伙伴可以关注【公众号开心螺蛳粉】自提 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 行动吧在路上总比一直观望的要好未来的你肯定会感谢现在拼搏的自己如果想学习提升找不到资料没人答疑解惑时请及时加入群1150305204里面有各种测试开发资料和技术可以一起交流哦。