软件测试银行金融项目如何测?看看资深测试老鸟的总结,一篇足够...

news2024/11/24 15:32:30

目录:导读

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


前言

自动化测试:https://www.bilibili.com/video/BV16G411x76E/

大家普遍认为,银行应用是当今软件行业中最复杂的应用之一。
那么为什么银行应用如此复杂呢?后来发现工作流很复杂,于是又开始思考应该用什么方式来测试这些工作流。

先说银行应用的特点:

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

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

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

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

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

测试银行项目典型阶段

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

从经历来说,第一次接触银行项目,需要花费很多时间来搜索一些专业名词,以及这个名词所代表的业务流程。

习惯用excel把这些知识点记录下来,既方便自己温故知新,也可以在入新人时缩短他们的适应期。

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

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

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

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

风险,开发这个需求可能会有什么风险,这次的测试任务可能会遇到什么风险?每种风险需要如何应对?什么情况下需要测试经理协调?

测试周期,什么时候开始测试,测试多长时间?
接口人,这个需求涉及哪几个系统,每个系统的接口人是谁?

测试环境,银行的测试环境由专人负责维护,需要提前跟他沟通协调。

上面这几个关注点在记忆时可以通过5W1H的原则去记,即why、what、when、who、where、how。

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

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

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

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

这种方式可以说借助了白盒测试的思想,也可以说是一种灰盒测试。通过这种方式发现了很多非常有意思的bug。

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

在评审方面,遇到的情况都是在测试计划和测试用例都完成以后,由测试经理牵头,召集项目经理、其他项目的测试经理、测试环境维护专员、测试执行人进行评审。会议上上主要关注测试方案是否有遗漏、测试周期是否合理、测试环境是否能如期安排等。

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

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

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

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

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

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

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

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

7、安全测试
后续继续更新…

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有通过不断的奋斗和努力,才能成就自己心中的梦想。不要被困难和挫折击倒,相信自己的能力和坚持会迎来成功的曙光。每一步的努力都将为你的未来铺平道路,保持前进的步伐,勇往直前!

无论你现在身处何方,面对什么困境,不要放弃自己的梦想。每一步都是积累,每一次挫折都是磨练。只有坚持不懈,才能成就辉煌。相信自己,勇往直前!

每一次的努力都只是燃起了你内心梦想的一角火焰,只有坚持不断的努力,才能让它成为一团熊熊燃烧的烈火,照亮你前进的路程。所以,不要放弃,继续努力奋斗!

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

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

相关文章

如何获取ios打包证书

要获取ios证书,需要去苹果开发者中心注册苹果开发者账号,百度苹果开发者中心即可进入苹果开发者中心官网。 假如你还从来没注册过苹果开发者,你可以参考下面这篇文章先注册成为苹果开发者,必须要有苹果开发者账号才能生成ios打包…

电商客户消费预测模型-基于数千万真实在线零售数据__企业调研_论文科研_毕业设计

之前发过 《谁主沉浮?银行,消金,互联网公司的精准营销_智慧营销完全解读》介绍了智慧营销/精准营销目的是降低运营成本。但精准营销可以带来很多额外收益,例如提高销售利润,提高客户忠诚度,降低客户流失率&…

MySQL的登录与退出(图文讲解)

MySQL的登录 前言一、服务的启动与停止1、方式1:使用图形界面工具2、方式2:使用命令行工具 二、自带客户端的登录与退出1、登录方式1:MySQL自带客户端2、登录方式2:windows命令行3、退出登录 前言 本博主将用CSDN记录软件开发求学…

越秀地产K2流程平台年度报告出炉,来看看“别人家”的流程平台

前不久,越秀地产K2流程平台2022年度运营报告新鲜出炉,K2流程平台再次递交出色成绩单。 2022年,越秀地产在K2流程平台上审批完成的流程共计103万条,日均发起流程数达2800条,日均点击量5万。在大体量、高负荷情形下&…

moment获取指定日期的周x,某月最后一天

安装了moment插件的情况下,使用moment处理时间,原生的Date对象是另一回事。 非官方中文网-文档 1 当前时间 moment() 2 格式化时间 YYYY/yyyy 四位数年份 MM 两位数月份 DD 两位数天 moment().format("YYYY MM DD") 2023 05 26 moment().…

某二手车逆向研究,竟然如此……

目录 一、逆向目标二、网站分析三、加密参数分析四、加密数据分析五、思路总结六、完整项目下载七、作者Info 一、逆向目标 通过抓包技术找出请求头的加密参数,当然也包括cookie,以及响应数据中的加密过的或编码过的数据,通过xhr/fetch请求定…

lidar-camera 标定系统

摘要 本文讨论了一个视觉系统的校准问题,该系统由RGB相机和3D光学雷达(LiDAR)传感器组成。将来自不同模态的两个独立点云进行配准始终是具有挑战性的。我们提出了一种新颖、准确的校准方法,使用已知尺寸的简单纸板箱。我们的方法…

Apache网页安全与安全优化--网页缓存、隐藏版本信息、Apache 防盗链

目录 --------网页缓存-------- 1.检查是否安装 mod_expires 模块 2.如果没有安装mod_expires 模块,重新编译安装 Apache 添加 mod_expires模块 3.配置 mod_expires 模块启用 4.检查安装情况,启动服务 5.测试缓存是否生效 --------隐藏版本信息--…

公开报名|CCPTP云渗透测试认证专家第二期培训班,将在云网基础设施安全国家工程研究中心举办

CCPTP云渗透测试认证专家由云安全联盟大中华区发布,是全球首个云渗透测试能力培养课程及人才培养认证,弥补了国内云渗透测试认知的差距和技能型人才培养的空白。4月1日-13日,CCPTP 首期班成功举办,于2023年5月10日部分学员完成考试…

C语言---函数

1、函数是什么 学习库函数网站: https://cplusplus.com/reference/http://en.cppreference.comhttp://zh.cppreference.com 我们参考文档,学习几个库函数 2、库函数 3、自定义函数 自定义函数和库函数一样,有函数名,返回值类…

TLS协议在ISO13400-2-2019文档中的内容解析

我很久之前写过解读ISO13400文档的系列文章:《详解ISO 13400文档(DoIP协议)》。当时没有说明解读的是哪一版13400,现在回过头看,应该是ISO13400-2-2012版本。那一版里没有TLS协议的相关内容,所以写的文章中也没有体现。 而2019版相比2012版,有两个方面的变化: 增加TLS…

1.AI绘画简介

1.1简介 ​ AI绘画即指人工智能绘画,是一种计算机生成绘画的方式。 ​ AI绘画主要包含两个部分,一个是对图像的分析与判断,即“学习”,一个是对图像的处理和还原,即“输出”。人工智能通过对数以万计的图像及绘画作品…

汽车充电桩主板的构成及7kw交流桩的优势阐述

汽车充电桩主板的构成通常包括:中央处理器、存储器、协议转换芯片、电源管理系统、信号输入输出、充电状态指示灯、电容、电感、电阻等元件。 其中,中央处理器是充电桩的核心,可以对电动汽车进行识别和匹配,根据电动车需求充电&am…

SpringMVC01:SpringMVC的分析和创建

目录 一、Spring MVC:回顾MVC 1、什么是MVC? 2、Model1时代 3、Model2时代 4、回顾Servlet 1.新建一个Maven工程当作父工程!pom依赖 2.建立一个Moudle:springmvc-01-servlet,添加Web app的支持 3.导入servlet和jsp的jar依…

如何使用 Python 进行机器学习?

全套学习路线图、课程,机器学习工作流程如下。 Python人工智能 入门: Python基础→Python数据挖掘中级: 机器学习进阶: NLP自然语言高级: OpenCV基础→深度学习 人工智能学习路线图2023版-黑马程序员人工智能技术路…

Facebook广告投放怎么使用?Facebook广告投放的教程

做跨境电商的,多多少少都离不开广告投放,Facebook广告投放更是很多人的首选,所以东哥今天就来分享一个Facebook广告投放的教程,看完不信你还不会Facebook广告投放! Facebook广告投放的教程 1、用科学上网的方式注册一个…

2023 华为 Datacom-HCIE 真题题库 10--含解析

单项选择题 1.[试题编号:190585] (单选题)华为SD-WAN解决方案中,当CPE位 于NAT设备后的私网时,特别是两个站点的CPE同时位于NAT设备后的私网时,CPE之 间需要使用NAT穿越技术。华为SD-WAN解决方案中使用以下…

vulnhub dc-8

1.信息搜集 端口 22,80,31337 存活ip 192.168.85.136 2.访问网站,进行信息搜集 在欢迎页面发现sql注入 sqlmap进行跑数据 python sqlmap.py -u "http://192.168.85.136/?nid1" --batch -D d7db -T users -C name,pass --dump尝试robots.txt,发现后他登…

保姆级讲解,让ChatGPT成为机器人的智慧大脑

文 / 高扬(微信公众号:量子论) ChatGPT是生成式人工智能,如果能接入机器人,可以让机器人更加智能。 我手上没有硬件,但我们可以模拟尝试机器人的制作逻辑,这个设计分成两部分:硬件、…

大数据分析平台:即需即用,告别“等一下”

数据分散在不同的业务系统中,整合清洗后才能用于数据分析,且由于IT不如业务那般清楚分析逻辑、需求等,很难及时响应新的分析需求,导致每次要数据、要报表时得到的回答都是“等一下”。那怎么办?那就用大数据分析平台&a…