对于互联网产品来说,非现金支付已成为日常生活中不可或缺的伙伴。支付也是涉及到公司收入的一个重大环节。那么支付测试对于我们测试人员,也是测试中的重要一环。下面笔者从业务和分类来详细讲解
一、支付分类
首先,根据不同维度,我们可以把支付分为不同的种类。
其次,一般来讲,线上支付分为两种消费模式。一种是直接支付金额,如支付宝、微信支付等,或是淘宝、京东直接支付,以及360云盘,视频会员购买等这种会员服务;另一种是充值购买金豆之类的虚拟币,在网站中使用虚拟币进行消费,比如游戏平台等产品。
二、测试方法
功能测试:
通过将边界值分析、等价类划分、错误推测、因果图等各种测试方法进行结合,整理出尽可能全面的测试案例,对支付功能及其相关功能进行测试,以确保整个支付流程以及涉及到支付流程的其他流程在任何情况下都能正常进行。
接口测试:
明确整个支付流程所需要调用的接口,分清楚商家和第三方支付平台的接口以及参数和请求方式。包括对接口特定参数的加密,使用异常订单号模拟支付,对服务端的校验等等。
安全测试:
支付涉及到金额方面,所以要考虑安全测试方面。支付请求的伪造、金额的恶意篡改、恶意模拟第三方接口来调用商家接口等等。这都是我们需要考虑到的问题。
三、具体支付测试点(重点)
支付金额
1.小于最小值,如:小于0.01
2.大于最大值/金额上限
3.无实际意义金额,如0元
4.格式错误(负数、非数字)
5.余额小于实际需要支付的金额
6.超过第三方支付接口当日消费/单笔消费金额
支付接口
第三方接口,微信/支付宝/网银系统/post机终端服务
支付操作
1.指纹支付
2.免密支付
3.账号+密码支付
4.动态获取支付验证码支付
5.银行卡密支付
6.信用卡支付码
异常处理
1.退款处理
2.支付数据交换时中断(断电、断网、弱网),重新启动能否再支付
3.支付失败后如何处理
4.支付金额不足时,充值后可否继续支付
5.持续点击
6.多次扣款如何处理退款
7.取消支付/取消支付后再次支付
8.第三方支付未登录时支付
兼容性
PC/笔记本/平板/手机端支付
后台处理订单
1.成功订单财务处理
2.失败订单财务处理
3.退款订单财务处理
4.差错账单如何处理等