银行测试——软件测试永远的神

server/2024/11/30 7:38:07/

为什么要做金融类软件测试

  举个例子,比如银行的软件测试工程师,横向和互联网公司的测试人员比较来说,工资比较稳定,加班很少甚至没有,业务稳定。 实在是测试类岗位中的香饽饽!

  一、什么是金融业

  金融业是指经营金融产品的特殊行业,包括银行、保险、信托、证券和租赁等,往往涉及证券、基金、银行、信托、投行、保险、期货等领域。

  二、金融业的业务特点

  随着金融行业业务的不断增加和金融交易模式的不断变化,金融机构对信息化的要求越来越高。 高质量的金融软件对于金融机构来说尤为重要。 如何保证金融行业的软件质量也对金融行业的软件测试人员提出了更高的要求。

  1、金融业的业务特点

  数据量大

  为顺应金融业务与信息化融合的大趋势,金融企业斥巨资对以往分散、功能薄弱、以业务自动化处理为主的单一计算机系统进行改造。 成为功能强大的中央计算机应用系统。

  高复杂度

  金融行业有个人用户和企业用户等不同的用户群体,业务种类繁多,业务逻辑复杂,对业务处理的实时性、准确性和安全性要求很高,都需要复杂的技术 才可以实现。 对于软件测试来说,业务的复杂性也增加了测试的复杂性。

  安全要求高

  金融行业的业务直接涉及资金,需要与不同的系统进行交互。 它还直接涉及银行账户和个人信用信息等信息。 因此,在金融业务中,客户数据和资金的安全显得尤为重要。

  形式多样

  财务表现形式多样化。 在当前的互联网时代,一些新的金融产品如网贷、互联网保险等应运而生。 未来会出现更多贴近生活、淡化金融特性的产品。 在互联网盛行的时代,金融将以科技的形式出现。 金融科技时代出现后,大数据云计算人工智能等新技术将从根本上改变当前金融业的运行方式和体制。 金融将不仅仅是一个适应新时代生活方式的行业。

  三、金融行业考试的主要考试范围

  下面从功能测试、业务验证测试、客户端测试、接口测试性能测试安全测试等方面简要介绍金融行业软件的测试方法和范围。

  1、功能测试

  功能测试主要对软件的功能进行验证。 对于金融行业的软件,功能测试主要验证以下功能:

  2、业务验证测试

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

  1)业务流程测试

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

  2)财务处理

  对于银行来说,账务处理是核心系统功能,也是该类软件测试的重点。 财务处理不仅涉及资金,还涉及交易过程。 在测试系统对账时,需要对账务处理流程有一个清晰的认识。 账务处理过程中,账务处理是否正确,账目是否有差错,是否需要调整账目等,必须要能够进行完整的案例设计来覆盖考点

  3)清算

  银行系统的清算过程涉及很多东西,如资金清算、存货清算、开票、计息、对账、账户登记、报表生成等复杂流程。 同时涉及的数据量也非常大。 对于大型系统更是如此,数据检查的工作量也非常大,测试人员也需要对清算的全过程有清晰的认识.

  4)报表

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

  3、客户端测试

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

  1)系统管理类

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

  2)数据查询类

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

  3)其他涉及业务操作的功能接口

  主要测试客户端界面的输入和查询功能。 客户端测试还会测试界面的友好性和提示信息的合理性。

  4、接口测试

  对于金融行业,经常会有系统间相互调用等对接需求和场景。 公司与合作公司使用的数据库和通信协议可能存在差异,公司内部也存在业务系统、审批、风控等方面的差异。 和其他不同的系统,每个系统之间的关系可能特别密切,有很多相互作用; 因此,相关系统接口的测试将参与测试。 这时候通常需要搭建对接系统的测试环境、数据、业务等来模拟对接系统。

  5、性能测试

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

  6、安全测试

  安全测试的目的是评估业务系统在网络安全、应用安全、数据安全、业务连续性等方面的能力,评价系统的安全管理水平。 为保障信息安全,对安全测试提出更高要求。

  四、金融行业软件测试现状

  据调查,金融企业的应用系统数量,中小银行的应用系统数量一般在100个左右,半数银行的应用系统在100个以上; 虽然保险行业的应用系统数量较少,但大多数保险公司有10-50个应用系统; 并且这些数字还有进一步上升的趋势。 调查数据还显示,目前金融行业IT部门的测试能力远低于金融机构的测试要求。 即使是IT成熟度较高的企业,也很难覆盖所有应用系统的测试需求,金融企业的测试需求与IT部门的测试能力存在一定差距。

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

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取  

 


http://www.ppmy.cn/server/15028.html

相关文章

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(3)

从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(3) 段子手168 1、eureka:高可用的引入 Eureka Server 可以通过运行多个实例并相互注册的方式实现高可用部署, Eureka Server 实例会彼此增量地…

springboot3 集成knife4j No endpoint GET /doc.html.

springboot3 集成knife4j 访问页面&#xff1a;http://127.0.0.1:8022/doc.html 提示&#xff1a; No endpoint GET /doc.html. 描述环境&#xff1a; java17 springboot3.2.0 knife4j的jar包 <dependency><groupId>com.github.xiaoymin</groupId><a…

valgrind,memcheck的使用

一&#xff0c;valgrind介绍 ​ valgrind是一个开源的&#xff0c;检测内存泄漏的工具&#xff0c;通常在linux下使用&#xff0c;除此之外&#xff0c;他还能检测内存管理错误&#xff0c;线程bug等错误。粗浅的来讲&#xff0c;valgrind由两部分构成&#xff0c;一部分用来模…

数据结构笔记(全)

一、绪论 1.1数据结构的基本概念 数据&#xff1a;用来描述客观事物的数、计算机中是字符及所有能输入并被程序识别和处理的符号的集合。 数据元素&#xff1a;数据的基本单位&#xff0c;一个数据元素可由若干数据项组成。 数据结构&#xff1a;指相互之间存在一种或多种特…

Mac装虚拟机好不好 Mac装虚拟机和装Windows系统一样吗 PD虚拟机

随着跨系统操作的不断发展&#xff0c;虚拟机技术在生产力领域扮演着越来越重要的角色。Mac作为一款主流的操作系统&#xff0c;也有着运行虚拟机的能力。接下来给大家介绍Mac装虚拟机好不好&#xff0c;Mac装虚拟机和装Windows系统一样吗的具体内容。 一、Mac装虚拟机好不好 …

028——从GUI->Client->Server->driver实现对SR04的控制

目录 1、修改GUI 2、修改数据处理和发送缓冲区的帧 3、修改server中对SR04的处理 4、添加SR04的dirver_handle 5、验证 6、遇到问题及解决方法 7、 项目管理操作 1、修改GUI 2、修改数据处理和发送缓冲区的帧 添加对SR04按键事件处理 添加对接收数据的处理 3、修改serv…

番外篇-CSS3新增特性

CSS3是CSS的第三个版本&#xff0c;引入了许多新的特性和功能。以下是一些CSS3新增的特性&#xff1a; 1. 变换&#xff08;Transform&#xff09;&#xff1a;可以通过旋转、缩放、倾斜和平移等变换操作改变元素的外观和位置。 2. 过渡&#xff08;Transition&#xff09;&a…

node-sass报错如何解决

npm install 安装的时候 报node-sass错误 这个一看就是node版本兼容性导致的问题 node-sass与node版本不匹配 下面是常见的node版本和对应的node-sass版本 解决办法 1.单独安装node-sass npm install node-sass9.0.0 还是报上面的错误&#xff01;&#xff01;&#xff01;&a…