第223卷
24
2021年3月
距离2022年还有282天
每年求职的黄金期,面试过程中,经常有人被问到“如何测试支付功能?” 这个问题并不难。 这时我心里OS:我每天都买买买。 手术仅需三分钟。
但到了关键时刻,我总觉得自己错过了什么。 面对如此高频的面试问题,我们该如何回答呢? 一般来说,我们可以考虑四个方向:支付流程、退款流程、非功能测试点和支付测试方法。
一
付款流程
支付测试流程:点击支付-->选择支付方式-->确认金额-->输入密码-->支付成功。 支付过程中的每个阶段和步骤都需要单独测试。
(1)付款:点击付款,然后取消订单。 可以正常取消吗?
(2)选择支付方式:可以从正常和异常两个角度来考虑。
普通:支持的支付方式有:信用卡、借记卡、网银支付、余额支付、第三方支付(微信、支付宝、京东、百度、聚合支付、组合支付)、找人代付、验证是否支持并可以正常选择并支付;
异常的:
① 支付时,结合优惠券/优惠券/促销价抵扣进行相关抵扣,验证规则无误,可以正常扣款和支付。
② 当手机上未安装微信、支付宝等APP时,选择对应的支付方式以及系统如何处理;
(3) 确认付款金额:
正常:对正常量使用黑盒测试中的边界值方法。
例外:边界值法也用于提取测试点。
(4)支付密码:
普通:可支持的支付密码类型包括:指纹、人脸识别、账户密码、动态获取验证码、手势、信用卡加支付码、小额免密等。确认您的产品支持的密码类型,确认可以验证。 并且支付成功;
异常的:
① 输入密码错误,检查是否有提示信息且密码正确;
② 如果超过密码错误上限,请检查是否被冻结等。
(5)其他场景测试点:
① 多笔订单合并支付能否成功;
② 反复点击支付按钮,查看是否会发生多次购买,同时检查数据库中的数据账户是否正确;
③付款失败后如何补货和取消订单。
④ 付款中断:
⑤利用抓包篡改价格:不允许抓包或数据加密,篡改将不成功。
二
退款流程
正常:验证正常退款流程,即退款的冒烟测试。
异常:提交错误的退款(退款单号错误),或者退款金额错误,会导致退款失败(这里一般使用工具进行测试,比如接口测试);
三
非功能测试点

在我们的日常测试中,除了功能测试之外,我们还需要考虑其他方面的测试(非功能测试),主要包括以下几个方面:
(1)用户界面测试:
1、支付按钮是否足够明显?
2、支付界面是否简洁、美观、符合大众审美;
3、支付页面的字体大小是否合理?
(2)兼容性测试:
BS:如果是BS架构的产品,需要测试浏览器的兼容性,所以需要根据浏览器的核心选择一些主流浏览器进行测试;
APP:测试手机的兼容性,如手机型号、系统版本、屏幕尺寸和分辨率等。
(3)可用性测试:
1、是否支持快捷键功能;
2、点击支付按钮,看是否有提示;
3.取消付款时有提示吗?
4、输入框是否对齐、大小是否合适。
(4)性能测试:
1、多次点击支付按钮时,会出现多次扣款吗?
2、如果出现多次扣款,如何通过原支付渠道退款;
3、如果遇到双十一、双十二等支付高峰期,支付时会出现排队现象吗?
4、响应是否会超时;
5、如果响应超时,是否会返回友好提示?
(5)安全测试:
(6)网络测试:
1、验证各种网络类型下是否可以正常支付:2G、3G、4G、5G、wifi;
2.切换网络,支付功能正常;
3、弱网测试下支付功能正常:不会重复多次支付,APP不会崩溃崩溃,页面提示友好;
四
测试方法
测试小伙伴经常会问,如何测试支付功能? 我需要使用真钱吗? 我们提供以下四个想法:
(1) 小额付款:
让开发者修改代码,无论支付多少钱,实际支付都是1分钱; 但这种方法只能测试小额支付,有可能产品小额支付没问题,却误漏了大额支付的测试。 健康)状况;
(2)申请测试金额并遵循报销流程:
这种方式一般作为小额支付的补充。 例如,测试完小额支付后,您可以再测试一些大额支付。 这种情况下,您需要向公司申请检测基金并办理报销流程;
(3)将收款人更改为您自己的付款账户:
这样您就可以自己付款、自己收款,避免自己的钱浪费在公司项目的支付测试上。 但也存在风险。 扣款成功但付款金额未到账怎么办?
(4)沙盒支付:
沙盒支付是虚拟支付,不是真实金额; 该方法可以验证小金额和大金额的支付过程; 目前支付宝沙盒比较成熟,推荐使用。
最后,如果你还有其他的想法,欢迎在留言区补充。