1、货款整理业务流程如下:
点击支付--->选择支付方式--->确认金额--->输入密码--->支付成功
完成这个流程测试就意味着完成了项目的冒烟测试!那么我们需要对流程中的每个阶段、步骤进行测试,具体分析可能导致异常的测试点,所以我们按照阶段和输入项进行划分。
如下:
在非现金支付时代,非现金支付已经成为生活中不可或缺的一部分。我们只需要一部手机就可以走遍全国(前提是支付宝和微信有钱),那么作为测试人员,支付测试也是非常重要的所以下面我根据自己在工作中遇到的一些问题来总结一些常见的支付测试工作:
1:支付类别:
首先,根据不同的维度,我们通常可以将支付分为如下图所示的类型:
其次,一般来说,网上支付分为两种消费模式。一是直接支付金额,如淘宝、京东等购物网站,或会员服务如360云盘、视频会员等;另一种是充值购买金豆等虚拟币,在网站上使用虚拟币。消费如游戏平台、花椒等产品!
其次,一般来说,网上支付分为两种消费模式。一是直接支付金额,如淘宝、京东等购物网站,或会员服务如360云盘、视频会员等;另一种是充值购买金豆等虚拟币,在网站上使用虚拟币。消费如游戏平台、花椒等产品!
2:功能测试
下一步是测试。第一步是功能测试。然后我结合边界值、等类划分、错误推测、因果图等多种测试方法,编写出一套相对全面的测试用例。测试支付功能,确保整个支付流程以及所涉及的支付流程在所有情况下都能正常工作。
三:接口测试
明确整个支付流程需要调用的接口,区分商户与第三方平台的接口以及参数的请求方式,包括接口具体参数的加密、利用异常订单号模拟支付、检查服务器等
四:安全测试
支付会涉及金额,所以我们需要考虑安全测试。伪造支付请求、恶意篡改金额、恶意模拟第三方接口调用商户接口等都是我们需要考虑清楚的问题。
六:测试点
支付流程测试点
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返回的,前端显示的是应付金额。但支付的二维码是通过vip接口返回的。这个界面原来是二维码扫描出来的值和显示的应付金额不一样! ! !最后一个问题是VIP。从服务器缓存中取,导致二维码显示的金额与前端显示的应付金额不一致。因此,要测试支付,还是需要走完整个支付流程。从订单确认到最终付款成功,任何一步都可能出现问题。
坑二:通过支付宝网站支付时,支付成功后,页面没有跳回原来的服务套餐页面。最终原因是服务配置不正确,导致支付后无法跳转回原页面。如果测试用例不能覆盖这种场景,将会造成非常严重的线上事故。