【软件测试】银行测试项目VS常规项目有什么区别?怎么做?

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

银行测试项目跟常规测试项目到底有什么区别?

1、银行应用的特点

多系统集成,每次的测试任务都可能涉及多个系统。测试人员一般都是根据业务线进行测试,而非根据应用。

复杂的业务流程
强大的审计
海量的数据
详细的交易记录
实时和批量处理
高并发
高速率的每秒事务数
安全事务

灾备:主服务器或某台服务器宕机时,系统仍可以继续运行。

上面列出的十点是银行系统最重要的特点。根据这些特点,我们测试时需要考虑:

1)完全覆盖所有银行工作流和业务需求
2)应用的性能方面
3)应用的安全方面
4) 数据集成
5)用户体验
具体的测试方式我们后面再说。

2、测试银行应用典型阶段

1)需求收集

这个阶段主要通过需求规格说明书、设计文档、以往案例,以及跟其他项目组成员沟通的方式来获取需求。

2)需求评审

业务经理在完成需求文档之后就会召开需求评审会议,参会人员一般包括业务经理、项目经理、开发负责人、测试经理、测试人员等角色。

从经验来说,多数开发人员在会议上的关注点只有一个,即这个功能要做成什么样?他们很少会提出其他方面的问题,所以这就要求我们测试人员关注或提问以下问题:
项目背景,为什么要添加或者修改这个需求?客户希望通过这个需求解决什么问题?解决方式合理吗?是否有更好的方式?

需求明细,这个需求是什么?若有不明确的术语,可以提出来让业务经理解惑。

测试方案,如何测试这个需求?测试通过的标准是什么?

风险,开发这个需求可能会有什么风险,这次的测试任务可能会遇到什么风险?

每种风险需要如何应对?什么情况下需要测试经理协调?
测试周期,什么时候开始测试,测试多长时间?
接口人,这个需求涉及哪几个系统,每个系统的接口人是谁?

测试环境,银行的测试环境由专人负责维护,需要提前跟他沟通协调。
上面这几个关注点在记忆时可以通过5W1H的原则去记,即why、what、when、who、where、how。

提醒:尽可能在需求评审会议之前阅读需求文档。

3)测试需求分析和测试用例编写

在这个阶段质量测试工程师们从需求文档(功能规格说明书或测试案例)提取业务场景(大多数情况下都需要跟开发反复沟通),我习惯把业务场景整理到excel中,以此保证需求覆盖。

由于银行的项目通常涉及多个系统,并且每个系统分工不同。所以我通常使用思维导图和visio流程图结合的方式,来研究并确认各个系统、各个模块之间的数据传输。

包括:
涉及了哪几个系统?
每个系统处理哪一块业务?
请求从哪里开始,到哪里结束?
每个请求中传输哪些数据?
我们怎么测试,或者说保证这些请求在成功、失败时都得到了正确处理?

这种方式可以说借助了白盒测试的思想,也可以说是一种灰盒测试。

4)测试计划编写和评审

关于测试计划,有的情况是行方的测试经理负责编写,有的情况是外包人员中的测试负责人负责编写。

在评审方面,在测试计划和测试用例都完成以后,由测试经理牵头,召集项目经理、其他项目的测试经理、测试环境维护专员、测试执行人进行评审。

会议上上主要关注测试方案是否有遗漏、测试周期是否合理、测试环境是否能如期安排等。

5)功能测试

像银行这样外包测试模式,如何保证测试质量是需要慎重考虑的,尤其在工作流程方面。

给大家举两个例子:

第一个例子:
在提测的环节,有的银行会要求开发人员编写三个文档,提测时需要把这三个文件作为附件一并发送给测试经理审核。

《联调测试用例》:每个系统的开发人员都需要编写,并且在提测前自测通过。自测通过以后还需要把测试通过的截图附加到excel中。

《联调测试报告》:类似于常规的系统测试报告。

《影响性分析》:在文档中告诉我们,这次需求改动了哪些地方,如何修改的,这次修改影响到了哪里。这个文档可以帮助我们明确测试范围,减少漏测。

第二个例子:
在测试阶段,有的银行会要求开发人员在某些bug上进行备注bug原因、bug修复方式和影响性分析。

这两个例子都是关于工作流程的,主要是需要管理者思考的问题。不过作为普通的测试者,我们也可以借鉴,考虑/询问一下为什么这家银行要这么做而不是那么做?他们希望解决什么问题?当然有机会的话也可以研究一下他们的解决效果。

6)性能测试

行方的性能测试一般是由行方内部的性能测试专员来完成。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

每一次跌倒都是成长的机会,每一次失败都是通往成功的踏脚石。不要怕犯错误,也不要担心被嘲笑,因为这些都将是你前进的动力源泉!

在人生的舞台上,每个人都有自己独特的角色和使命。要相信自己,发挥出最大的潜力,为这个世界增添一份属于自己的色彩!

只有不断的学习和进步,我们才能保持活力与激情,永远年轻。要相信,无论年纪大小,只要有梦想有追求,我们都能够创造新的辉煌!

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

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

相关文章

20世纪30年代的大危机

背景 1929年9月,美国财政部部长安德鲁梅隆向公众保证“现在没有担心的理由,这一繁荣的高潮将会继续下去”。 当时流行的一首儿歌:“梅隆拉响汽笛,胡佛敲起钟,华尔街发出信号,美国往地狱里冲!”…

水文监测遥测终端机RTU

水文监测是指通过测量和监测水体的物理、化学和生物性质,以获得关于水资源质量和水体环境状态的信息的过程。包括地下水位、地表水位、河流水位等,从而能够及时采取措施应对水资源过度开采、污染等问题,保障水资源的可持续利用。其次&#xf…

Kubernetes入门篇

文章目录 🔊博主介绍🥤本文内容Kubernetes是什么?为什么需要 Kubernetes,它能做什么?Kubernetes 版本进化Kubernetes 概念Kubernetes 中 3 个重要概念 📢文章总结📥博主目标 🔊博主介…

JAVA文件IO, File类, 字符流,字节流

文章目录 文件IO1. File2. IO流2.1 字符流2.1.1 Reader2.1.2 Writer 2.2 字节流2.2.1 InputStream2.2.2 FileInputStream2.2.3 利用Scanner进行字符读取2.2.4 OutputStream 文件IO I: Input, 从硬盘往内存读数据 O: Output, 从内存往硬盘输出数据 1. File Java 中通过 java…

SAP_ABAP_编程基础_二进制文件_SMW0中上传与下载

SAP ABAP 顾问(开发工程师)能力模型_Terry谈企业数字化的博客-CSDN博客文章浏览阅读448次。目标:基于对SAP abap 顾问能力模型的梳理,给一年左右经验的abaper 快速成长为三年经验提供超级燃料!https://blog.csdn.net/j…

VT-VSPA1-1X比例压力阀控制板

替代力士乐同型号,可以完全互换使用;适用于力士乐系列所有无电位置反馈的直动式和先导式比例压力阀的控制;外置欧板式连接,VT-VSPA1-1X型放大器配套支架型号:VT-3002-1X/32D或VT-3002-2X/32D; VT-VSPA2-1-1X/T1、VT-V…

Joint Bilateral Upsampling

Abstract 图像分析和增强任务(例如色调映射、着色、立体深度和蒙太奇)通常需要在像素网格上计算解决方案(例如,曝光、色度、视差、标签)。计算和内存成本通常要求在下采样图像上运行较小的解决方案。尽管通用上采样方…

物理层之三种数据交换方式(电路交换、报文交换、分组交换(数据报方式、虚电路方式))

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

Oracle(2-7)Instance and Media Recovery Structures

文章目录 一、基础知识1、体系结构详解2、Database Files 数据库文件3、Database Other Files 其他数据文件4、Dynamic Views 动态视图5、Large Pool6、DB Buffer Cache,DBWn7、Configuring Tablespaces 配置表空间8、Redo Log Buffer, LGWR 二、基础操作1、查看数据库动态视图…

elk:filebeat也是一个日志收集工具

filebeat是一个轻量级的日志收集工具,所使用的系统资源比logstash部署和启动使用的资源要小的多 filebeat可以允许在非java环境,他可以代替logstash在非java环境上收集日志 filebeat无法实现数据的过滤,一般是结合logstash的数据过滤功能一…

Breadcrumb面包屑(antd-design组件库)简单用法和自定义分隔符

1.Breadcrumb面包屑 显示当前页面在系统层级结构中的位置,并能向上返回。 2.何时使用 当系统拥有超过两级以上的层级结构时; 当需要告知用户『你在哪里』时; 当需要向上导航的功能时。 组件代码来自: 面包屑 Breadcrumb - Ant Des…

日期对象与节点操作

1.日期对象 1.1实例化 // 实例化const date new Date()console.log(date);// 返回指定时间const date1 new Date(2022-5-1 08:30:00)console.log(date1);1.2日期对象方法 1.3时间戳 三种获取时间戳的方法 const date new Date()console.log(date.getTime());console.log(ne…