当前位置: 首页 > news >正文

【银行测试】手机银行APP专项项目+测试点汇总(二)

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

面试问题一:如何对交易明细进行接口测试?

我们一般用Jmeter创建一个线程组,添加HTTP请求,根据API文档,输入URL,端口号,入参:token值,然后添加配置原件-查看结果树,然后运行,看结果树返回的状态码。

比如说:成功的 code值 0代表成功,会有一些messageg信息(交易时间,交易类型,账户余额,交易金额,对方账户,对方户名,交易机构,摘要等)然后根据需求文档查看页面显示的这些信息数据是否跟需求一致,或者数据库去查询验证数据准确性等。

面试问题二:测试完整的转账汇款流程,我们在手机银行发起一笔转账交易,转账成功以后,我们要检查账户余额是否正确、交易明细记录是否正确、查看数据库交易流水表是否正确、交易金额是否正确、和会计分录是否正确,怎么去验证的?

1)数据记录在数据库,交易明细在会计分录。

2)转账以后可查看会计分录,会计分录为借贷方向、借贷科目(科目号、科目名称)、借贷金额和需求模板做对比核验。这才是会计分录的定位与作用,我们只要生成了交易流水号,数据就会有实时变化 ,这些数据的变化牵扯到多个接口。

面试问题三:在转账汇款的上下游传参会经过哪些系统?测过哪些接口,接口名称?

转账业务的话,上下游传参实际上会经过卡核心,然后还有我们的渠道系统。如果是有跨行转账的话,接口还会经过央行,测过的接口大致包括交易明细查看接口(Transaction Details View )、账户绑定接口(Account binding)、账户解绑接口(Account Unbinding)、转账接口(Transfer interface)等接口。

面试问题四:查看日志定位报错的原因?看日志多吗?

查看日志定位报错的话,就用Grep关键字,然后后面加上转账流水,或者账号名账户名,或者error关键字来定位。测试查看日志非常多。

1、手机银行APP转账项目功能对应典型的Bug事例

bug1:历史列表的收款人信息显示为空,数据库有数据,但是接口查出来是个空的数组是因为代码里面mybaits做映射的时候,查询sql语句写错了,导致数据查不出来

bug2:收款卡号OCR识别号码错误,调用第三方OCR的接口识别率有问题

bug3:功能申请中,修改限额及开通电子支付或网银转账功能,成功页面不是最新样式的页面

bug4:页面提示调整限额成功,但实际转账额度并没有立即生效
bug5:重复转账时,没有做前端的幂等性提示和校验,本应该提示转账过相同金额是否再次转账

bug6:A账户余额100元,然后开两个窗口同时给两个不同的账户转账100元,最后都转账成功了。(意思就是余额只有100,同时转账的时候,却转了200出去)

经过排查,这个是开发在进行多线程处理的时候比较容易出问题的地方。

这里应该对转账动作有先后限制,第一时间触达转账的账号转账成功,扣款。第二账户触达转账的时候就应该提示余额不足。

2、手机银行APP转账项目其他常见问题

1)转账成功如何判断测试?
转账成功就看会计分录这边还有卡余额有没有减少

2)跑批之后如何判断到账?
跑批之后也是到会计分录去看有没有到账,然后看一下到账时间

3、手机银行APP交易明细

首页里面点击全部,再点击转账明细,进入明细查询页面,页面显示卡号,近一周,一月或者一年时间段的筛选,可以查询到具体的交易记录,选择一条点击查看会显示收入或者支出,具体的钱数,对方账户,对方的账户号,交易具体时间,交易流水,订单号等等

4、手机银行APP添加账户

点击我的账户选择借记卡或者信用卡,以借记卡为例,选择添加银行卡,页面显示需要添加姓名和卡号,支持手动输银行卡入和扫描识别的方式进行添加,然后进入下一页面,填写手机号后发送验证码。

然后点击同意协议并进行下一步,到设置支付密码页面,设置六位支付密码后再次输入密码确认,此时添加银行卡成功,点击完成后页面自动跳转到我的账户,此时页面显示新增借记卡

添加账户测试点
1)点击我账户是否切换到我的账户界面
2)是否可以添加境外账户和本人其他银行卡
3)点击添加别人其他银行卡是否会显示未注册的卡
4)点击添加银行卡是否显示银行卡号,开户银行和持卡人姓名
5)点击添加银行卡号摄像机图标是否会自动OCR识别
6)OCR识别的准确性

7)开户银行是否可以选择其他银行
8)点击下一步,是否显示需要添加的银行卡全部卡号
9)点击添加是否跳转到短信认证界面
10)输入正确的验证码是否显示添加成功
11)是否可以添加亲情托管账户

12)添加亲情托管账户是否可以添加托管其他家人账户和添加未成年子女账户
13)添加托管子女是否需要是16岁以下
14)子女姓名和证件类型和证件号码的校验
15)子女名下有宝贝账户是否在专区享受相应的权益
16)新的监护关系生效,原有子女托管账户关系是否会自动解除

完整版!企业级性能测试实战,速通Jmeter性能测试到分布式集群压测教程

下面是我整理的2025年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最动人的篇章,往往写在最艰难的转折之后。当你觉得力不从心时,请记住:每一个"不可能"的突破,都始于"再试一次"的勇气。你的坚持,正在为世界书写新的可能!

别让他人的质疑成为你的枷锁!你体内蕴藏着改变命运的力量,每个微小的进步都在为辉煌铺路。当别人停下脚步时,你的坚持就是最有力的回应。向前走,属于你的舞台正等待绽放!

http://www.dtcms.com/a/268773.html

相关文章:

  • RESTful API概念和设计原则
  • C++之string类的实现代码及其详解(中)
  • 软件之禅(十二)面向对象和市场经济---平等性原理
  • 对象存储-OSS
  • PC端基于SpringBoot架构控制无人机(三):系统架构设计
  • Vite 常用配置详解
  • 创造一个无限可能的机器人世界!——Genesis开源项目了解一下
  • 【Linux | 网络】网络基础
  • Java面试宝典:异常
  • 145.在 Vue3 中使用 OpenLayers 设置原始图、模糊、色相翻转、阴影效果
  • 创客匠人创始人IP打造实录:从行业观察者到生态构建者
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘datetime’问题
  • 软件架构升级中的“隐形地雷”:版本选型与依赖链风险
  • 用c#一款U盘批量按扇区复制的程序
  • Nat.C|RiNALMo:通用 RNA 语言模型新突破,3600 万序列预训练,跨家族结构预测、剪接识别与功能注释全能泛化
  • grant之后还需要跟flush privilege吗?
  • 广告系统中的RTB详解
  • IT 与动环一体化运维的技术融合实践
  • Pandas 学习(数学建模篇)
  • 牛客周赛 Round 99题解
  • C++ --- list的简单实现
  • 沙箱逃逸漏洞
  • STEP 7 MicroWIN SMART V2.2 的详细安装步骤及注意事项
  • 股票筹码分布及其数据获取
  • validate CRI v1 image API for endpoint “unix:///run/containerd/containerd.sock“
  • 代码详细注释:递归查找指定目录及其子目录中的所有BMP位图文件,并通过双重验证确保找到的文件确实是合法的BMP文件。以下是详细的功能说明:DIY机器人工房
  • Maven 私库
  • [特殊字符] Excel 读取收件人 + Outlook 批量发送带附件邮件 —— Python 自动化实战
  • pyautogui库的一些鼠标操作
  • 医学 LLM 评估相关论文笔记