基于金融行业的软件测试分析

news2024/11/24 17:20:54

随着银行业务不断增加,业务模式不断复杂化,对我们的银行软件也要求越来越高,产出高质量的产品也非常重要,下面对银行软件测试进行分析总结。

  银行软件集中度高,规模庞大,往往是以系统群的方式存在,每个系统之间相互关联,相互依赖;业务复杂,需求变化快。如何保**质量在行业内有严格的要求。例如,银行都有核心系统、涉及到账务处理、清算、计息等都是核心系统的基础功能,其他系统网银、二代支付、手机银行、ATM等都通过某种方式跟核心系统关联,涉及到入账等核心的交易,就会调用相应的接口进行操作。所以我们在测试的过程中就要测试相应的通讯、接口、基础功能、兼容性等。

银行业务系统群,就算是中小行也有个百八十个,银行的科技部门面对较快的需求变更,会产生人测试人力不足,测试不充分的情况,面对这种情况,一个是增加人力,另一种也要掌握好测试方法。

  一个重要系统上线投产前,一般要经过如下测试(暂时不介绍单元、白盒测试)

数据移植测试、功能测试、接口测试、性能测试、安全性测试、兼容性(终端)、风险监控测试、文档审核等验证,后续介绍主要是为了让大家更清晰的了解以上所包含的范围。

 

  数据移植测试:对于银行系统来说新老系统更替,新系统的环境、数据库等与老系统的数据库及应用都有很多不同,为了保证新系统能够有效的支撑老系统(客户、签约、)的相关协议,就需要将老系统的数据转移到新系统里,转移后新系统可以**存量用户的业务。给客户的感觉,不管是老系统还是新系统都是没有区别的。

为了保证数据移植的正确性,测试人员需要对新库和旧库的数据进行比较,检查其映射关系是否正确,通常采用人工比对和工具比对的方式进行检查。

  记得笔者当时核对时是采用excel的表格,通过编写一些简单公式来检查是否一致,不过这种方式适用于数据较少的情况。数据多的时候往往就把excel卡死了。

  举个小例子,比如旧系统为oracle,新系统用的DB2,旧系统数据库表存在60个,新系统100个表,两系统的数据结构也不一样,这样需要把两系统的数据库表的映射关系梳理好,测试人员需要知道表与字段的对应关系,才能保证测试时正确。

  移植后,对表进行核对,记录数、字段数、交易连续性等逐个检查。数据移植需要测试人员有足够的耐心、细心。有的数据对着对着就烦了,还是要坚持。

  功能测试:主要对软件的功能进行验证,对于银行的系统来说,主要根据需求来检查功能的正确性。

包括:验证业务流程的准确性,业务流程测试,业务流程合理,需要测试人员有一定的金额和技术知识,能够更好的判断出业务是否合理,是否真正的体现出客户的需求,对流程的完整性、连贯性进行检查,也要重点对账务的处理进行验证,涉及到账务处理的模块不能出任何问题。

  接口测试:对于银行来说,行内接口与行外接口都是相对独立的,往往一个项目包含通讯、行内外接口的调试,有的时候一个系统的项目包含多个系统的接口调试工作,而且存在先后顺序。所以我们在测试系统的时候要模拟系统的环境、数据、业务来进行数据的下发或者上传等工作。

  通常接口测试需要构造一些接口的测试工具,模拟发送报文,或者设置一些挡板,进行相关返回信息的检查;比如支付中的人行仿真系统,是模拟人行返回报文对接口进行验证。接口测试往往是多个系统并行开发,上游系统或下游系统没有真正的开发完成。没有客户端的操作界面。属于提高效率,开发小组或测试小组进行验证。接口测试中需测试人员对接口更新的表非常熟悉,比如某一个交易调用某一个接口,更新两个表,那接口程序执行完成之后,要检查表更新的是否正确,接口测试完成后,对后续通过客户端的测试提高了效率,并且有的逻辑通过客户端测试是覆盖不到的。

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

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

相关文章

“去没有天花板的地方” | 小红书用户情绪数据

最近,话题#人就要待在没有天花板的地方#社媒讨论度居高不下,小红书相关话题近90天互动量超百万。 生活的无常之外,越来越多人渴望与大自然更深层次的链接,以此寻找情绪的不同出口。或许,剖析这些情绪的生成机理&#x…

全球飞机电磁阀总体规模分析

电磁阀是一种液压管路的电磁装置,通过使用电流产生磁场,从而驱动螺线管,控制阀中流体的流动。电磁阀作为流体控制自动化系统的执行器之一,有着结构紧凑、尺寸小、重量轻、密封良好、维修简便和可靠性高、节能降耗的特点&#xff0…

cpolar内网穿透的安装

群晖6.X安装cpolar内网穿透 文章目录 群晖6.X安装cpolar内网穿透前言1. 下载cpolar的群晖套件1.1 打开群晖套件中心1.2 选择“手动安装”1.3 选择下载cpolar套件位置 2. 打开cpolar的Web-UI界面3. 注册会员 前言 随着硬件设备和软件技术的发展,以及数据量的发福暴涨…

[低端局][cx32L003] 移植U8G2

文章目录 一、简介(1)U8g2(2)U8x8 二、配置要求三、移植步骤(1)文件准备和添加(2)实现回调接口(I2C的读写函数)①软件I2C②硬件I2C (3)功能裁剪① u8g2_d_set…

数据结构链表——单链表

数据结构链表——单链表 概念及结构单链表的实现结构体类型的定义和头文件接口函数打印链表创建新节点尾插头插尾删头删查找任意插入指定位置之前插入指定位置之后插入 指定位置删除指定位置后删除单链表空间的销毁 概念及结构 概念:链表是一种物理存储结构上非连续…

PHP 使用ThinkPHP实现电子邮件发送示例

文章目录 首先我们需要设置我们的邮箱客户端授权,获取到授权码找到我们的邮箱设置去账号中找到这一堆服务,找到后开启smtp服务开启服务后管理服务 接下来需要去下载相应的第三方类库(我这里使用的是PHPMailer)在thinkPHP中封装一下邮件服务类实际调用效果…

Java 常用编辑器 IntelliJ IDEA

文章目录 IDEA 概述IDEA 下载和安装IDEA 中的第一个代码IDEA 的项目和模块操作(一)类的操作(二)模块的操作(三)项目的操作 IDEA 概述 IntelliJ IDEA是一款由JetBrains开发的集成开发环境(IDE&am…

Android T 窗口层级其二 —— 层级结构树的构建(更新中)

如何通过dump中的内容找到对应的代码? 我们dump窗口层级发现会有很多信息,adb shell dumpsys activity containers 这里我们以其中的DefaultTaskDisplayArea为例 在源码的framework目录下查找该字符串,找到对应的代码就可以通过打印堆栈或者…

计算机的构造和原理

本资料转载于B站up主芯片超人-花 仅用于学习和讨论,如有侵权请联系 计算机工作原理之3D动画揭秘:计算机内部如何工作_哔哩哔哩_bilibili 1.CPU的部分 1.1 CPU放大看 1.2 一个芯片中,有80亿至100亿晶体管 1.3 放大磁道 1.4 共享3级缓存 1.5 …

kafka是有序的吗?如何保证有序?

首先,Kafka无法保证消息的全局有序性,这是因为Kafka的设计中允许多个生产者并行地向同一个主题写入消息。而且,一个主题可能会被划分为多个分区,每个分区都可以在独立的生产者和消费者之间进行并行处理。因此,生产者将…

C字符串与C++ string 类:用法万字详解(下)

目录 引言 一、string类对象的修改操作 1.1 push_back() 1.2 append() 1.3 operator() 1.4 c_str() 1.5 substr() 1.6 find() 1.7 rfind() 二、string类非成员函数 2.1 operator() 2.2 operator<<() 2.3 operator>>() 2.4 getline() 2.5 relational …

TFRecords详解

内容目录 TFRecords 是什么序列化(Serialization)tf.data 图像序列化&#xff08;Serializing Images)tf.Example函数封装 小结 TFRecords 是什么 TPU拥有八个核心&#xff0c;充当八个独立的工作单元。我们可以通过将数据集分成多个文件或分片&#xff08;shards&#xff09;…

phpstorm添加vue 标签属性绑定提示和提示vue的方法提示

v-text v-html v-once v-if v-show v-else v-for v-on v-bind v-model v-ref v-el v-pre v-cloak v-on:click v-on:keyup.enter v-on:keyup click change input number debounce transition :is :class把上面这些文字粘贴到点击右下角放大按钮 后的文本框里&#xff0c;然后保存…

混合云环境中 Kubernetes 可观测性的 6 个有效策略...

2023 年&#xff0c;原生云应用程序和平台将快速增长。组织不断努力最大限度地发挥其应用程序的潜力&#xff0c;确保无缝的用户体验并推动业务增长。 混合云环境的兴起以及 Kubernetes 等容器化技术的采用彻底改变了现代应用程序的开发、部署和扩展方式。 在这个数字领域&am…

Redis 搭建分片集群

文章目录 0.10.2 散列插槽0.3 集群伸缩0.3.1 需求分析0.3.1 创建新的 Redis 实例0.3.3 添加新节点到 Redis0.3.4 转移插槽 0.4 故障转移0.4.1 自动故障转移0.4.2 生动故障转移 0.5 RedisTemplate访问分片集群 1. 集群架构2. 准备实例和配置3. 启动4. 创建集群5. 测试 0.1 主从…

刷新缓冲区(标准IO)

标准IO是带缓冲的&#xff0c;输入和输出函数属于行缓冲&#xff0c;stdin、stdin、printf、scanf 1.换行符刷新 2.缓冲区满刷新 3.fflush函数强制刷新 4.程序正常结束

绩效考核,职场人的痛!

绩效&#xff0c;已经成为职场人不能跳过的话题。 绩效作为提高员工和企业效率的有效手段&#xff0c;已经被越来越公司采用&#xff0c;现在&#xff0c;公司里几乎任何一个岗位都会被考核&#xff0c;特别是互联网公司。今天我们以产品经理为例&#xff0c;看看这个岗位的绩效…

苍穹外卖day11笔记

今日首先介绍前端技术Apache ECharts&#xff0c;说明后端需要准备的数据&#xff0c;然后讲解具体统计功能的实现&#xff0c;包括营业额统计、用户统计、订单统计、销量排名。 一、ECharts 是什么 ECharts是一款基于 Javascript 的数据可视化图表库。我们用它来展示图表数…

leetcode每日一练-第121题-买卖股票的最佳时机

一、思路 动态规划 二、解题方法 维护两个变量&#xff1a;一个表示当前最低的股票价格 minPrice&#xff0c;另一个表示当前最大的利润 maxProfit。 遍历数组中的每个价格&#xff0c;对于每个价格&#xff0c;更新 minPrice 和 maxProfit。具体做法是&#xff0c;如果当前…

【Linux】TCP协议——传输层

目录 TCP协议 谈谈可靠性 TCP协议格式 序号与确认序号 窗口大小 六个标志位 确认应答机制&#xff08;ACK&#xff09; 超时重传机制 连接管理机制 三次握手 四次挥手 流量控制 滑动窗口 拥塞控制 延迟应答 捎带应答 面向字节流 粘包问题 TCP异常情况 TC…