转行做银行测试,需要了解哪些?

在这个内卷严重的时代,银行的业务不断增加,随着软件信息化的要求越来越高,银行对软件测试人员也提出了非常高的要求。

银行的软件测试是针对银行的软件系统(如柜面系统、信贷系统)和银行专用设备(如ATM机、自助柜员机等)进行的一系列测试工作。

图片

一 银行应用的特点?

1、数据量大

数据量大,银行为顺应金融业务和信息技术相融合的大趋势,斥巨资将过去分散的、功能较弱的、以业务自动化处理为主的单一计算机系统改造为功能强大的集中式计算机应用系统。

2、复杂性高

银行业务可分为两块:一部分是传统业务,包括一般贷款、简单外汇买卖、贸易融资等,主要是靠大量分行网络、业务量来支持。另外是复杂业务,如衍生产品、结构性融资、租赁、引进战略投资者、收购兼并上市等,这些并不是非常依赖分行网络,是高技术含量、高利润的业务领域。这些都需要复杂的技术才能实现,对于软件测试而言,业务的复杂性也增加了测试的复杂性。

3、安全要求高

银行的主要业务是存款和派生存款,约占资金来源的80%以上,另外联行存款、同业存款、借入或拆入款项或发行债券等,也属于银行的业务。这些业务都涉及到金钱,所以在银行业务中,客户数据的安全、资金的安全显得尤为重要。

4、形式多样化

银行卡业务、代理中间业务、担保类中间业务、承诺类中间业务、交易类中间业务、基金托管业务、咨询顾问类业务等都是银行的业务范围,其表现形式多种多样。在互联网盛行的时代,金融将以科技的形态出现,金融科技时代出现后,大数据、云计算、以及人工智能等新科技将从根本上改变当前金融行业的运作和体系,金融将不仅仅是一个行业,而是一直适应新时代的生活方式。

图片

二 银行的主要测试范围?

银行的测试主要包括功能测试、业务验证测试、客户端测试、接口测试、性能测试、安全性测试等。

1、功能测试

功能测试,主要是对软件的功能进行的验证。

2、业务验证测试

验证业务系统的功能是否正确实现,测试其业务处理的准确性。

1)业务流程测试

金融行业软件测试首先关注的是业务的正确性,业务流程要合理、业务处理正确无误,这些往往需要测试人员具备一定的金融软件测试经验,才能更好的判断业务流程设计是否合理,是否满足客户实际需求,以及业务流程处理过程中可能会涉及到的异常,通常通过正常案例和异常案例来验证业务流程的完整性和正确性。业务流程除了验证流程的正确性,通常对于涉及金额、资金、库存等数据及业务流程中生成的记录是否正确性也是测试的重点。

2)账务处理

对于银行来说,账务处理为核心系统功能,也是这类软件测试的重点,账务处理不仅涉及到资金,还与交易过程相关,在测试系统对账时,必须对账务处理流程有清晰的认识,对于账务处理过程中账务是否处理正确、是否出现错账、是否需要进行调账等案例都要能进行完整的案例设计来覆盖测试点。

3)清算

银行系统清算过程涉及的东西较多,如资金清算、库存清算、计费、计息、对账、登帐、报表生成等复杂的过程,同时涉及的数据量也是非常的大,对于大型系统来说更是如此数据检查的工作量也很大,同样测试人员需要对清算的全过程有清晰的了解。

4)报表

对于银行系统来说,报表是直接呈现给用户最直接的结果,而对一个银行系统来说,报表的数量一般都较庞大,很可能涉及到几十张报表,因此对报表的检查也是测试的重点,这需要测试人员对银行系统涉及的业务非常熟悉,能判断报表的设计是否合理,报表数据是否正确等。

3、客户端测试

客户端主要针对的是软件界面功能的测试。

1)系统管理类

系统管理主要包括系统参数管理、用户管理、角色管理、权限分配等,测试也包含相应的业务逻辑及页面测试,如查询功能的测试、显示风格、验证客户端页面显示数据是否正确等。

2)数据查询类

主要验证数据查询结果客户端显示是否正确。

3)其它涉及业务操作的功能界面

主要针对客户端界面的录入、查询等功能进行测试,客户端测试还会对界面的友好性、提示信息的合理性等进行测试。

4、 接口测试

对于金融行业来说,经常有对接需求,以及各系统间互相调用等场景,本公司和合作方公司采用的数据库、通讯协议等都可能存在差异,并且在公司内也有业务系统、审批、风控等不同的系统,并且各个系统之间可能关联特别紧密,存在许多交互;因此,在测试中会涉及到相关系统接口的测试,这时通常需要构造对接系统的测试环境、数据 、业务等来模拟对接系统。

5、性能测试

性能测试的目的主要是验证业务系统是否满足业务需求的多用户并发操作,是否满足业务性能需求,评估压力解除后的自恢复能力,测试系统性能极限,随着金融行业软件的规模越来越大、处理能力要求越来越高,进行性能测试成为金融软件测试中必不可少的一个环节。

6、安全性测试

安全性测试的目的是评估业务系统在网络安全、运用安全,数据安全、业务连续性等方面的能力,评估系统的安全管理水平,尤其对于网络日益发达的今天,大量的金融类交易都是通过网络来实现,确保信息的安全,对安全性测试提出了更高的要求。

图片

三 银行软件测试面试题

1、网上银行转账是怎么测的,设计一下测试用例?

2、在项目中找到的经典BUG是什么?

3、定期存款到期自动转存该怎么测?

4、你们项目做了多久,共写了多少用例?项目多少人?

5、实名认证你们是怎么测的?调取什么平台的资料?

6、linux你是怎么用的,在什么场景下用的,请根据实际工作情况去举例?

7、给你一个模块测试,只有一个星期的时间你如何有效率地完成?

8、以前的项目每天需要执行多少用例?

9、你们怎么确保用例覆盖率?确保不重复?

10、数据库题目大多是根据多表查询、关联、子查询出的题

总结: 如果去银行面试,在数据库关联、多表查询、子查询,linux运用场景,实例,多下点功夫,用查询出的题会多一点,因为增删改一般在公司都不会有权限。如果你能懂一些银行相关的业务当然就更加分了,公司最喜欢的是技能和业务都精通的员工。

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/827031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈薪酬绩效设计及运行的忌讳

薪酬绩效设计及运行是企业管理中的重要环节,直接关系到员工的工作积极性和企业的整体效益。然而,在实际操作中,许多企业往往因为对薪酬绩效设计的不当理解或操作不当,导致了一系列问题的出现。本文将从薪酬绩效设计及运行的忌讳入…

一键还原精灵 V12.1.405.701 装机版

网盘下载 个人版:不划分分区不修改分区表及MBR,安装非常安全,备份文件自动隐藏,不适用于WIN98系统。 装机版:需用PQMAGIC划分分区作隐藏的备份分区,安装过程中有一定的风险,安装后就非常安全。…

基于Spring Cloud Alibaba的微服务业务拆分设计

胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,Spring Cloud Alibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四…

2024年4月22号PMP每日三题含答案

2024年4月22号PMP每日三题含答案 1.项目经理正在执行一个涉及不同业务部门的全公司项目。在一次规划会议上,项目经理注意到每个部门的具体需求不能引起其他部门的兴趣,这影响到会议的质量。 若要解决这个问题,项目经理应该怎么做&#xff1f…

Javascript设计模式 -- 发布订阅模式

发布订阅模式 发布订阅模式是一种对象之间一对多的依赖关系(利用消息队列) 当一个对象的状态发生变化,所有依赖它的对象都会得到状态改变的通知 订阅者把自己想订阅的事件注册到调度中心 发布者发布该事件到调度中心,当该事件触发的时候,会由…

Dockerfile学习

一、基础知识 0、参考:Dockerfile 指令详解 | Docker — 从入门到实践 1、Dockerfile 是一个文本文件,其内包含了一条条的 指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 …

CentOS8安装更换JDK

CentOS8安装更换JDK 背景:在服务器上启动java项目报错,JDK问题。更换jdk。探索整理安装JDK的方法。一些常用系统命令。清华源下载。 文章目录 CentOS8安装更换JDK准备工作:查看本地相关信息 方式一:yum安装搜索安装配置环境变量 方…

three.js实现热力图(vue heatmap.js)

vuethree.js项目 heatmap.js这个库太久没维护了,换别人二开的库rengr/heatmap.js npm i rengr/heatmap.js使用方式与heatmap.js这个库一样 heatmap.js参考文档 import h337 from rengr/heatmap.js function addHeatmapPlane() {let x 230let y 60const canvas…

Linux(rpm,yum安装及管理程序)

目录 1.应用程序与系统命令 2.RPM 2.1rpm软件包管理工具 2.2 rpm命令的形式 2.3查询rpm软件包 ​2.4安装、升级、卸载rpm软件包 2.5维护数据库 3.yum 3.1 配置本地yum源仓库 3.2 yum常用操作命令 3.3 源码编译安装软件 1.应用程序与系统命令 应用程序与系统命令的关系 典…

银河麒麟安装OpenJDK

# 更新软件包列表(根据系统的实际情况,可能不需要这一步) sudo apt-get update # 安装OpenJDK sudo apt-get install openjdk-8-jdk

Vue3 中 createWebHistory 和 createWebHashHistory 的区别

createWebHistory 创建方式: 使用 createWebHistory 函数来创建基于 HTML5 History API 的路由。 import { createRouter, createWebHistory } from vue-router import Home from /views/Home.vue import About from /views/About.vueconst router createRouter(…

圣若热城堡、贝伦塔、热罗尼莫斯修道院 BIBM 2024在里斯本等你

会议之眼 快讯 2024年BIBM(IEEE International Conference on Bioinformatics and Biomedicine)即IEEE生物信息学与生物医学国际会议将于 2024年 12月3日-6日在葡萄牙里斯本举行!这个会议由IEEE(电气和电子工程师协会&#xff09…

linux将一个文件移动或复制到另一个目录下(超详细)

问题:需要在linux中将一个文件移动或复制到另一个目录下 下面提到的目录,可以直观理解为window中的文件夹 1、mv命令 mv是"move"的缩写,用于移动文件或目录到另一个位置。 将 文件 a.txt 移动到 目录home下 mv a.txt home将 目录…

Spark 中的分桶分化

Spark 中的分桶分化 Bucketing是 Spark 和 Hive 中用于优化任务性能的一种技术。在分桶桶(集群列)中确定数据分区并防止数据混洗。根据一个或多个分桶列的值,将数据分配给预定义数量的桶。 分桶有两个主要好处: 改进的查询性能&…

小游戏贪吃蛇的实现之C语言版

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏:C语言 目录 游戏前期准备: 设置控制台相关的信息 GetStdHandle GetConsoleCursorInfo SetConsoleCursorInfo SetConsoleCu…

单机三pxc节点集群,+docker-haproxy2.0负载均衡实现

一.下载 https://www.haproxy.org/download/2.0/src/haproxy-2.0.5.tar.gz 或者在这里下载(下面需要的各个配置文件都有): https://download.csdn.net/download/cyw8998/89170129 二.编写文件,制作docker镜像 1.Dockerfile&a…

四款一键智能改写工具,为你轻松改出爆款文章

四款一键智能改写工具,为你轻松改出爆款文章!当今,虽然内容创作变得非常重要。但是,有时候创作灵感可能枯竭,或者需要对已有内容进行改写以增加独特性。这时候,一键智能改写工具成为了创作中的一种强大的辅…

LeetCode 课程表二(拓扑排序+Python)

使用桶排序算法中的kahn(卡恩)算法,也可以使用dfs。 这里使用卡恩算法,主要维护一个列表cnt,cnt【i】表示能到达节点i的边,比如说:a到c有一条边,b到c有一条边,那么cnt【…

信息流广告大行其是,微博回望“原生”的初心

摘要:有流量的地方,就当有原生信息流广告 信息流广告,自2006年Facebook推出后就迅速火遍全球数字营销界,被誉为实现了广告主、用户、媒体平台三赢。特别是随着OCPM/OCPX大放异彩,信息流广告几乎成为广告主的必选项&…

iText生成PDF文件

一、导语 常见生成PDF文件的有两种方法,一是先生成 word文档,然后将word转换成PDF文件;另一种则是直接生成PDF文件。 1.1.word转换PDF 1.1.1.技术介绍 生成Word文件并将其转换为PDF文件,可以使用多种Java库和JAR包。以下是一些…