目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
1、银行核心系统和银行信贷系统
信贷系统负责贷款业务的非账务管理功能,包括贷款申请、检查、审批,贷款客户管理,贷款检查,贷款五级分类、贷款运营类报表等。
核心系统负责对贷款业务的放款、计息、还本、还息、转还款方案、抵债处理等进行会计核算。
信贷系统的一些审批结点信息需要控制核心业务的账务处理,如合同建立、放款等都需要信贷系统按照核心系统的通讯接口方式向核心发起业务(客户信息查询,合同录入,借据录入等),请求核心处理。
一般情况下分为两种:
1)信贷系统具有独立核算功能
2)信贷不具有独立核算功能
第一种,具有独立核算功能,信贷系统可以把资产模块接管到系统中。
信贷和核心的往来只有几种情况:信贷放款或者扣款情况,需要发送报文或者批量文件到核心系统完成扣、放款;
收取逾期利息等需要到核心完成;
信贷系统与核心系统晚上批量时候的系统内往来对账(日间交易需要走系统内往来)
第二种情况,信贷系统是一个用于贷款发放的审批环节,记账放在核心系统中,可以简单认为是一个核心的客户端,只不过用来专门作为信贷的审批功能而已。
2、银行放款测试点
1)正常业务场景:直接申请A4贷款,且A4的申请的金额<=100W- (20W +30W+10W)这个条件成立。
2)其他异常业务场景:
如果用户同时申请多笔,系统是否会对申请的金额和业务进行正确的审批。
申请金额输入小数的情况(考虑非整数情况)
剩余额度为0时,是否可以继续申请还是会关闭掉申请通道
如果期间用户还款一笔,用户的授信额度是否会恢复
在条件1的基础上,剩下40w的授信额度,从边界值考虑 39w、 40w以及41w的情况
申请业务的额度为0的情况以及负数的情况
同一笔业务重复申请,是否会做异常判断处理
一次性申请完所有的授信总额,是否可以申请成功(考虑场景1以外的用例点)
3、余额宝提现测试点
1)功能测试
点击提现按钮是否可以进入到提现界面;
支付宝未登录的情况下是否可以点击提现;
token失效或者登录态失效的情况下点击提现是否会跳到登录界面进行登录再提现
假设提现的额度最低为0.01,最高为50000元,我需要通过边界值测试;
0.01能不能提现,100能不能提现,50000能不能提现,0.009能不能提现,50000.001能不能提现;
带小数点或者浮点型的能不能提现;
如果约束为小数点后2位、我用100.01能不能提现、我用100.009能不能提现成功;
是否有提现笔数的限制,比如一天只能提现10次,我要测试,提现10次,11次;
每天提现的限额是否有限制,比如一天是否限制为20万,超过20万是否会有文字提示:您的提现额度已经超过单日最高限制请每天再试,谢谢;
输入字符串,为空,包含非法字符,包含中文字符等等能不能提现
是否可以全部提现按钮,是否可以点击
假如余额为10000,提现1000,是否会及时到账
提现1000之后,余额是否会刷新为9000
超过余额能不能提现
提现是否是实时到账还是2小时内到账
提现是否为T+1到账
是否可以提现到信用卡,银行卡
是否可以提现到已失效或者已销户的银行卡
如果提现失败资金是否会原路返回
提现是否需要服务费
提现是否可以进行免密提现
是否需要输入密码提现
是否可以刷脸提现
提现成功是否会有文字提示
输入错误密码是否可以提现
输入密码错误3次是否会提示当日提现输入密码错误超过3次,已锁定提现功能
提现成功是否会有提现记录和流水号等等
如果是在web网页和app同时提现是否会生成多个提现记录,是否会出现接口幂等性的问题
如果未绑卡进行提现,是否会显示需要先绑卡再提现
如果在余额宝进行提现后,是否当天就无收益
是否需要先提现余额,才能提现到银行卡中
提现的手续费是否为千分之10
提现之后的金额是否会自动扣除手续费
2)ui外观测试
提现界面文字是否清晰,布局是否合理;
输入提现金额时指针是否会闪烁;
输入提现金额的时候是否出现提现数字键盘;
3)接口测试
点击提现按钮是否会通过调用提现接口做逻辑判断;
提现到未知或者失效的卡中资金是否会通过调用接口原路返回;
输入的金额如果超过可提现余额前端做了校验,但是通过调用接口看是否会做校验;
如果该用户是黑名单或者风险用户是否禁止提现;
提现的时候是否会做风控的校验,是否会调用第三方的实名认证接口;
4)Android和iOS端兼容性测试
需要看提现功能在不同的系统比如Android和iOS系统的不同版本不同机型上面的显示功能是否完整;
比如Android机型的话会测:华为、vivo、魅族、三星曲面屏、OPPO、小米机型等等,然后版本的话从5.0到12.0都有测;
比如iOS机型的话会测:iPhone6 iPhone7 iPhone8 iPhone11 iPhone X ,然后版本的话从7.0到16.0系统都有测,然后除了系统和版本,还需要测试分辨率,华为手机屏幕的适配,苹果的齐刘海,三星的曲面屏,还有折叠屏等等
5)易用性测试
所有的用户是否可以通过查看文字和实现的功能很简单的进行提现操作;
是否可以容易上手使用提现功能;
6)性能测试
不断刷新页面和打开提现页面是否会对服务器造成压力;
不同的用户在同一个时间然后都同时进行提现操作,调用接口是否会对服务器造成压力;
7)弱网测试
通过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会被取消勾选,需要重新勾选一下再进行测试。看一下弱网测试前和弱网测试后的丢包和一些网络超时
8)稳定性测试
通过ui自动化或者接口自动化的方式实现,不断的打开提现页面进行提现的操作,点击返回,然后看提现界面是否会出现信息是失误,比如是否出现提现失败,绑卡失败,提现超时和其他的接口报错等等;
可以通过monkey工具进行随机自动化测试、看提现功能是否可以正常的打开和提现
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
无论前路多曲折,奋斗是照亮前方的明灯;无论困难多艰巨,坚持是攀登高峰的阶梯;只要心怀梦想,坚定努力,即使沧海变桑田,我们也能创造奇迹。
奋斗不仅是一种行动,更是一种信念,只有燃起内心的火焰,勇往直前,才能超越平凡,书写属于自己的壮丽篇章。
生活的路途上,我们会遇到各种坎坷与挫折,但只要不断向前,坚定前行,就一定能够开创自己的辉煌,迎接更美好的未来。