肖sir__银行项目汇总(手机转账、贷款)
========================================
银行项目___手机转账
第一部份:模拟面试
面试官:请介绍一下你所负责的模块如何进行的测试?
求职者:好的,我最近测试的是XX银行的手机银行App项目。这个项目里面包含了转账、存款、投资理财、生活缴费等功能模块。
我主要负责了转账模块,这个大模块中包含了智能转账、手机转账、语音转账、预约转账、收款人管理等5个子模块,我这次着重介绍一下我们生活中使用最多的手机转账子模块。
对于转账需要关注的是转账前、转账中、转账后这三个状态下的测试。一个完整的业务流程就是用户在转账录入页输入转账信息,包括选择付款账户,收款人姓名,收款人账号,收款银行,转账金额,转账方式等,输入完毕后点击下一步进入确认页,确认页会显示用户在录入页输入的所有信息,确认无误后点击确认,会根据转账金额提供不同的验证方式,一般来说手机动态码验证即可。但是本银行采取的是卡密、短信、人脸识别三重验证,验证成功点击确认提交之后,就会跳转到结果页,提示用户转账已受理,基本上就是这么一个流程。
后端逻辑的话首先我发起一笔转账,我要去后端调取我这张付款卡的状态(正常,挂失,冻结,注销),是否可以正常支付(正常和挂失状态的卡可以转账,冻结和注销状态不可),确认可以正常支付的话就要去调查卡里有没有钱,如果余额不足,转账金额大于余额的话肯定也无法转账成功,然后这两种情况都是在录入页就会报错的,然后确认转出的卡状态正常余额充足之后,就要去确认转入卡的状态,如果转入卡状态不正常的话,行内转账的话是在录入页就进行报错的,跨行实时转账是在结果页报错,跨行延时转账则是在到时间后通过转账失败的通知告知用户对方账号状态异常。
然后转账的状态我们也要测试一下,比如说延时转账设置的两小时后转账,那这两个小时内这笔转账应该都在转账中状态,两小时后准时转换为转账成功或转账失败。
转账前后我们都要用数据库去查看一下卡余额,转账前的余额是多少,转账后的是多少。账户表、渠道表、用户信息表、流水表、交易记录表、交易撤销表、对账文件表等等。
第二部份:功能介绍
手机转账流程图:
2.1 测试点
测试点主要是分为三大部分:转账业务流程、转账业务规则、状态异常情况
业务流程测试:
- 转账手机号的签约测试,已签约手机可以进行转账,未签约手机会提示进行签约再转账
- 转账可以直接选择手机通讯录的个人信息,这里需要测试授权,授权成功之后任意选择其中一个联系人的手机号码和姓名,即可填充到收款人对应的信息文本框中
- 验证收款人姓名和手机号是否一致,手机号是否为已签约状态,收款行是否为手机号签约行,如果都是正确的,点击下一步继续进行交易,如果有其中一个信息对不上,则提示错误
- 收款人姓名、手机号、收款行都为必填项,为空则不可点击下一步
- 点击下一步之后,测试收款人返显信息,验证是否正确
- 输入转账金融,金额需大于付款账户余额,小于则提示余额不足
- 转账金额填写正确(不可为空),选择性填写通知人手机号、转账附言,点击下一步到达确认页面
- 点击确认信息,弹出输入支付密码页面,输入正确的密码,跳转出短信验证码页面,输入正确的验证码,最后提示进行人脸识别,识别成功,转账成功,查询转账记录以及余额,显示正确数据。随后验证收款人的收款账户中金额数据变动
- 支付密码、验证码、人脸识别,其中任意一项错误,则提示交易失败,重新填写相关信息
业务规则测试:
1.手机号转账均为本行签约手机号转账,一类户限额规则如下:
后台管理可为特殊客户设置特殊限额,特殊限额可突破行级限额;
限额判断时,客户特殊限额高于行级限额。
2.二、三类户限额规则如下:
不受限额影响(转账金额未超过渠道限额/行级限额/特殊限额/非柜面转账限额)
- 这里的业务规则测试主要是根据需求的规定,使用等价类、边界值的用例设计方法来设计测试用例。(就不一 一赘述,根据取值范围列举一二给面试官听就可以了)
状态异常情况测试
- 付款方子账户状态全额冻结-只进不出,转账失败
- 付款方止付状态全额止付-只进不出,转账失败
- 付款方渠道限制生效,转账失败
- 付款方强制备注生效,转账失败
- 付款方子账户状态部分冻结-可进,转账成功
- 付款方止付状态部分止付-可进,转账成功
2.2 典型的Bug事例
A账户余额100元,然后开两个窗口(app和web同时进行,因为银行网站的web端也是可以转账的)同时给两个不同的账户转账100元,最后都转账成功了。(意思就是余额只有100,同时转账的时候,却转了200出去)
经过排查,这个是开发在进行多线程处理的时候比较容易出问题的地方。这里应该对转账动作有先后限制,第一时间触达转账的账号转账成功,扣款。第二账户触达转账的时候就应该提示余额不足。
2.3 常见问题
1.转账成功如何判断测试?
转账成功就看会计分录这边还有卡余额有没有减少
2、跑批之后如何判断到账?
跑批之后也是到会计分录去看有没有到账,然后看一下到账时间
============================================================
银行项目___贷款
一、贷款业务
1、信贷系统主要分为贷前,贷中、贷后
我主要负责贷前:
通过前端页面或H5,小程序等,进行提交资料;
客户信息建立:后端对客户信息核对包含客户类型自然人、法人、客户号、姓名、性别,联系方式、影像资料上传等,在提交保存。
对公客户信用评级:个人授信额度申请(授信额度分为:(1)循环额度(2)单一额度):客户号,客户名称和客户类型回显,其他输入框正常录入;授信模块===单一客户额度===授信额度申请===输入建立号客户号和信息==提交。
额度=根据基础信息额度+押品(质押和抵押);我们进入押品模块,信贷系统中押品的信息录入界面(添加具体押品信息,完善押品详细信息,录入押品价信息,完善押品权证信息)===循环额度建立==需要审批===审批流程(1、业务,金额核查人员,2、总经理,3、授信评审部、4、信贷审批委员会、5、总行行长)==评级流程(评级申请信息项,信用等级评估表,根据等级表获取机评分)====担保合同建立(新建最高额担保合同,)===合同签订===
出账申请====出账申请进入审批====通知出账(核心)====放款(贷款的发放:借款号。借款亏金额,交易金额,放款账号校验:如已销户、封闭冻结、禁止放款,放款金额大于合同金额)===会计分录
贷后:贷款回收===还款确认(封闭冻结,只收不付,久悬户)===主动还款(1.还款模式:主动部分还款或结清还款)===贷款展期(展期生效日等于交易日)===贷款核销归还(核销本金,核销利息)===
后台:(1)贷款展期查询 (2)核销信息查询(3)还款计划查询(4)贷款详细信息查询
(5)借据号查询(6)利息试算 (7)会计分录
授权额度申请
签订合同
出账申请和审批
贷中:贷款的发放
贷后:贷款的回收、贷款展期、贷款查询业务、核销归还、利息试算、分录检查
================================================================
银行项目___企业网银