支付功能测试
无论支付成功还是支付失败你的订单状态、你的库存都会相应变化的,这个会在你的数据库里提现,所以说数据的准确性、数据库的存储以及更新同样是重要的,在测试的时候,要验证数据的准确性、数据流的准确性、数据库存储的准确性,同时还要去看一些异常情况,比如金额的最大值最小值,然后金额的四舍五入保留几位小数以及超过限制或者一些负数等等的这些处理,是非常重要的,因为金额的这种比如有一些四舍五入或者小数点可能一笔两笔
步骤流程:
商品->结算页面->支付方式(微信or支付宝)->支付->提交支付->生成订单信息->库存减少->订单状态更新
首先选择一个商品,进入结算页面,选择支付方式,点击支付,支付的时候如果是第一次,需要去补充一些支付的信息,比如卡号、密码、验证码等,然后提交支付,支付完成后支付的用户收到订单信息,系统库存需要相应的减少,然后订单状态需要更新。如果支付过程中有问题,比如支付失败,或者有一些其他的错误提示,整个库存不会变,状态可能需要更新成错误
测试:
功能测试:
1.确保整个支付的流程,每一步都是正确的执行,这里面正确的执行就包括支付失败,它也是正确执行的一步
2.商品的选择是否OK,支付的方式选择,如果多种支付方式,都需要去验证,每一种支付方式是否都是OK的,输入的信息是否正确的处理,支付成功或者支付失败之后是否会正常的处理。需要覆盖正常的情况和异常的情况,不仅支付成功、还有支付失败、还有一些无效的卡号、过期的卡、余额不足、第三方支付平台没有相应或者超时等等
接口测试:
验证整个接口和第三方的接口是否正确,请求的一些参数是否正确、金额、订单号、商户ID、商品ID等
信息是否正确,关键信息是否脱敏、是否加密,然后接受到的一些响应跟第三方的交互信息是否能正确的解析、订单的状态是否能更新,对于一些异常的情况,比如超时、网络延迟或者错误码这种能否正常去处理
性能测试:
支付的时候有并发,如多人支付、甚至大量用户在支付,要模拟一些高并发的情况,需要去看QPS、TPS相应的时间、吞吐量、资源利用率等,特别比如有大型活动或者促销活动这种情况,这时候支付压力是非常大的,整个支付功能,必须要承受一个大的支付压力,如果有一些支付失败或者支付问题之后,能否快速去回复或者解决是非常重要的
安全性测试:
整个支付是非常需要安全的,不允许有任何的比如说攻击、或者一些窃取或者是信息的反爬,这些都是非常重要的,所以要去验证它是否有一些SQL注入、XSS的一些攻击风险,以及说在这个支付的一些信息数据参数上是否加密,以及有被别人去爬取的风险或者篡改更新的风险,这个是非常重要的
兼容性测试
支付的这个功能,它有可能在不同的情况下使用的,比如不同的浏览器、不同的操作系统以及不同的设备、手机平板PC等,需要确保在各种平台系统或者整个设备下支付功能都是正常使用的,整个显示都是OK的,体验是比较好的
整个数据的流向
无论支付成功还是支付失败你的订单状态、你的库存都会相应变化的,这个会在你的数据库里提现,所以说数据的准确性、数据库的存储以及更新同样是重要的,在测试的时候,要验证数据的准确性、数据流的准确性、数据库存储的准确性,同时还要去看一些异常情况,比如金额的最大值最小值,然后金额的四舍五入保留几位小数以及超过限制或者一些负数等等的这些处理,是非常重要的,因为金额的这种比如有一些四舍五入或者小数点可能一笔两笔支付看不出问题,但是有大量的支付之后,它影响的金额是非常巨大的,它可能会产生非常庞大的资金损失
更多推荐
所有评论(0)