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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

相关文章

F. Sum and Product - 思维

分析: 题目中的格式有点像韦达定理,就是对于一元二次方程ax^2 bx c 0有 所以可以推出要找的就是两个点,可以直接二分查找存不存在,这题有很多边界问题,有b^2 - 4ac小于0或者等于0,或者求出来的根在数组中…

【STM32】利用CubeMX对FreeRTOS用按键控制任务

对于FreeRTOS中的操作,最常用的就是创建、删除、暂停和恢复任务。 此次实验目标: 1.创建任务一:LED1每间隔1秒闪烁一次,并通过串口打印 2.创建任务二:LED2每间隔0.5秒闪烁一次,并通过串口打印 3.创建任…

Java算法_ 房子强盗(LeetCode_Hot100)

题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表…

【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析

**本人是第六届字节跳动青训营(后端组)的成员。本文由博主本人整理自该营的日常学习实践,首发于稀土掘金:🔗Go语言入门指南:基础语法和常用特性解析 | 青训营 本文主要梳理自第六届字节跳动青训营&#xff…

【对于一维信号的匹配】对一个一维(时间)信号y使用自定义基B执行匹配追踪(MP)研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

C++——关于命名空间

写c项目时,大家常用到的一句话就是: using namespace std; 怎么具体解析这句话呢? 命名冲突: 在c语言中,我们有变量的命名规范,如果一个变量名或者函数名和某个库里面自带的库函数或者某个关键字重名&…

python优雅地爬虫

申明:仅用作学习用途,不提供任何的商业价值。 背景 我需要获得新闻,然后tts,在每天上班的路上可以听一下。具体的方案后期我也会做一次分享。先看我喜欢的万能的老路:获得html内容-> python的工具库解析&#xff0…

Multimap用法详解

Multimap Multimap 是 Google 的 Guava 库为 Java 引入的一种新集合类型&#xff0c;它允许将多个值存储在单个键下。它被设计为一种替代 Map<K, List> 或 Map<K, Set>&#xff08;JDK 标准集合框架&#xff09;的方案。 Multimap<K, V> 扩展了 AbstractMul…

0基础学C#笔记09:希尔排序法

文章目录 前言一、希尔排序的思想二、使用步骤总结 前言 希尔排序可以说是插入排序的一种变种。无论是插入排序还是冒泡排序&#xff0c;如果数组的最大值刚好是在第一位&#xff0c;要将它挪到正确的位置就需要 n - 1 次移动。也就是说&#xff0c;原数组的一个元素如果距离它…

LeetCode--HOT100题(26)

目录 题目描述&#xff1a;142. 环形链表 II&#xff08;中等&#xff09;题目接口解题思路代码 PS: 题目描述&#xff1a;142. 环形链表 II&#xff08;中等&#xff09; 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返…

Vue--》打造个性化医疗服务的医院预约系统(五)

今天开始使用 vue3 + ts 搭建一个医院预约系统的前台页面,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的GithHub上,大家可以自行去进行下载运行,希望本文章对有帮助的朋友们能多多关…

stm32项目(8)——基于stm32的智能家居设计

目录 一.功能设计 二.演示视频 三.硬件选择 1.单片机 2.红外遥控 3.红外探测模块 4.光敏电阻模块 5.温湿度检测模块 6.风扇模块 7.舵机 8.WIFI模块 9.LED和蜂鸣器 10.火焰传感器 11.气体传感器 四.程序设计 1.连线方式 2.注意事项 3.主程序代码 五.课题意义…

【Linux】线程的概念以及与进程的区别

目录 背景知识 什么是线程&#xff1f; 进程和线程的区别 线程的优缺点 背景知识 在了解线程前&#xff0c;我们要首先知道&#xff0c;OS是可以做到让进程进行细粒度划分的! 比如我们所说的进程地址空间中的堆区&#xff0c;它在进程PCB中的mm_structz中有一个start和…

re学习(30)攻防世界-hackme(代码复原2)

思路&#xff1a; 1.输出成功&#xff0c;v26不为0,说明关系式&#xff1a;v21((unsigned __int8)v24 ^ v20) →2.在汇编代码第37行&#xff0c;输入v16v20&#xff0c;所以求的值为v20 →3.根据关系式&#xff0c;求的值v20v21^v24 →4.v21在第汇编代码第36行也可以提取出来…

【时间格式引发的事故】

时间格式引发的事故 背景实战演示结论 背景 前不久写了一个删除数据接口&#xff0c;条件是根据时间删除时间后面的数据。入参是 时间字符串。后台的时间格式 是 yyyyMMdd。然后当时前端传参数的时候&#xff0c;随意的传了2023-07-31的时间&#xff0c;然后将该表的数据全部删…

servlet三大类HttpSevlet,HttpServletRequest,HttpServletResponse介绍

一、HttpServlet HttpServlet类是一个被继承的方法&#xff0c;可以看做一个专门用来响应http请求的类&#xff0c;这个类的所有方法都是为响应http请求服务的&#xff0c;要对一个某个路径谁知http响应时&#xff0c;需要写一个类来继承HttpServlet类&#xff0c;并重写里面的…

【深度学习】多粒度、多尺度、多源融合和多模态融合的区别

多粒度&#xff08;multiresolution&#xff09;和多尺度&#xff08;multiscale&#xff09; 多粒度&#xff08;multiresolution&#xff09;和多尺度&#xff08;multiscale&#xff09;都是指在不同的空间或时间尺度上对数据或信号进行分析和处理。其中 多尺度&#xff1…

ABPVNEXT-微服务框架基础入门

准备工作&#xff1a; 1.登录ABPvNext官网 网址 http://abp.io 2.跳转到商业版的说明文档&#xff0c;目前商业版没有中文&#xff0c;只能使用谷歌浏览器的内置翻译功能了 3.框架的相关环境要求&#xff0c;请自自行查看 适用于 Windows 的Visual Studio 2022 (v17.3) /…

战术的勤奋,弥补不了战略的重大缺陷

战术的勤奋&#xff0c;弥补不了战略的大缺陷 战略的懒惰&#xff0c;遍地都是 王兴说过&#xff1a;人为了逃避思考可以干任何事 趣讲大白话&#xff1a;局部优秀&#xff0c;改变不了整体 【趣讲信息科技252期】 **************************** 中小企业顶顶层设计薄弱 这也是…

最后一次模拟考试题解

哦我想这不用看都知道是为了水任务 T1 黑白染色 其实这题有原 什么手写体 md (指 markdown) 分析 首先这题如果你题目没看错的话 ,会发现其实他是 n m n \times m nm 让你求 n n n \times n nn 的区域内的点&#xff08;不会只有我一个人题目看错了罢 然后我们会发现…