爆肝整理,银行金融项目测试+常问面试题(附答案)

2023-10-30


前言

银行项目测试的类别划分

从全局高度来说,银行测试可以分为三类:功能、业务、场景。

1、功能测试,验证银行某系统的某个功能模块是否可以正常工作。
比如网银系统中的转账模块,就要通过转账操作来测试该模块功能是否正常。

2、业务流程的测试,为了保证业务能正常开展,在上线前要对整个业务流程进行详细的测试工作。

比如一个网贷业务系统,网贷是线上贷款系统,借款人可以通过贷款平台的手机APP直接在线进行贷款申请、借款、还款等操作、方便快捷,因此由银行(行方)出资贷款平台(平台方)负责吸收客户的网贷系统应运而生。

一般网贷涉及的系统会有平台方系统、渠道系统(行方提供的对外连接渠道,有加密、转译等功能)、网贷业务系统、核心系统、风控系统等。

以网贷的借款流程为例:
用授信申请通过的客户信息从平台方发送借款申请,申请经由渠道系统到达业务系统,再由业务系统发送到风控审核,风控将审核结果返回给业务系统(比如申请通过的结果)。

再由业务系统调用核心系统进行放款,核心放款成功,业务系统将放款结果经由渠道系统发送至平台方。

通过以上业务流程可以看出银行测试不是单方面的验证某一个系统的功能,而是根据业务规则对整个业务涉及到的系统都会做一个全流程的测试。

3、银行中场景类的测试
通过预设场景来验证软件系统是否可以正常工作。
比如网贷中的还款场景包含主动还款、自动还款、提前还款、逾期还款等。

以逾期还款为例:
我们事先准备好一个借款成功的客户,通过对还款账户做止付限制,在通过跑批使该客户贷款逾期,由此就制造了一个逾期的场景,在该场景下进行还款操作测试还款功能是否正常。

通过以上简单的说明和举例我们对银行测试应该有了一个初步的了解,知道银行测试人员会做哪些工作,也了解了一些流程。

但以上都归结为功能测试,其实银行测试还会涉及到接口、自动化、性能、安全等测试工作。
并且,随着社会不断的发展,银行的业务将会逐渐地增加,未来会有更多的系统产生,因此银行测试涉及的内容也会越来越广泛也会有更多的测试人员加入到银行测试的行业中来。

银行项目测试面试常问

面试题1:你们是怎么造数/埋数的?

答:
由我们测试人员根据需求分析,需要哪些场景,再根据自己设置的场景到对应的系统造数据/埋数

例如我最近的这个网银项目,我做转账汇款的时候,需要账户状态为正常、冻结、销户等,那这时候我就会使用身份证生成器先生成对应的身份信息,请柜面的同事帮我开一类户,或者自己在我们网银端开通二类户。

(开户时候都是正常的,需要绑卡之后,再把对应的账户状态变更为冻结或销户)拿到账户之后,还需要柜面的同事帮我们存款。存款金额根据案例的设计有所差别。

如果有挡板的,数据是有测试来分析设计,请开发帮忙预置在挡板中。
例如我最近的这个理财项目,拿到需求之后,会在上游资管系统维护对应的产品信息,推送信息给理财分销平台。

分销同步数据后将文件给到综合理财平台(理财子公司),再通过ESB将产品信息披露给各个渠道,我就能在手机端看到这个产品了。根据需求分分析,我也需要对应的请柜面系统的同事帮忙开一类户,并提前在卡上存入合适的金额。如果时间足够,可以把风险评级也提前预埋掉。

面试题2:理财产品分类?

答:
理财产品主要有这几类:票据型、债券型、信托型、挂钩型及QDII型,
包括储蓄、基金、国债、债券、外汇、股票、炒金等。

理财产品根据风险等级可以分为:低风险、中低风险、中等风险、中高风险、高风险。R1-R5
理财产品根据收益类型分为:保本、保本保息、非保本

面试题3:充值功能,你是怎么测试的?

答:
首先我们先测试充值的主体功能,看看能否充值成功;(等价类,边界值,判定表,流程分析法,状态迁移法,错误推测法,异常处理法来测试)

用边界值的方法测试充值限定的额度能否充值成功;
用特殊字符在充值输入框输入是否有提示语提醒;
充值输入框为空时点击充值是否有提示;
在输入框里输入金额,再后退网页再进入充值页面,是否还保存着输入的金额数;
多次往返充值界面,是否还可以正常充值;
选择多个充值支付方式能否充值成功;
选择各银行网银能否充值成功;
充值成功时,有没有相关的提示和页面是否正确跳转;
充值成功后,相关联的金额是否正确显示;
充值成功后,查看数据库的相关数据是否有存在和正确;
点击第三方支付(如支付宝,微信)是否有相关的连接页面跳转;
能否同时选择多个支付方式来充值;
交叉选择支付方式后,再选择其中一个支付方式能否充值成功;
充值输入框多次修改充值金额,能否充值正确;

我们再测试充值的性能,用 jmeter模拟大量用户同时充值,看看能否充值成功;

我们再对充值的安全性进行测试:

①绑定银行卡充值和未绑定银行卡能否充值成功
②绑定多张同名的银行卡以及一个用户绑定多张不同名的银行了能否绑定充值成功
③实名认证和未实名认证能否充值成功
④用边界值的方法测试每天充值限额,次数
⑤测试一天之内最多可以输入密码错误次数是多少,次数达到多少次锁卡,是否需要到银行解锁方能再进行充值
⑥输入充值金额后需要输入多少次密码,是否有加密,不输入密码能否充值成功;
⑦使用其他的支付方式支付能否充值成功
⑧测试充值金额的类型
⑨充值之后所充值的账户以及平台的余额额度是否有增加
⑩单次点击,多次点击会不会充值成功;以及多次点击会不会多次充值
⑪同时打开多个充值界面,能否充值成功
⑫不登陆用户的情况下是否充值成功
⑬不选择银行卡或其他方式支付是否能充值成功
⑭跨站攻击,数据泄密

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只要心中有梦想的火焰,就能在逆境中燃烧,奋斗不息;只要坚守初心的信念,就能攀登高峰,扬帆远航。相信自己,勇往直前,努力拼搏,成就辉煌!

只有拼尽全力,才能让梦想翱翔于蓝天;只有坚持不懈,才能将努力点亮未来的灯塔;只有迎难而上,才能书写出属于自己的辉煌篇章。奋斗吧,胜利属于那些永不放弃的人!

每一次的努力都是向未来迈出的宝贵步伐,只有坚持奋斗,才能收获无尽可能。相信自己的潜力,超越困难,成就辉煌,为梦想而拼搏,让生命绽放出绚丽的色彩!

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

爆肝整理,银行金融项目测试+常问面试题(附答案) 的相关文章

  • Jmeter 性能-并发量计算

    并发概念 指网站在同一时间访问的人数 人数越大瞬间带宽要求更高 服务器并发量分为 业务并发用户数 最大并发访问数 系统用户数 同时在线用户数 估算业务并发量的公式 C nL T C C 3 C的平方根 说明 C是平均的业务并发用户数 n是l
  • 测试工程师能否作为一份「终身职业」?30岁+怎么办?

    讨论 测试工程师可否作为一份终生的职业 这是我在论坛看到的一个讨论 你的答案是什么呢 我希望大家能认真思考后给出一个属于自己的答案 无论你是新手入门 还是资深专家 回答这个问题请不要凭一腔热血 也不用过分消极 别总和钱挂钩 平心而论即可 就
  • 测试开发必知:有Tomcat,为什么还要Nginx?

    只用Tomcat 不用Nginx搭建Web服务 行不行 我曾经提出的愚蠢问题 今天详细给自己解释下 为什么必须用Nginx 不用Nginx 只用Tomcat的Http请求流程 浏览器处理一个Http请求时 会首先通过DNS服务器找到域名关联
  • 微信小程序的自动化测试框架

    微信发布了小程序的自动化测试框架Minium 提供了多种运行验证方式 其特点 支持一套脚本 iOS Android 模拟器 三端运行 提供丰富的页面跳转方式 看不到也能去得到 可以获取和设置小程序页面数据 让测试不止点点点 可以直接触发小程
  • 软件测试|深入了解Python中的super()函数用法

    简介 Python中的super 函数是一种强大的工具 用于在子类中调用父类的方法 它在面向对象编程中非常有用 可以让你轻松地扩展和重用现有的类 本文将详细介绍super 函数的用法 并提供一些示例来帮助你更好地理解它的功能 什么是supe
  • 软件测试|Python中如何提取列表中索引为奇数的元素

    简介 在Python中 我们经常需要从列表中提取特定位置的元素 如果我们想要提取列表中索引为奇数的元素 可以使用一些简单的方法来实现这一目标 本文将介绍如何在Python中提取列表中索引为奇数的元素 并提供示例代码来帮助大家更好地理解这个过
  • 软件测试|Selenium StaleElementReferenceException 异常分析与解决

    简介 Selenium 是一个流行的自动化测试工具 用于模拟用户与网页交互 然而 当我们在使用 Selenium 时 可能会遇到一个常见的异常 即 StaleElementReferenceException 这个异常通常在我们尝试与网页上
  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • 软件测试|Pydantic处理时间类型数据

    简介 我们之前介绍过使用 pydantic 验证数据 比如校验数据的格式等 但是在我们的日常工作中 还有一种数据是需要我们验证的 比如时间数据 时间数据不同于字符串 列表等数据 与他们的验证不一样 本文就来为大家介绍一下 pydantic
  • 软件测试|教你使用Python下载图片

    前言 我一直觉得Windows系统默认的桌面背景不好看 但是自己又没有好的资源可以进行替换 突然我一个朋友提醒了我 网络上的图片这么多 你甚至可以每天换很多个好看的背景 但是如果让我手动去设置的话 我觉得太麻烦了 我不如使用技术手段将图片下
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 月薪2W的软件测试工程师,到底是做什么的?

    在生活中 我们常常会遇到以下几种窘迫时刻 准备骑共享单车出行 却发现扫码开锁半天 车子都没有反应 手机导航打车 却发现地图定位偏差很大 司机总是跑错地方 买个水 却遭遇自动售货机吐币 或者不找零钱 好不容易休息打个游戏 却一直出现卡顿 闪退
  • 探索自动化测试断言:提升测试效率与质量的关键!

    前言 断言在自动化测试中起着关键的作用 它是验证测试结果是否符合预期的重要手段 如果在自动化测试过程中忽视了断言 那么这个测试就失去了其本质的意义 因为我们无法得知测试结果是否达到了预期的效果 因此 断言在自动化测试中的重要性不言而喻 那么
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • 程序员找工作难!拿到外包公司的 offer 我应该去么?

    引言 前一阵子有一个帖子引起了非常广泛的讨论 描述的就是一个公司的外包工作人员 加班的时候因为吃了公司给员工准备的零食 被公司的HR当场批评 这个帖子一发出来 让现在测试行业日益新增的外包公司备受关注 那么外包公司和非外包公司有什么样的不一
  • 外包干了2个月,技术倒退2年。。。

    先说一下自己的情况 本科生 20年通过校招进入深圳某软件公司 干了接近4年的 功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了3年的女朋
  • UI自动化测试之Jenkins配置

    背景 团队下半年的目标之一是实现自动化测试 这里要吐槽一下 之前开发的测试平台了 最初的目的是用来做接口自动化测试和性能测试 但由于各种原因 接口自动化测试那部分功能整个废弃掉了 其中和易用性有很大关系 另外 也和我们公司的接口业务也有关
  • 外包干了3个月,技术退步明显。。。。。

    先说一下自己的情况 本科生 20年通过校招进入广州某软件公司 干了接近3年的 功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了3年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • 一文从0到1手把手教学UI自动化测试之数据驱动!

    在UI的自动化测试中 我们需要把测试使用到的数据分离到文件中 如果单纯的写在我们的测试模块里面 不是一个好的设计 所以不管是什么类型的自动化测试 都是需要把数据分离出来的 当然分离到具体的文件里面 文件的形式其实有很多的 这里主要说明JSO
  • 深入解析 YAML 配置文件:从语法到最佳实践

    一 认识YAML YAML YAML Ain t Markup Language 是一种人类可读的数据序列化语言 它的设计目标是使数据在不同编程语言之间交换和共享变得简单 YAML采用了一种简洁 直观的语法 以易于阅读和编写的方式表示数据结

随机推荐