首页 > 其他分享 >肖sir__银行项目汇总(手机转账)

肖sir__银行项目汇总(手机转账)

时间:2022-10-27 00:33:59浏览次数:55  
标签:__ sir 状态 收款人 限额 余额 测试 转账

 

========================================

银行项目___手机转账

第一部份:模拟面试

面试官:请介绍一下你所负责的模块如何进行的测试?

求职者:好的,我最近测试的是XX银行的手机银行App项目。这个项目里面包含了转账、存款、投资理财、生活缴费等功能模块。

我主要负责了转账模块,这个大模块中包含了智能转账、手机转账、语音转账、预约转账、收款人管理等5个子模块,我这次着重介绍一下我们生活中使用最多的手机转账子模块。

对于转账需要关注的是转账前、转账中、转账后这三个状态下的测试。一个完整的业务流程就是用户在转账录入页输入转账信息,包括选择付款账户,收款人姓名,收款人账号,收款银行,转账金额,转账方式等,输入完毕后点击下一步进入确认页,确认页会显示用户在录入页输入的所有信息,确认无误后点击确认,会根据转账金额提供不同的验证方式,一般来说手机动态码验证即可。但是本银行采取的是卡密、短信、人脸识别三重验证,验证成功点击确认提交之后,就会跳转到结果页,提示用户转账已受理,基本上就是这么一个流程。

后端逻辑的话首先我发起一笔转账,我要去后端调取我这张付款卡的状态(正常,挂失,冻结,注销),是否可以正常支付(正常和挂失状态的卡可以转账,冻结和注销状态不可),确认可以正常支付的话就要去调查卡里有没有钱,如果余额不足,转账金额大于余额的话肯定也无法转账成功,然后这两种情况都是在录入页就会报错的,然后确认转出的卡状态正常余额充足之后,就要去确认转入卡的状态,如果转入卡状态不正常的话,行内转账的话是在录入页就进行报错的,跨行实时转账是在结果页报错,跨行延时转账则是在到时间后通过转账失败的通知告知用户对方账号状态异常。

然后转账的状态我们也要测试一下,比如说延时转账设置的两小时后转账,那这两个小时内这笔转账应该都在转账中状态,两小时后准时转换为转账成功或转账失败。

转账前后我们都要用数据库去查看一下卡余额,转账前的余额是多少,转账后的是多少。账户表、渠道表、用户信息表、流水表、交易记录表、交易撤销表、对账文件表等等。

第二部份:功能介绍

手机转账流程图:

 

 

2.1 测试点

测试点主要是分为三大部分:转账业务流程、转账业务规则、状态异常情况

业务流程测试:

  1. 转账手机号的签约测试,已签约手机可以进行转账,未签约手机会提示进行签约再转账
  2. 转账可以直接选择手机通讯录的个人信息,这里需要测试授权,授权成功之后任意选择其中一个联系人的手机号码和姓名,即可填充到收款人对应的信息文本框中
  3. 验证收款人姓名和手机号是否一致,手机号是否为已签约状态,收款行是否为手机号签约行,如果都是正确的,点击下一步继续进行交易,如果有其中一个信息对不上,则提示错误
  4. 收款人姓名、手机号、收款行都为必填项,为空则不可点击下一步
  5. 点击下一步之后,测试收款人返显信息,验证是否正确
  6. 输入转账金融,金额需大于付款账户余额,小于则提示余额不足
  7. 转账金额填写正确(不可为空),选择性填写通知人手机号、转账附言,点击下一步到达确认页面
  8. 点击确认信息,弹出输入支付密码页面,输入正确的密码,跳转出短信验证码页面,输入正确的验证码,最后提示进行人脸识别,识别成功,转账成功,查询转账记录以及余额,显示正确数据。随后验证收款人的收款账户中金额数据变动
  9. 支付密码、验证码、人脸识别,其中任意一项错误,则提示交易失败,重新填写相关信息

业务规则测试:

1.手机号转账均为本行签约手机号转账,一类户限额规则如下:

 

 

 

后台管理可为特殊客户设置特殊限额,特殊限额可突破行级限额;

限额判断时,客户特殊限额高于行级限额。

 

2.二、三类户限额规则如下:

 

 

 

不受限额影响(转账金额未超过渠道限额/行级限额/特殊限额/非柜面转账限额)

 

  1. 这里的业务规则测试主要是根据需求的规定,使用等价类、边界值的用例设计方法来设计测试用例。(就不一 一赘述,根据取值范围列举一二给面试官听就可以了)

状态异常情况测试

  1. 付款方子账户状态全额冻结-只进不出,转账失败
  2. 付款方止付状态全额止付-只进不出,转账失败
  3. 付款方渠道限制生效,转账失败
  4. 付款方强制备注生效,转账失败
  5. 付款方子账户状态部分冻结-可进,转账成功
  6. 付款方止付状态部分止付-可进,转账成功

2.2 典型的Bug事例

A账户余额100元,然后开两个窗口(app和web同时进行,因为银行网站的web端也是可以转账的)同时给两个不同的账户转账100元,最后都转账成功了。(意思就是余额只有100,同时转账的时候,却转了200出去)

经过排查,这个是开发在进行多线程处理的时候比较容易出问题的地方。这里应该对转账动作有先后限制,第一时间触达转账的账号转账成功,扣款。第二账户触达转账的时候就应该提示余额不足。

2.3 常见问题

1.转账成功如何判断测试?

转账成功就看会计分录这边还有卡余额有没有减少

2、跑批之后如何判断到账?

跑批之后也是到会计分录去看有没有到账,然后看一下到账时间

 

标签:__,sir,状态,收款人,限额,余额,测试,转账
From: https://www.cnblogs.com/xiaolehong/p/16830650.html

相关文章

  • JavaScript works behind the scenes —— scope and scope chain(作用域和作用域链)
    JavaScriptworksbehindthescenes——scopeandscopechain(作用域和作用域链)whatisscope?(作用域的概念)Scope:Spaceandenvironmentinwhichacertain......
  • locust 嵌入测试平台 只用一个task实现请求多个接口的思路
    fromlocustimportTaskSet,taskfromlocustimportHttpUserasHttpLocustclassUserBehavior(TaskSet):defon_start(self):#当模拟用户开始执行Task......
  • K-近邻算法
    1.简介K-近邻算法(K-NearestNeighbor,KNN),属于监督学习,是一中基本分类与回归方法。k近邻法的输入为实例的特征向量,对应于特征空间的点;输出为实例的类别,可以取多类,k......
  • 雨声残响
    雨声残响时下正是仲秋,最近的上一场雨却可以追溯到十月初。小雨伴随着强降温,清冷得把整个一中凝结在霜里。这样的天气在长廊漫步,雨亭漫行的志趣大抵也早被打湿了的外衣裹挟......
  • DRF进阶
    目录DRF框架请求与响应DRF之Requestrequest常用方法配置请求数据格式配置处理顺序局部配置全局配置DRf之ResponseReponse常用参数局部配置全局配置DRF框架请求与响应......
  • 存储器 主存 内存条 总线宽度
    存储器基本概念主存的基本结构主存的性能指标半导体存储器组织内存条与总线宽度CPU与主存模块的连接及读写操作 ......
  • angular入门篇7----Http模块的使用(1):RESTful创建资源接口
    angular入门篇7----Http模块的使用(1):RESTful创建资源接口在前后端分离的项目中我们需要使用Http模块的功能实现后端接口提供的服务。本篇首先简单得创建几个接口,供项目......
  • 一.appium+jenkins实例构建
    自动化测试平台Jenkins简介  是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能......
  • 【THM】Nmap Basic Port Scans(nmap基础端口扫描)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/nmap02介绍在之前的文章中,我们专注于使用Nmap发现在线主机,并且到目前为止,我们已经介绍了Nmap扫描的三个......
  • AIR32F103(二) Linux LibOpenCM3开发环境
    目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)LinuxLibOpenCM3开发环境Linux开发环境在Linux下和STM32F1xx的开发环境是一样的,可以使用gcc......