怎么测试支付模块,有哪些需要注意的?

回答·18
最热
最新
  • 界面测试:支付界面是否整洁,美观;字体表格是否整齐等 功能测试:订单生成、页面跳转、调用支付接口功能是否完成;支付成功金额能否扣取;支付失败能否更换支付方式 性能测试:页面跳转响应时间、速度;多次提交支付订单;持续点击支付撤回;模拟大规模的支付,检查一定压力下能否正常支付 安全测试:支付信息是否易被盗取;支付密码是否加密; 兼容性测试:不同浏览器下能否显示正常且功能正常;不同的操作系统是否能正常工作;移动设备上是否正常工作 本地化测试:不同语言环境下,页面的显示是否正确
  • 测试支付模块,首先要区分支付部分是调用的第三方程序,还是自身就是银行系统直接从银行卡扣费,目前除了银行以外都是调用第三方的支付接口进行支付,针对这类的支付,首先要关注的是从前端到后台的传参如金额以及四要素或者六要素是否正确是否和自身系统储存的发起支付的用户数据一致,之后是看后台调用第三方支付接口的传参内容与格式是否一致,接下来就需要看我方后台接受到对方返回的结果之后是否能够正确处理,因为一般支付可能出现支付成功、失败、处理中的现象,那么就要看针对各个分支,我们的系统的后续处理是否符合需求,其中成功和失败相对简单,特别要关注处理中的状态,我方系统是否有补查机制等等,最后要关注的是支付之后,我方数据的落库,不论是成功失败还是处理中,是否能够正确的将状态正确的展示给用户,还有重要的一点,整个流程的各个节点,系统是否做了幂等处理,是否能够预防用户或系统问题出现的重复提交支付。
  • 测试支付模块,最好分两个环境,一个灰度环境中修改支付额度,测试支付流程是否能正常支付,弱网环境支付流程是否正常(弱网环境不单一是弱网状态,此处涵盖内容较多暂不一一阐述),测试暴力支付操作(举个例子:多台设备同时不同网络环境,同时同网络环境下支付流程是否正常)。需要注意支付流程正常情况下,扣款与实际到账数据是否准确及时;灰度模拟测试完成后,需要在线上正式环境测试支付流程,若是游戏的话每个充值档位礼包都需要测试到位,若是电商软件或平台,需要测试商品购买支付流程,代金券抵用,积分兑换等支付流程。还需要关注多端支付流程是否正常(比如手机端,PC 端,安卓,iOS 等)
  • 先理顺整个流程 正常的走一遍,重点是异常类的 支付金额,拆分交易,用工具修改金额,免密支付,刷脸支付,密码错误支付,密码输入时闪退,扫码支付,支付超时,重复支付,弱网/切网,还有服务器故障时支付等等 支付金额叠加优惠券(负数小数折扣重复)这类特别要留意,想当年摩拜因为这亏了多少
  • 需要注意 输入的金额数值,比如:最大值最小值等, 网络状态:断网重连;弱网支付;支付时断网;WiFi 和移动网络切换;2,3,4G 网络切换;
  • 第三方支付的,比如微信支付,支付宝支付,测试第三方接口是否正常 支付成功是否有相应提示扣款信息,扣款成功后是否金额减去了相应钱数,前后台都要检查,以免前后端不一致 如果是移动端支付,还要考虑弱网情况下支付失败是否有提示信息;
  • 对于电商项目:正常的支付选择微信,支付宝储蓄卡信用卡完成对应的订单支付,支付成功后订单状态,更新为待发货对应支付帐号扣款成功。 支付超过余额限额支付失败,显示待支付状态。 支付订单能否抓包抓取订单金额串改金额数据完成订单进行安全性检验。 弱网情况下支付成功为返回付款,成功状态能否支付多次?
  • 支付时方式,金额,状态,支付流程,兼容性和安全性要重点注意
  • 首先要明确你说的支付模块和订单模块的区分,订单一般都是自己业务的逻辑,而支付模块,则根据情况,分为内部支付和第三方支付,内部支付一般是用系统内的余额支付,第三方支付则是和第三方渠道对接。 明确了这些,再来说支付模块要注意的地方。完成一笔订单支付,还是要看支付过程以及回调处理,前端交互这几个方面,再具体就不赘絮了
  • 输入金额 以及小数点 还有是否能负数 英文字母