银行项目测试

2023-11-05

主要的核心业务

存款业务:吸收客户的存款,为客户发放利息。属于负债业务。

贷款业务:发放贷款给客户,收取客户的利息。属于银行的资产业务。

中间业务:银行已中间人的身份,为客户办理业务,收取客户的手续费(例如:批量代发工资、批量代收水/电/燃气费、代销保险、代销理财产品、批量代缴公积金、社保)

银行系统架构

柜面系统:柜员使用的系统,有操作界面,可视化;主要包括的功能模块:客户信息、银行卡、存款业务、贷款业务、中间业务、账户(卡/存折)状态管理(异常账户都是通过柜面系统设置)等等。

前置系统:不可视化,没操作界面。例如:在柜面系统,创建个人客户信息,录入数据,前置系统对柜面系统录入的数据进行分析(通过交易码)和处理;如果需要核心系统处理,将数据打包发送至核心系统处理;如果不需要核心系统处理,前置系统直接处理,将结果返回至柜面系统。
可以理解为:第一层接口,不用和面试官说。

核心系统:所有的客户信息、账户(卡/折)信息、所有金融交易(存款、取款、转账、贷款放款、还款等)、记账(会计分录)都需要核心系统处理(都会经过核心系统)
可以理解为:第二层接口,不用和面试官说。

外围系统:在银行所有的系统都是围绕核心系统,主要的外围系统包括:电子银行渠道(手机银行app、个人网银系统、短信银行、电话银行-坐席系统、ATM渠道、POS渠道)、信贷管理系统、反洗钱系统、电子银行风险监控系统等等。

面试官常问问题:1.柜面系统、前置系统、核心系统的区别?
2.外围系统主要有哪些?

银行项目-测试流程

需求分析

参与需求评审,对需求不理解不明确的地方提出问题,跟进需求解决问题,通过xmind提取测试要点。

测试计划以及测试方案的编写

测试用例编写以及评审

测试用例评审参与人员(业务需求人员、研发、测试);评审之和对用例修改以及完善,再进行二次评审。

准入检查测试(冒烟测试)

冒烟测试用例选取总用例的15-20%左右,主要为主流程用例。冒烟通过的标准:冒烟测试用例通过率≥80%;冒烟通过后,进入系统测试阶段;冒烟测试不通过,测试任务挂起/退回。

系统测试(ST/SIT)

测试用例覆盖所有的需求,所有的用例都要执行;第一轮测试:执行100%的测试用例;第二轮测试:执行60-80%测试用例;第三轮(回归测试):执行30-50%测试用例。所有的功能全覆盖测试,尽最大努力发现系统中存在的缺陷。系统测试通过的标准:用例执行率100%,致命、严重、一般的缺陷全部解决,轻微级缺陷(优化建议类)解决率≥80%,未解决的缺陷需要测试报告里面说明,未解决缺陷的描述,未解决的原因,以及什么时候解决。

UAT测试(验收测试)

测试独立在UAT环境测试;配合业务需求人员在UAT环境验收测试;设计和选取:主流程主要业务功能进行测试,以真实使用系统用户的角度测试,以用户体验角度测试系统,发现系统的功能操作是否简单容易,是否符合用户的操作习惯。

准(预)生产测试

准生产测试的环境配置与生产环境接近;测试时主要检查项目版本是否正确完整发布到该环境,主要测试系统主流程是否正常。
上线的版本是拿准生产测试通过的版本发布上线。

面试官常问的问题:

1.银行项目的测试流程?
2.系统测试以及UAT测试的侧重点(如何开展系统测试)?
3.迭代的周期(半个月迭代一次)


转账汇款业务

个人账户-借记户(卡/存折)

  • I类户:通过柜面系统开出,一个客户(号)同一个银行只能开一个一类户(卡),有介质(卡/存折);原则上没有转账限额。(如果在柜面系统或者电子银行渠道设置了转账限额,就有转账限额。)
  • II类户:可以通过柜面系统开出,也可以通过电子银行渠道(个人网银/手机银行挨批评)开出,可以有介质(卡/存折)也可以是电子账户,转账限额,日累计不超过1W
  • III类户:通过电子银行渠道(个人网银/手机银行挨批评)开出,纯电子账户,转账限额,日累计不超过5千;余额不超过2千。

个人账户-借记户(卡/存折)

不能作为转出户,可以作为转入户。

对公(企业/单位)账户

基本户:一个客户(企业)在同一个银行只能开一个基本户;可以存取款,转账

一般户:可以开多个,可以存款,转账,不可取现

专用户:可以多个,可以存款,转账,不可取现

临时户:可开多个,可以存取款,转账;有效期为:2年;2年后账户过期

转账汇款如何测试

1、造数据

通过柜面系统,开出多个个人/企业客户号,开出多个账户(I类户、II类户、III类户、基本户、一般户、专用户、临时户、贷记卡、定期户-定期一本通/定期存单)

2、转账的正常测试场景,通过哪些系统/渠道转账

  • 柜面系统:个人账户转个人另外一个账户、个人账户转另外一个客户号的账户、个人账户转对公账户、公对公、公对私
  • ATM:同柜面系统
  • 手机银行app(个人):个人账户转个人另外一个账户、个人账户转另外一个客户号的账户、个人账户转对公账户
  • 个人网银系统(web):个人账户转个人另外一个账户、个人账户转另外一个客户号的账户、个人账户转对公账户

3、转账汇款,手续费检查/测试点

  • 手机银行app,转账(本行/异地/跨行)不收取手续费,检查手续费:0
  • 个人网银系统:本行同城转账,转账不收取手续费,检查手续费:0;本行异地/跨行转账(转账金额≤2000,检查手续费为:1元;转账金额在2001-5000,检查手续费为:2.5元;转账金额在5001-10000,检查手续费为:5元;转账金额在10001-50000,检查手续费为:7.5元;转账金额在5W,检查手续费为:转账金额*0.015%(万分之一点五),最高收取25元)
  • ATM渠道转账:参照个人网银系统
  • 柜面系统转账:参照个人网银系统

4、转账成功后

1)转出户,转出户余额减少,减少的金额=转账的金额。
通过柜面系统:账户余额查询、账户查询、卡查询、金融交易明细查询等。
交易经过的系统:柜面系统——前置系统——核心系统

还可以通过:手机银行app、个人网银系统账户模块查询余额,可通过ATM渠道查询账户余额。

2)转入户,转入户余额增加,增加的金额=转账的金额。
通过柜面系统:账户余额查询、账户查询、卡查询、金融交易明细查询等。
交易经过的系统:柜面系统——前置系统——核心系统

还可以通过:手机银行app、个人网银系统账户模块查询余额,可通过ATM渠道查询账户余额。

面试官问:1.转账之后,如何确定转账成功?

1、检查转出户(余额减少)以及转入户(余额增加),以及记账正确(会计分录)
2.转账之后,有通过核心系统查询吗?
回答有,通过柜面系统的相关交易查询例如(账户余额查询、账户查询、卡查询、金融交易明细查询)

5、转账之后有没有检查记账(会计分录/转账的科目)?

1)规则:以银行的角度、借方记负债、贷方记资产、借贷金额必相等

2)以转账为例,转账2000元
借:活期结算户-转出户      2000
贷:待清算户                     2000
借:待清算户                     2000
贷:活期结算户-转入户      2000   

3)具体如何测试会计分录:做相关的金融交易后(转账),在柜面系统查询出该笔金融交易的核心水号,在柜面系统报表模块,会计分录查询交易,输入交易的账户、交易金额、核心流水号、交易的时间,查询会计分录与需求定义一致,金额与实际金额一致。

6、异常(不成功)场景测试

1)转出户(付款账户)

余额不足,转账的金额>余额,例如:账户余额为:1000,转账的金额:1000.01;

额度超限,例如II类户,转账的日累计限额为:1W,转账金额超过1W后,转账不成功;

转出户状态异常,例如:全额冻结、部分冻结-只进不出、临时挂失、书面挂失、锁定、睡眠户、销户。

2)转入户(收款账户)

余额超限,例如III类户余额不能超过1千,转账后,如果III类户余额超过1千时,转账不成功。;

转入户状态异常,例如:全额冻结、部分冻结-只出不进、睡眠户、销户.

3)转账异常场景还包括:网路异常、系统环境异常以及功能出现bug,转账的场景也可以用来回答面试官的问题(转账不成功的原因分析)

跨行转账如何测试?

通过银联仿真系统,选择对手行行名行号,输入账户(卡号),户名,金额,做跨行转账。
面试官如果问,转账成功之和,如何检查他行卡是否入账?
--- 通过银联仿真系统查询他行卡(账户)余额。

如果面试官问我们他行卡数据怎么造?

需要开发协助帮忙修改测试环境卡的信息为他行。

7、预约转账如何测试

在转账页面,更换转账方式,选择:次日凌晨2点到账。
例如:测试环境核心会计日期2022年0914日,预约转账选择次日凌晨2点到账,需要向跑批负责人,申请核心跑批,跑批后的会计日期为:2022年9月15日。

8、转账汇款经过哪些系统(交互的系统/交易的链路)

1)如果简历中:转账汇款业务,写的项目为:柜面系统
回答:
行内转账:柜面系统——前置系统——核心系统
跨行转账:柜面系统——前置系统——核心系统——银联系统(支付二代)

2)如果简历中:转账汇款业务,写的项目为:手机银行app
回答:
行内转账:手机银行app——前置系统——核心系统

3)如果简历中:转账汇款业务,写的项目为:个人网银系统
回答:
行内转账:个人网银系统——前置系统——核心系统
跨行转账:个人网银系统——前置系统——核心系统——银联系统(超级网银)

面试官要我们说转账汇款如何测试的?

1)如果简历项目写的是:柜面系统  负责测试的模块:转账汇款业务
我们先这样回答:
在柜面系统开多个个人客户号,开多个账户(例如I类户、II类户、III类户,贷记卡、定期户)以及多个企业客户号,开出:基本户、一般户、专用户、临时户,在柜面系统存款,通过多场景转账测试,转账成功后,检查转出户余额减少,转入户余额增加,记账-会计分录正确,还会测试异常场景。

然后听清楚面试官的问题,跟据《转账汇款如何测试》来细致回答。

2)如果简历项目写的是:手机银行app  负责测试的模块:转账汇款业务
我们先这样回答:
在柜面系统开客户号,开卡,签约手机银行,登录手机银行,通过多场景转账测试,转账成功后,检查转出户余额减少,转入户余额增加,记账-会计分录正确,还会测试异常场景。

然后听清楚面试官的问题,跟据《转账汇款如何测试》来细致回答。

3)如果简历项目写的是:个人网银系统  负责测试的模块:转账汇款业务
我们先这样回答:
在柜面系统开客户号,开卡,签约个人网银,登录个人网银系统,通过多场景转账测试,转账成功后,检查转出户余额减少,转入户余额增加,记账-会计分录正确,还会测试异常场景。

然后听清楚面试官的问题,跟据《转账汇款如何测试》来细致回答。


信贷(贷款)业务

发放贷款给客户,收取客户的利息,银行主要的盈利方式。属于银行的资产业务。

贷款的类型(分类)

1、贷款主体(借款人):个人(对私)贷款、对公(企业/单位)贷款

2、按币种分:本币(人民币),外币(除人民币以外的币种,例如:美元,欧元,日元,英镑,港元,澳门元,台币等)

3、按贷款期限分:短期贷款(贷款期限:1年以内);中期贷款(贷款期限:1年以上,5年以内);中期贷款(贷款期限:5年以内)

4、按贷款用途划分:个人消费、个人住房贷款、个人经营贷款、助农贷款、助学贷款;企业生产经营贷款、企业流动自己贷款等。

5、按贷款发放的条件:信用贷款、抵押贷款、担保贷款

贷款阶段

1、贷前阶段:从申请贷款,审批贷款,至放款之前。

2、贷中阶段:从贷款的放款,还款到贷款结清之前

3、贷后阶段:贷款结清、关户,以及跟进维护。

如何测试贷款

1、贷前:

造贷款数据:
1) 在柜面系统创建个人/企业客户信息(生成个人/企业的客户号),开户(卡/存折)
经过的系统:柜面系统——前置系统——核心系统

2)在信贷管理系统,创建个人/企业的客户信息(使用核心客户号,完善客户信息:例如收入,资产,工作单位,社保,公积金;企业经营报表,资产盈利情况)——业务受理登记(通过客户号,录入贷款信息:贷款类型(产品)、币种、金额、利率、期限、还款方式等)——业务受理回复(信贷经理用户审批)——贷款申请——客户评级——客户评级审批——授信申请——授信审批(授信部普通用户,授信部部门负责人用户,支行行长用户,然后分行各角色用户层层审批),审批通过后,贷款申请通过,生成一个未生效的借款合同
3) 在信贷管理系统,担保品管理模块,录入担保品,生成担保品编号
4) 在信贷管理系统,合同管理模块,选择未生效的借款,进入详情页,选择担保品管关联,提交。借款合同:生效
5)在信贷管理系统做:贷款出账申请(使用已生效的借款合同)——贷款出账审批——贷款出账授权(打印授权通知书,内容主包括:贷款账户、贷款金额、币种、贷款产品、利率,还款方式,期限)

  • 贷前核心测试点:通过不同客户号,申请不同的贷款产品,不同的金额,不同期限,利率,还款方式。
  • 担保贷款授信的额度由关联的担保品剩余的可用额度决定。

2、贷中

1)放款:

  • 通过柜面系统:无折转账放款(输入贷款账户、放款金额、收款账户,提交)贷款账户:记录客户欠银行多少钱的账户
  • 放款测试的主要测试点:

正常场景——

  1. 通过对不同的贷款账户,放款测试;
  2. 放款时,一次性全额放款;
  3. 放款时,多次放款,放款的金额累计之和≤贷款额度

异常测试——

  1. 放款时,一次性额度>贷款的额度;
  2. 放款时,多次放款,放款的金额累计之和>贷款额度;
  3. 贷款账户已全额放款、结清、关户、到期;
  4. 收款账户状态异常,余额超限(参照转账汇款,转入户异常场景)
  • 放款成功之后,检查贷款账户:余额增加,增加的金额=放款的金额
  1. ---可通过柜面系统(核心):贷款账户查询、贷款长查询、贷款交易查询;
  2. 在手机银行app/个人网银系统,贷款模块查询
  • 放款成功之后,检查收款账户:余额增加,增加的金额=放款的金额
  1. --- 通过柜面系统(核心):账户查询、账户余额查询、卡查询、金融交易明细查询
  2. 在手机银行app/个人网银系统,账户模块查询;ATM渠道查询
  • 放款成功之后,记账(会计分录/科目)检查

规则:
借方记负债
贷方记资产
借贷金额必相等

例如:放款10W
借:贷款账户(短期贷款/中期贷款/长期贷款) 10W
贷:存款账户(收款账户)                              10W
  • 不同还款方式金额检查:到期还本付息,到期日检查金额的正确性(应还金额=本金+利息)
  1. 按月付息,到期还本,检查每月的利息计算正确,到期日应还本金正确

---例如贷款金额:120000,期限1年,贷款执行的年利率为:3.25%

  1.  每月应还的利息=贷款本金*月利率(年利率/12)=120000*(3.25%/12)
  2. 等额本金(每个月还:相同的本金+剩余本金应还的利息)
  3. 等额本息(每个月还款金额一样)

2)还款

  • 贷款账户余额减少,减少的金额=还款的本金

---可通过柜面系统(核心):贷款账户查询、贷款长查询、贷款交易查询

在手机银行app/个人网银系统,贷款模块查询

  • 还款账户余额减少,减少的金额=还款的金额

--- 通过柜面系统(核心):账户查询、账户余额查询、卡查询、金融交易明细查询

在手机银行app/个人网银系统,账户模块查询;ATM渠道查询

  • 还款成功过之后,记账(会计分录/科目)检查
例如:还款1W
借: 存款账户(还款账户)                              1W
贷: 贷款账户(短期贷款/中期贷款/长期贷款) 1W

3)提前还款

  • 提前还款手续费检查

贷款在1年以内,检查提前还款的手续费=提前还款的金额*3%

贷款在1年以上-2年以内,检查提前还款的手续费=提前还款的金额*2%

贷款在2年以上-3年以内,检查提前还款的手续费=提前还款的金额*1%

贷款在3年上,提前还款不收取手续费,检查无手续费

  • 提前还款后,贷款账户余额检查

余额减少,减少的金额=提前还款的金额

通过柜面系统(核心):贷款账户查询、贷款长查询、贷款交易查询

  • 提前还款方式检查

提前还所有的贷款,检查贷款账户余额=0

提前还部分贷款,选择贷款期限不变,检查月供额减少

提前还部分贷款,选择月供额不变,检查贷款期限缩短

4)逾期还款

  • 罚息:在正常贷款利率的基础上,上浮30%,例如贷款利率为:4.25%,罚息利率为:4.25*(1+30%)
  • 贷款的五个桶子:拖欠的本金;应收的利息;拖欠本金的罚息;应收利息的罚息;复利
拖欠本金的罚息
例如:拖欠的本金:10000,正常贷款利率:4.25%  罚息利率:4.25*(1+30%),9月21日为还款日(未还款),9月27日,计算拖欠本金的罚息:
拖欠的本金*罚息利率(日利率)*拖欠天数(算头不算尾)=10000*[4.25*(1+30%)/360]*6

面试如果问道,逾期90天的贷款,系统如何处理?

将这笔贷款数据做:【表外资产】 处理;不良资产(坏账)

逾期90天的贷款(表外资产),可以再次还款,可以维护为:表内资产

在测试环境,测试逾期还款?

跑批至正常还款日,不还款;再继续跑批至正常还款日后面的日期,再测试。

5)还款异常(不成功)测试

  1. 还款账户余额不足,余额<还款金额(例如:余额为2000,还款金额2000.01)
  2. 还款账户额度超限(例如:II类户日累计的限额1W,III类户日累计限额5千)
  3. 还款账户状态异常:全额冻结、部分冻结-只进不出、临时挂失、书面挂失、锁定、止付、睡眠、销户等。
  4. 还款的异常场景还包括:网络异常、系统环境异常等;还款异常测试场景也可以用来回答面试官问我们,还款不成功原因分析;还款不成功的原因还包括功能本身出现bug。

6)贷款账户五级分类(信贷管理系统)

  1. 正常(不会对银行造成本金损失)
  2. 关注(可能对银行造成5%的本金损失)
  3. 次级(可能对银行造成30-50%的本金损失)
  4. 可疑(可能对银行造成50-75%的本金损失)
  5. 损失(可能对银行造成75-100%的本金损失)

3、贷后

后续跟进维护

通过柜面系统哪些交易结清?

--- 零余额结清、转账还款结清,然后通过柜面系统做贷款账户关户交易。


面试问答

如果我们项目写的是:手机银行app
负责的模块:贷款(放款以及还款测试)

面试官问我们如何测试贷款的?(讲一下你负责贷款业务的哪些模块的测试)
款》
可以先这样回答:
---在柜面系统创建个人客户信息(生成客户号),开存款账户(卡/存折),签约手机银行app
---登录手机银行app,在贷款模块申请不同的贷款产品
---在信贷管理系统,层层审批通过手机银行app申请的贷款数据之后
---在柜面系统放款,放款成功之后检查:贷款账户余额以及收款账户余额的增加,检查记账的正确性(会计分录);还款成功之后检查贷款账户以及还款账户余额减少,检查记账的正确性(会计分录),测试正常还款还有提前还款以及逾期还款,包括正常的以及异常的测试场景。

然后听清面试官的具体问题再细致回答,参照课堂笔记《如何测试贷款》

如果我们项目写的是:个人网银系统
负责的模块:贷款(放款以及还款测试)

面试官问我们如何测试贷款的?(讲一下你负责贷款业务的哪些模块的测试)
款》
可以先这样回答:
---在柜面系统创建个人客户信息(生成客户号),开存款账户(卡/存折),签约个人网银
---登录个人网银系统,在贷款模块申请不同的贷款产品
---在信贷管理系统,层层审批通过手机银行app申请的贷款数据之后
---在柜面系统放款,放款成功之后检查:贷款账户余额以及收款账户余额的增加,检查记账的正确性(会计分录);还款成功之后检查贷款账户以及还款账户余额减少,检查记账的正确性(会计分录),测试正常还款还有提前还款以及逾期还款,包括正常的以及异常的测试场景。

然后听清面试官的具体问题再细致回答,参照课堂笔记《如何测试贷款》

如果我们项目写的是:信贷管理系统
负责的模块:贷款

面试官问我们如何测试贷款的?(讲一下你负责贷款业务的哪些模块的测试)
款》
可以先这样回答:
---在柜面系统创建个人客户信息(生成客户号),开存款账户(卡/存折)
---在信贷管理系统,申请不同的贷款产品,层层审批通过申请的贷款数据之后
---在柜面系统放款,放款成功之后检查:贷款账户余额以及收款账户余额的增加,检查记账的正确性(会计分录);还款成功之后检查贷款账户以及还款账户余额减少,检查记账的正确性(会计分录),测试正常还款还有提前还款以及逾期还款,包括正常的以及异常的测试场景。

然后听清面试官的具体问题再细致回答,参照课堂笔记《如何测试贷款》

如果面试官问:还款的系统(渠道)包括

柜面系统、手机银行app、个人网银、ATM渠道(绑定借记卡作为还款账户,通过在ATM渠道存入金额至借记卡)

如果面试官问:贷款业务交互的系统

信贷管理系统、柜面系统、柜面系统、核心系统、手机银行app/个人网银系统等

如果面试官问:放款经过的系统(交易链路)

通过柜面系统还款:
柜面系统——前置系统——核心系统

如果面试官问:还款经过的系统

1)通过柜面系统还款:
柜面系统——前置系统——核心系统

2)通过手机银行app还款:
手机银行app——前置系统——核心系统

3)通过个人网银还款:
个人网银——前置系统——核心系统

面试官问我们交易的链路 or 交互的系统 or 经过的系统,都是一个问题

面试官如果问道我们有没有测试过外币贷款,如何回答?

回答:测过
申请贷款数据时,币种选择外币;开对应外币活期结算户(存折/卡)作为还款账户,还款。



信用卡业务

信用卡额度如何测试?

正常测试场景——

  1. 在ATM取款,取款的金额≤信用卡额度/2(例如:信用卡额度为:2W,在ATM可成功取款10000);
  2. 在POS机上刷卡消费金额,单笔金额≤信用卡额度,交易成功;
  3. 消费的金额,超过信用卡正常额度(1-10%)交易成功(例如:信用卡额度为:2W,消费2W之后,继续消费的金额在2000千以内)。

异常测试场景(交易不成功)——

  1. 在ATM取款,取款的金额(单笔/累加)>信用卡额度/2,交易不成功;
  2. 信用卡,消费的金额超过正常额度10%,交易不成功.

测试信用卡,交互(经过)的系统(交易链路)?

手机银行app/个人网银系统、信用卡审批系统、银联系统、前置系统、核心、ATM等等。

信用卡还款交互(经过)的系统(交易的链路)

1)柜面系统还款:
本行:柜面系统——前置系统——核心系统

2)手机银行app/个人网银还款:
本行:手机银行app/个人网银还款——前置系统——核心系统

3)跨行还款(在银联仿真系统使用他行借记卡转账,转入金额至信用卡):银联系统

测试信用卡,面试官问我们:上游系统是什么?

例如写的项目是:个人网银系统/手机银行app   负责测试的模块为:信用卡
答案:核心系统

测试信用卡,面试官问我们:下游系统(应用)是什么?

微信、支付宝等

面试官问我们如何造信用卡数据?

通过不同的客户号(开卡,签约手机银行app/个人网银),在手机银行app/个人网银系统,申请不同额度的信用卡(填写不同的:收入、工作、公积金、社保等信息),审批通过后,发卡激活

面试官问我们如何测试信用卡
(讲一下主要测信用卡的哪些功能)

如果写的将项目是手机银行app负责信用卡模块测试(信用卡额度、账单金额以及还款)
回答:通过不同的客户号(开卡,签约手机银行app),在手机银行app,申请不同额度的信用卡(填写不同的:收入、工作、公积金、社保等信息),审批通过后,发卡激活,消费取款,检查信用卡额度以及账单金额的正确性,还款成功之和检查信用卡账单,额度以及还款账户余额正确,除了测试正常还款,还会测试提前还款、分期还款、最低还款以及逾期还款。同时设计异常的测试场景。

再跟进面试官的问题,详细回答,参照课堂笔记《如何测试信用卡》

如何登录个人网银?

输入登录的账户(卡号/证件号/手机号),密码,动态码(蓝牙盾)/或者插上Ukey(u盾),ukey需要安装证书,在网银首页下载证书


如果写的项目是个人网银系统,负责信用卡模块测试(信用卡额度、账单金额以及还款)
回答:通过不同的客户号(开卡,签约个人网银),在个人网银系统,申请不同额度的信用卡(填写不同的:收入、工作、公积金、社保等信息),审批通过后,发卡激活,消费取款,检查信用卡额度以及账单金额的正确性,还款成功之和检查信用卡账单,额度以及还款账户余额正确,除了测试正常还款,还会测试提前还款、分期还款、最低还款以及逾期还款。同时设计异常的测试场景。

再跟进面试官的问题,详细回答,参照课堂笔记《如何测试信用卡》


账户模块

  • 账户模块的主要测试点:

1.添加本行的借记卡/贷记卡
2.添加他行的借记卡/贷记卡
3.添加卡时,检查密码、卡号

  • 异常(添加不成功)测试点:

1.输入卡号位数不正确(非16位或非19位)
2.输入的卡号不存在,输入卡号已添加
3.添加非本客户号的卡
4.添加已销户的卡等

典型(印象深刻的)的bug:

1.添加的他行卡,未标识为他行,显示为本行
原因:开发没有根据卡的所属行进行取值展示
2.卡号全部显示,未按需求的要求只展示前四位和后四位,中间用*
原因:开发未对接口返回的数据,做展示处理
3.卡详情页面,展示了多余的信息-卡密码
原因:开发在联调时,忘记去掉多余的字段

注意:bug原因面试官没问时,不要主动说出

转账/转账汇款

典型(印象深刻的)的bug:

1.添加的本行借记卡,转账时,不能选择到该卡作为转出卡
2.未控制信用卡不能作为转出户转出
3.二类卡转账时,未控制限额
4.密码连续输错三次,卡未被锁定,还可转出
5.转账金额输入0,可转账成功,系统未校验

注意:bug原因面试官没问时,不要主动说出

信用卡模块

典型(印象深刻的)的bug:

1.分期还款后,查询不到分期还款记录(原因:开发实现还款记录查询时未区分,分期还款和全额还款)
2.分期还款的手续费计算不正确
3.还款成功后,账单未实时更新(未从核心拉取最新的数据)

注意:bug原因面试官没问时,不要主动说出

理财模块

主要测试点:

1.检查展示的理财产品数据与柜面系统发布的理财产品一致(名称、起购金额、最高金额、预期收益、期限等)
2.购买理财产品时,检查起购金额,递增金额、最高金额控制是否正确
3.购买成功之后,检查存款账户(购买理财的借记卡账户)余额减少,理财账户月增加
4.理财产品到期后,收益计算是否正确。例如,理财购买的金额为:10W,实际年化收益率为:3.5%,投资期限:91天,到期后收益:10W*(3.5%/360)*91天

典型(印象深刻的)的bug:

1.理财产品到期后,计算的收益不正确
2.购买份额通过-号,减到<最低购买金额,可购买成功
优化建议:
1.购买理财产品时,购买金额只能通过+,- 1000递增或递减,建议可手动输入金额
2.理财产品业面样式不美观

注意:bug原因面试官没问时,不要主动说出

缴费

主要测试点:

1.添加缴费户号(自来水公司/电力局/燃气公司户号)
2.(需要开发帮忙造缴费的账单数据)测试缴费,输入密码,验证码,缴费成功之后,检查付款账户余额减少,账单减少

在测试环境,和第三方(水公司/电力局/燃气公司)系统环境未联通时,如何测试:

1.开发写挡板,模拟第三方接口直接返回缴费成功的结果字段,缴费成功,检查付款账户余额以及账单减少;

2.开发写挡板,模拟第三方接口直接返回缴费失败的结果字段,缴费失败,检查付款账户余额以及账单不变

充值

主要测试点:

1.输入充值的手机号,选择不同的充值金额
2.充值成功后,检查付款账户余额减少
3.需要开发协助帮忙在数据库(第三方例如:移动/联通/电信)查询,该充值手机号的余额是否增加

在测试环境,和第三方(移动/联通/电信)系统环境未联通时,如何测试:

1.开发写挡板,模拟第三方接口直接返回缴费成功的结果字段,充值成功,检查付款账户余额减少;2.开发写挡板,模拟第三方接口直接返回充值失败的结果字段,充值失败,检查付款账户余额不变

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

银行项目测试 的相关文章

  • 移动端APP自动化测试框架-UiAutomator2基础

    很早以前 我用 uiautomator java实践过Android APP自动化测试 不过今天要提的不是uiautomator 而是uiautomator2 听起来uiautomator2像是uiautomator的升级版 但是这两款框架
  • 一文2000字从0到1手把手教你jmeter分布式压测

    专注于分享软件测试干货内容 欢迎点赞 收藏 留言 如有错误敬请指正 交流讨论 欢迎加入我们一起学习 资源分享 耗时200 小时精选的 软件测试 资料包 最困难的时候 也就是我们离成功不远的时候 一 jmeter为什么要做分布式压测 jmet
  • 打造一个可视化接口自动化测试系统

    现如今 接口开发几乎成为一个互联网公司的标配了 无论是web还是app 哪怕是小程序 都离不开接口作为支撑 当然 这里的接口范围很广 从http到websocket 再到rpc 只要能实现数据通信的都可以称之为接口 面临着如此庞大的接口数据
  • 什么是接口与API接口!

    今天有个朋友问我什么接口 你们平时都说在写接口 写的是什么鬼啊 我一开始就想 咦小陈同学怎么突然了解编程接口了 不过听到他后一个提问我知道原来他想的是API接口 不过被我主观意识习惯想成了编程定义上的接口 所以就突发其想 想写篇东西说明一下
  • 分享十几个适合新手练习的软件测试项目

    说实话 在找项目的过程中 我下载过 甚至付费下载过 N多个项目 联系过很多项目的作者 但是绝大部分项目 在我看来 并不适合你拿来练习 它们或多或少都存在着 问题 比如 大部分项目是web项目 很难找到app项目 特别是有app安装包的项目
  • 简单搭建一个Python自动化测试框架

    1 安装 Python 首先需要安装Python 可以从官网下载对应的版本 安装完成后 可以在终端中输入python来检查是否安装成功 2 安装pip pip是Python的包管理工具 用于安装和管理Python模块 可以在终端中输入以下命
  • 外包干了5个月,技术退步太明显了。。。。。

    先说一下自己的情况 本科生生 18年通过校招进入武汉某软件公司 干了差不多4年的功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了5个月的功能测试 已经让我变得不思进取 谈了2年的
  • 独立搭建UI自动化测试框架分享

    今天给大家分享一个selenium testng maven ant的UI自动化 可以用于功能测试 也可按复杂的业务流程编写测试用例 今天此篇文章不过多讲解如何实现CI CD 只讲解自己能独立搭建UI框架 如果有其他好的框架也可以联系我 分
  • 在scrapy 使用selenium模拟登录获取cookie

    前言 最近有一点点爬虫需求 想总结一下scrapy框架的一些基本使用方法 加深印象 自己一直习惯使用一些脚本文件运行爬虫 面对数据量非常大 稳定性要求比较高的 效率需求比较高的情况下还是用scrapy较为合适 scrapy是一个异步的框架
  • 外包干了2个月,技术退步明显了...

    先说一下自己的情况 大专生 19年通过校招进入湖南某软件公司 干了接近4年的功能测试 今年8月份 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • 开发&测试必须知道的 10种 常见软件架构模式

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 1k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 又到年底了,你的年终总结写好了吗?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 基于Python + Requests 的Web接口自动化测试框架

    之前采用JMeter进行接口测试 每次给带新人进行培训比较麻烦 干脆用Python实现 将代码和用例分离 易于维护 项目背景 公司的软件采用B S架构 进行数据存储 分析 管理 工具选择 python开发的速度很快 且容易上手 丰富的第三方
  • 真的干不过,00后整顿职场已经给我卷麻了,想离职了...

    在程序员职场上 什么样的人最让人反感呢 是技术不好的人吗 并不是 技术不好的同事 我们可以帮他 是技术太强的人吗 也不是 技术很强的同事 可遇不可求 向他学习还来不及呢 真正让人反感的 是技术平平 却急于表现自己的人 每天加班到12点 在老
  • 软件测试|好用的pycharm插件推荐(五)——Translation

    前言 在我们的日常工作中 经常会遇到需要查看各个第三方库源码的问题 在很多情况下 我们的英语能力不能够满足我们完全读懂源码 所以我们就需要借助翻译工具来帮助我们理解第三方库的源码 如果我们将源码复制再使用其他工具翻译 会显得比较繁琐 如果有
  • 软件测试|Python openpyxl库使用指南

    简介 我们之前介绍过 python在自动化办公方面可以大放异彩 因为Python有许多的第三方库 其中有很多库就支持我们对office软件进行操作 熟练的使用Python对office进行操作 可以实现自动化办公 极大提升我们的工作效率 本
  • 软件测试|使用Python轻松裁剪视频

    简介 裁剪视频是在视频编辑和处理中常见的任务之一 Python提供了多种库和工具 可以用来裁剪视频 在本文中 我们将详细讨论如何使用Python来裁剪视频 并提供示例代码 步骤1 环境准备 首先 我们要安装必要的Python库 我们将使用
  • 软件测试|使用matplotlib绘制平行坐标系图

    简介 绘制平行坐标系图 Parallel Coordinates Plot 是一种用于可视化多维数据的强大方法 在这篇文章中 我们将介绍如何使用Matplotlib库创建平行坐标系图 以及如何解释和定制这种图表 我们将使用一个示例数据集来演
  • 软件测试|pycharm关联GitHub的详细步骤

    简介 GitHub 是全球最大的开源代码托管平台之一 而 PyCharm 是一款强大的 Python 集成开发环境 将两者结合使用 可以提高团队协作和代码管理的效率 本文将详细介绍如何在 PyCharm 中管理 GitHub 账号 包括如何
  • 软件测试|如何使用selenium处理iframe富文本输入框

    简介 在网页开发中 富文本框是常见的元素 用于输入富文本内容 如富文本编辑器或邮件编辑器 如果我们要使用Python和Selenium进行自动化测试或操作这种富文本框 可能会遇到一些挑战 本文将详细介绍如何使用Python和Selenium

随机推荐

  • 基于51单片机的超声波水位液位监测仿真程序设计

    硬件设计 上一篇咱们说了基于液位传感器的优缺点 其中缺点就是测量距离有限 这里就引入了超声波的测距方式 该方式测量距离就大大增加 超声波测距系统原理 在超声探测电路中 发射端得到输出脉冲为一系列方波 其宽度为发射超声的时间间隔 被测物距离越
  • 中国移动OneOS助力全国大学生物联网竞赛开幕

    本文分享自中移物联网微信公众号 中国移动OneOS助力全国大学生物联网竞赛开幕 近日 2022年全国大学生物联网设计竞赛正式开赛 该项赛事是教育部高等学校计算机类专业教学指导委员会创办的物联网领域的学科竞赛 是以学科竞赛推动专业建设 培养大
  • Vmware虚拟机下三种网络模式配置

    原创链接 http blog csdn net collection4u article details 14127671 Vmware虚拟机下三种网络模式配置 VMware虚拟机有三种网络模式 分别是Bridged 桥接模式 NAT 网络
  • docker-compose部署Nacos集群

    docker compose部署Nacos集群 1 前置准备 docker nacos的数据库 2 创建nacos目录 3 切换到nacos目录下 创建并写nginx conf配置文件 4 创建并写docker compose yaml配置
  • Channel-wise Knowledge Distillation for Dense Prediction(ICCV 2021)原理与代码解析

    paper Channel wise Knowledge Distillation for Dense Prediction official implementation https github com irfanICMLL Torch
  • Vue3的从入门到实战的培训教程大纲

    Vue3的从入门到实战的培训教程大纲 第一部分 Vue3入门 Vue框架概述 介绍Vue的历史和特点 解释Vue的MVVM架构 Vue3的新特性 对比Vue2和Vue3的主要差异 强调Vue3的性能改进和优化 安装与配置Vue3 下载和安装
  • java 多线程-03-等待wait 和 通知 notify

    等待wait 和 通知 notify 引入 java多线程协作支持 wait notify是object类 任何对象都可以调用这两个方法 public final void wait throws InterruptedException
  • 如何使用宝塔部署网站

    1 根据自己的版本输入不同安装宝塔的命令 我用的使用的是finashell软件 安装及使用前一篇已经介绍过了 用的是第一个安装命令 yum install y wget wget O install sh https download bt
  • 图的遍历(详解DFS与BFS)

    首先 我们来看一下涉及的知识点 图 图 G V E 由顶点集 V 和边集 E 组成 每条边对应一个点对 v w 其中 v w 属于 V 如果图中的点对是有序的 那么该图就是有向图 反之为无向图 邻接点 若顶点 v 与 w 之间存在一条边 则
  • 6、状态模式

    文章目录 概念 3个角色 demo 概念 状态模式属于行为型模式 只需要改变对象状态即可改变对象的行为 状态模式对 开闭原则 的支持并不太好 所以对象状态最好为有限个且不常变动 场景 1 行为随状态 属性改变而改变的场景 2 条件 分支语句
  • 终于拿下淘宝了。淘宝抓取,淘宝爬虫。taobao spider

    上个demo先
  • Linux 查看当前路径下所有文件夹大小的方法

    进入需要查看的目录 例如 根目录 cd 查看当前目录下每个文件夹的大小 du sh 查看当前目录下每个文件夹的大小并排序 单位 字节 n 按照数值排序 du s sort n 补充 du sh 查看当前目录总共占的容量 而不单独列出各子项占
  • Task-Oriented Conversation Generation Using Heterogeneous Memory Networks

    EMNLP 2019 录用长文 Abstract 如何将外部知识库与对话模型结合起来是一个重要的问题 传统上人们是使用了Memory Network 然而当面对多种来源的 异构的info时 Mem对这些info的处理并不好 我理解的是权重的
  • Numpy基础数据结构

    Numpy基础数据结构 NumPy数组是一个多维数组对象 称为ndarray 其由两部分组成 实际的数据 描述这些数据的元数据 Numpy Python开源的科学计算工具包 高级的数据编程工具 ndarray 是强大的N维数组对象 对数据结
  • Eclipse导入项目No projects are found to import

    如果发现导入工程 impot 的时候 出现 No projects are found to import 的提示 首先查看项目目录中是否有隐藏文件 project 还有目录结构也还要有一个隐藏文件 classpath 如果没有 你可以参考
  • 不能不知道的OS模块的那些常用函数(附内置变量)

    文章目录 OS 模块 1 1 常用函数 1 2 使用示例 1 3 内置变量 1 4 附 内置变量详解 OS 模块 该模块提供了各种函数 允许您操作文件路径和检查与路径相关的信息 比如是否存在 文件扩展名 目录名等等 1 1 常用函数 其中一
  • [DIP]如何提取文件中的公章,并识别其朝向是否准确

    任务描述 我们需要知道 我们盖在文件上的红章是否是端正的 需要解决的问题 1 图章的识别 2 图章的定位 3 图章的方向判定 思路 图章基本上是红色的 我们先根据颜色提取可能的图章区域 当然 假如文档中 还有其他红色的区域 这一步都会提取出
  • 从Authy中导出账户和secret

    文章作者 GoodBoyboy 文章链接 https blog goodboyboy top posts 2689781648 html 版权声明 本博客所有文章除特别声明外 均采用 CC BY NC SA 4 0 许可协议 转载请注明来自
  • oracle bulk collect forall,Oracle批量绑定forallbulkcollect用法

    采用bulk collect 可以将查询结果一次性的加载到collections中 而不是通过CURSOR一条一条地处理 可以在select into fetchinto 采用bulk collect 可以将查询结果一次性的加载到colle
  • 银行项目测试

    主要的核心业务 存款业务 吸收客户的存款 为客户发放利息 属于负债业务 贷款业务 发放贷款给客户 收取客户的利息 属于银行的资产业务 中间业务 银行已中间人的身份 为客户办理业务 收取客户的手续费 例如 批量代发工资 批量代收水 电 燃气费