【银行测试】手机APP银行项目-转账测试点分析与面试(超细)_银行项目测试转账、理财、借贷新增的迭代
目录:导读
-
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
1、手机银行APP转账项目讲解
面试官:请介绍一下你所负责的模块如何进行的测试?
求职者:好的,我最近测试的是XX银行的手机银行App项目。这个项目里面包含了转账、转账额度调整、网银转账、交易明细、添加账户、存款、投资理财、生活缴费等功能模块。
我主要负责了转账模块,这个大模块中包含了智能转账、手机转账、语音转账、预约转账、收款人管理等5个子模块,我首先介绍一下我们生活中使用最多的手机转账子模块。
对于转账需要关注的是转账前、转账中、转账后这三个状态下的测试。完整的业务流程就是用户在转账录入页输入转账信息,包括选择付款账户,收款人姓名,收款人账号,收款银行,转账金额,转账方式等。
输入完毕后点击下一步进入确认页,确认页会显示用户在录入页输入的所有信息,确认无误后点击确认,会根据转账金额提供不同的验证方式,一般来说手机动态码验证即可。
但是本银行采取的是卡密、短信、人脸识别三重验证,验证成功点击确认提交之后,就会跳转到结果页,提示用户转账已受理,基本上就是这么一个流程。
整个后端逻辑的话:就是首先我发起一笔转账,我要去后端调取我这张付款卡的状态(正常,挂失,冻结,注销),是否可以正常支付(正常和挂失状态的卡可以转账,冻结和注销状态不可),确认可以正常支付的话就要去调查卡里有没有钱,如果余额不足,转账金额大于余额的话肯定也无法转账成功。
然后这两种情况都是在录入页就会报错的,然后确认转出的卡状态正常余额充足之后,就要去确认转入卡的状态,如果转入卡状态不正常的话,行内转账的话是在录入页就进行报错的,跨行实时转账是在结果页报错,跨行延时转账则是在到时间后通过转账失败的通知告知用户对方账号状态异常。
然后转账的状态我们也要测试一下,比如说延时转账设置的两小时后转账,那这两个小时内这笔转账应该都在转账中状态,两小时后准时转换为转账成功或转账失败。
转账前后我们都要用数据库去查看一下卡余额,转账前的余额是多少,转账后的是多少。
账户表Account、渠道表channel、用户信息表user_information、流水表flow、交易记录表transaction_record、交易撤销表transaction cancellation、对账文件表reconciliation_file等等。
2、银行个人渠道业务包括哪些?
1)存款业务:个人存款业务包括储蓄等各种存款业务和银行发行的金融债券业务。
2)贷款业务:个人贷款业务是指银行为个人提供的短期和长期借款业务。
主要包括:权利凭证、个人住房贷款、个人耐用消费品贷款、个人住房装修贷款、个人助学贷款、个人汽车消费贷款、个人医疗贷款、个人旅游贷款、个人额度贷款等等。
3)支付结算:主要指银行依托活期存款帐户,利用结算工具,为个人客户提供除存取款之外的消费、转账、汇款等结算服务,实现客户的货币资金转移和清算。
4)代收代付:代收代付业务指银行利用自己的营业网点、结算网络等资源,为客户提供各种代理、分销或理财服务。
主要包括:代扣代缴居民日常生活所支付的各种费用、代理企事业单位为其职工发放工资等代收代付业务。
5)电子银行(电子银行渠道):电子银行业务指银行利用先进的电子技术手段为客户提供方便、快捷的自助服务。
主要包括:网上银行、电话银行、手机银行、电视银行、自助银行、ATM(CDM)、POS等。
6)投资理财:个人投资理财业务是指银行对特定客户提供的量身订做的、更为合理有效地管理其资产负债和其他金融事务等更深层次金融服务,主要包括:合理安排开支、合理投资、购买保险、购置住宅等不动产及其他私人财务问题。
3、网上银行的业务主要包括哪些?
个人网上银行的业务能够为客户提供账户信息查询、转账汇款、投资理财、缴费支付、外汇交易、信用卡服务、等一揽子金融业务
1)账户信息查询:提供查询各类账户及其卡内子账户的基本信息、账户余额、账户当日明细、账户历史明细、账户未登折明细等功能。
2)转账汇款:提供同城转账、异地汇款等功能。
3)缴费服务:提供电话费、手机费、水电费、燃气费等多种日常费用的查询和缴纳功能。
4)投资理财:提供买卖股票、基金、债券、黄金的功能。
5)外汇交易:提供实时买卖外汇,查询汇率、账户余额及各类交易明细等功能。
6)信用卡服务:提供办卡、换卡申请,卡片启用、挂失,账户查询,人民币购汇还款,调整信用额度等功能。
企业网上银行目前在功能上大同小异
1)从企业对于资金管理的需求来看,大致可以分为结算、流动性管理、风险管理三个层次
2)结算包含了企业的收、付款业务
3)流动性管理包含了现金池,委托贷款,投资(存款/基金/集团理财),融资管理等
4)风险管理则涉及到FWD,SPOT,FX等
银行对公业务和个人业务是什么意思?
1)对公业务:包括企业电子银行、单位存款业务、信贷业务、机构业务、国际业务、委托性住房金融、资金清算、中间业务、资产推介、基金托管等等,通俗点说就是\"对单位的业务\"也公司的业务。
2)对私个人业务:主要对个人开办的保本保值储蓄、代收代付、代理发行兑付国债等债券、小额存单、储蓄存款异地托收、信用卡、储蓄卡、代股民结算、代保管、个人电子汇款、电话银行业务等我们也可以认为是对私业务。对个人的业务。
可以这样说,以个人身份到银行办理业务的叫“对私业务”,以单位身份到银行办理业务的叫\"对公业务\"。
4、手机银行APP转账项目功能对应典型的Bug事例
bug1:历史列表的收款人信息显示为空,数据库有数据,但是接口查出来是个空的数组是因为代码里面mybaits做映射的时候,查询sql语句写错了,导致数据查不出来
bug2:收款卡号OCR识别号码错误,调用第三方OCR的接口识别率有问题
bug3:功能申请中,修改限额及开通电子支付或网银转账功能,成功页面不是最新样式的页面
bug4:页面提示调整限额成功,但实际转账额度并没有立即生效
bug5:重复转账时,没有做前端的幂等性提示和校验,本应该提示转账过相同金额是否再次转账
bug6:A账户余额100元,然后开两个窗口同时给两个不同的账户转账100元,最后都转账成功了。(意思就是余额只有100,同时转账的时候,却转了200出去)
经过排查,这个是开发在进行多线程处理的时候比较容易出问题的地方。这里应该对转账动作有先后限制,第一时间触达转账的账号转账成功,扣款。第二账户触达转账的时候就应该提示余额不足。
5、手机银行APP转账项目其他常见问题
1)转账成功如何判断测试?
转账成功就看会计分录这边还有卡余额有没有减少
2)跑批之后如何判断到账?
跑批之后也是到会计分录去看有没有到账,然后看一下到账时间
6、手机银行APP添加账户
点击我的账户选择借记卡或者信用卡,以借记卡为例,选择添加银行卡,页面显示需要添加姓名和卡号,支持手动输银行卡入和扫描识别的方式进行添加。
然后进入下一页面,填写手机号后发送验证码,然后点击同意协议并进行下一步,到设置支付密码页面,设置六位支付密码后再次输入密码确认,此时添加银行卡成功,点击完成后页面自动跳转到我的账户,此时页面显示新增借记卡
添加账户测试点:
1)点击我账户是否切换到我的账户界面
2)是否可以添加境外账户和本人其他银行卡
3)点击添加别人其他银行卡是否会显示未注册的卡
4)点击添加银行卡是否显示银行卡号,开户银行和持卡人姓名
5)点击添加银行卡号摄像机图标是否会自动OCR识别
6)OCR识别的准确性
7)开户银行是否可以选择其他银行
8)点击下一步,是否显示需要添加的银行卡全部卡号
9)点击添加是否跳转到短信认证界面
10)输入正确的验证码是否显示添加成功
11)是否可以添加亲情托管账户
12)添加亲情托管账户是否可以添加托管其他家人账户和添加未成年子女账户
13)添加托管子女是否需要是16岁以下
14)子女姓名和证件类型和证件号码的校验
15)子女名下有宝贝账户是否在专区享受相应的权益
16)新的监护关系生效,原有子女托管账户关系是否会自动解除
完整版!企业级性能测试实战,速通Jmeter性能测试到分布式集群压测教程
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
人生最动人的风景,往往藏在最险峻的山巅。当你觉得力竭时,请记住:每一次坚持都在重塑更强大的自己。别问路有多远,只管迈步向前;别怕山有多高,向上攀登就是答案!
你体内沉睡着改变世界的力量!每个清晨都是改写命运的新机会,每次挫折都是精心包装的礼物。当全世界都在说\"不可能\"时,正是你证明\"可能\"的最好时机!