目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
1、银行项目测试的类别划分
从全局高度来说,银行测试可以分为三类:功能、业务、场景。
1)功能测试
验证银行某系统的某个功能模块是否可以正常工作。
比如网银系统中的转账模块,就要通过转账操作来测试该模块功能是否正常。
2)业务流程的测试
为了保证业务能正常开展,在上线前要对整个业务流程进行详细的测试工作。
比如一个网贷业务系统,网贷是线上贷款系统,借款人可以通过贷款平台的手机APP直接在线进行贷款申请、借款、还款等操作、方便快捷,因此由银行(行方)出资贷款平台(平台方)负责吸收客户的网贷系统应运而生。
一般网贷涉及的系统会有平台方系统、渠道系统(行方提供的对外连接渠道,有加密、转译等功能)、网贷业务系统、核心系统、风控系统等。
以网贷的借款流程为例:
用授信申请通过的客户信息从平台方发送借款申请,申请经由渠道系统到达业务系统,再由业务系统发送到风控审核,风控将审核结果返回给业务系统(比如申请通过的结果)。
再由业务系统调用核心系统进行放款,核心放款成功,业务系统将放款结果经由渠道系统发送至平台方。
通过以上业务流程可以看出银行测试不是单方面的验证某一个系统的功能,而是根据业务规则对整个业务涉及到的系统都会做一个全流程的测试。
3)银行中场景类的测试
通过预设场景来验证软件系统是否可以正常工作。
比如网贷中的还款场景包含主动还款、自动还款、提前还款、逾期还款等。
以逾期还款为例:
我们事先准备好一个借款成功的客户,通过对还款账户做止付限制,在通过跑批使该客户贷款逾期,由此就制造了一个逾期的场景,在该场景下进行还款操作测试还款功能是否正常。
通过以上简单的说明和举例我们对银行测试应该有了一个初步的了解,知道银行测试人员会做哪些工作,也了解了一些流程。
但以上都归结为功能测试,其实银行测试还会涉及到接口、自动化、性能、安全等测试工作。
并且,随着社会不断的发展,银行的业务将会逐渐地增加,未来会有更多的系统产生,因此银行测试涉及的内容也会越来越广泛也会有更多的测试人员加入到银行测试的行业中来。
2、银行项目测试面试常问
面试题1:充值功能,你是怎么测试的?
答:
首先我们先测试充值的主体功能,看看能否充值成功;(等价类,边界值,判定表,流程分析法,状态迁移法,错误推测法,异常处理法来测试)
用边界值的方法测试充值限定的额度能否充值成功;
用特殊字符在充值输入框输入是否有提示语提醒;
充值输入框为空时点击充值是否有提示;
在输入框里输入金额,再后退网页再进入充值页面,是否还保存着输入的金额数;
多次往返充值界面,是否还可以正常充值;
选择多个充值支付方式能否充值成功;
选择各银行网银能否充值成功;
充值成功时,有没有相关的提示和页面是否正确跳转;
充值成功后,相关联的金额是否正确显示;
充值成功后,查看数据库的相关数据是否有存在和正确;
点击第三方支付(如支付宝,微信)是否有相关的连接页面跳转;
能否同时选择多个支付方式来充值;
交叉选择支付方式后,再选择其中一个支付方式能否充值成功;
充值输入框多次修改充值金额,能否充值正确;
我们再测试充值的性能,用 jmeter模拟大量用户同时充值,看看能否充值成功;
我们再对充值的安全性进行测试:
①绑定银行卡充值和未绑定银行卡能否充值成功
②绑定多张同名的银行卡以及一个用户绑定多张不同名的银行了能否绑定充值成功
③实名认证和未实名认证能否充值成功
④用边界值的方法测试每天充值限额,次数
⑤测试一天之内最多可以输入密码错误次数是多少,次数达到多少次锁卡,是否需要到银行解锁方能再进行充值
⑥输入充值金额后需要输入多少次密码,是否有加密,不输入密码能否充值成功;
⑦使用其他的支付方式支付能否充值成功
⑧测试充值金额的类型
⑨充值之后所充值的账户以及平台的余额额度是否有增加
⑩单次点击,多次点击会不会充值成功;以及多次点击会不会多次充值
⑪同时打开多个充值界面,能否充值成功
⑫不登陆用户的情况下是否充值成功
⑬不选择银行卡或其他方式支付是否能充值成功
⑭跨站攻击,数据泄密
面试题2:你们是怎么造数/埋数的?
答:
由我们测试人员根据需求分析,需要哪些场景,再根据自己设置的场景到对应的系统造数据/埋数
例如我最近的这个网银项目,我做转账汇款的时候,需要账户状态为正常、冻结、销户等,那这时候我就会使用身份证生成器先生成对应的身份信息,请柜面的同事帮我开一类户,或者自己在我们网银端开通二类户。
(开户时候都是正常的,需要绑卡之后,再把对应的账户状态变更为冻结或销户)拿到账户之后,还需要柜面的同事帮我们存款。存款金额根据案例的设计有所差别。
如果有挡板的,数据是有测试来分析设计,请开发帮忙预置在挡板中。
例如我最近的这个理财项目,拿到需求之后,会在上游资管系统维护对应的产品信息,推送信息给理财分销平台。
分销同步数据后将文件给到综合理财平台(理财子公司),再通过ESB将产品信息披露给各个渠道,我就能在手机端看到这个产品了。根据需求分分析,我也需要对应的请柜面系统的同事帮忙开一类户,并提前在卡上存入合适的金额。如果时间足够,可以把风险评级也提前预埋掉。
面试题3:理财产品分类?
答:
理财产品主要有这几类:票据型、债券型、信托型、挂钩型及QDII型,
包括储蓄、基金、国债、债券、外汇、股票、炒金等。
理财产品根据风险等级可以分为:低风险、中低风险、中等风险、中高风险、高风险。R1-R5
理财产品根据收益类型分为:保本、保本保息、非保本
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
只要我们不断努力,追逐自己的梦想,就一定能够战胜困难,创造无限可能。让我们一起燃起内心的激情,勇往直前,开创自己辉煌的人生。
在每一次的汗水与努力中,我们都在向自己的梦想迈进一步;无论前路多么艰辛,坚持奋斗,燃烧心中的热情,我们必将创造属于自己的辉煌人生。
不要让恐惧束缚你的脚步,不要让失败打败你的心志;勇敢追逐自己的梦想,坚持奋斗,你将在人生的道路上发现前所未有的精彩与可能。