一、功能测试
1、点击提现按钮是否可以进入到提现界面
2、未登录的情况下是否可以点击提现
3、token失效或者登录态失效的情况下点击提现是否会跳到登录界面进行登录再提现
4、假设提现的额度最低为0.01,最高为50000元,我需要通过边界值测试
5、0.01能不能提现,100能不能提现,50000能不能提现,0.009能不能提现,50000.001能不能提现
6、带小数点或者浮点型的能不能提现
7、如果约束为小数点后2位、我用100.01能不能提现、我用100.009能不能提现成功
8、是否有提现笔数的限制,比如一天只能提现10次,我要测试,提现10次,11次
9、每天提现的限额是否有限制,比如一天是否限制为20万,超过20万是否会有文字提示:您的提现额度已经超过单日最高限制请每天再试,谢谢
10、输入字符串,为空,包含非法字符,包含中文字符等等能不能提现
11、是否可以全部提现按钮,是否可以点击
12、假如余额为10000,提现1000,是否会及时到账
13、提现1000之后,余额是否会刷新为9000
14、超过余额能不能提现
15、提现是否是实时到账还是2小时内到账
16、提现是否为T+1到账
17、是否可以提现到信用卡,银行卡
18、是否可以提现到已失效或者已销户的银行卡
19、如果提现失败资金是否会原路返回
20、提现是否需要服务费
21、提现是否可以进行免密提现
22、是否需要输入密码提现
23、是否可以刷脸提现
24、提现成功是否会有文字提示
25、输入错误密码是否可以提现
26、输入密码错误3次是否会提示当日提现输入密码错误超过3次,已锁定提现功能
27、提现成功是否会有提现记录和流水号等等
28、如果是在web网页和app同时提现是否会生成多个提现记录,是否会出现接口幂等性的问题
29、如果未绑卡进行提现,是否会显示需要先绑卡再提现
二、ui外观测试
1、提现界面文字是否清晰,布局是否合理
2、输入提现金额时指针是否会闪烁
3、输入提现金额的时候是否出现提现数字键盘
三、接口测试
1、点击提现按钮是否会通过调用提现接口做逻辑判断
2、提现到未知或者失效的卡中资金是否会通过调用接口原路返回
3、输入的金额如果超过可提现余额前端做了校验,但是通过调用接口看是否会做校验
4、如果该用户是黑名单或者风险用户是否禁止提现
5、提现的时候是否会做风控的校验,是否会调用第三方的实名认证接口
四、Android和iOS端兼容性测试
1、需要看提现功能在不同的系统比如Android和iOS系统的不同版本不同机型上面的显示功能是否完整
比如Android机型的话会测:华为、vivo、魅族、三星曲面屏、OPPO、小米机型等等,然后版本的话从5.0到12.0都有测
比如iOS机型的话会测:iPhone6 iPhone7 iPhone8 iPhone11 iPhone X ,然后版本的话从7.0到16.0系统都有测,然后除了系统和版本,还需要测试分辨率,华为手机屏幕的适配,苹果的齐刘海,三星的曲面屏,还有折叠屏等等
五、易用性测试
1、所有的用户是否可以通过查看文字和实现的功能很简单的进行提现操作
2、是否可以容易上手使用提现功能
六、性能测试
1、不断刷新页面和打开提现页面是否会对服务器造成压力
2、不同的用户在同一个时间然后都同时进行提现操作,调用接口是否会对服务器造成压力
七、弱网测试
1、通过fiddler抓包点击Performance→勾选Simulate Modem Speed,然后打开Customize Rules,如果m_SimulateModem为True,也就是fiddler开启了弱网模式,那么上传1KB的内容 需要300ms(转化后的上传速度为1KB/0.3s=3.3KB/s),下载1KB内容需要150ms(转化后的下载速度为1KB/0.15s=6.6KB/s)
如果要模拟2G网络, 上传下载配置如下:
oSession["request-trickle-delay"] = "3000";
oSession["response-trickle-delay"] = "1500";
如果要模拟3G网络,上传下载配置如下:
oSession["request-trickle-delay"] = "20" ;
oSession["response-trickle-delay"] = "10";
手机APP使用SIM卡数据流量的话,要考虑不同的运营商:联通、移动、电信,根据上行速率、下载速率来设置参数。
计算公式为:[1/(上或下行速率/8)] x 1000
注意:1KB=8kb
步骤3:设置完成后,保存。
这时步骤1勾选的Simulate Modem Speed会被取消勾选,需要重新勾选一下再进行测试。看一下弱网测试前和弱网测试后的丢包和一些网络超时
八、稳定性测试
1、通过ui自动化或者接口自动化的方式实现,不断的打开提现页面进行提现的操作,点击返回,然后看提现界面是否会出现信息是失误,比如是否出现提现失败,绑卡失败,提现超时和其他的接口报错等等
2、可以通过monkey工具进行随机自动化测试、看提现功能是否可以正常的打开和提现