银行项目:如何大规模、高效率的做自动化测试

news2025/2/24 6:56:37

背景

    近几年,各家商业银行均在大力发展自动化测试。在这一进程中,自动化测试的设计理念不断完善,新的技术不断应用,使得自动化测试资产的积累代价和维护代价不断降低,自动化测试资产的数量不断增长。

  在短短几年间,自动化测试资产的数量已从数千增长至数万乃至数十万。

  商业银行的自动化测试平台所管理的自动化测试案例往往数量庞大、隶属于不同的系统,自动化测试对象类型各不相同,这就要求对商业银行的自动化测试平台支持多种对象类型的自动化测试,尤其对文件对象管理及文件对象自动化测试提出了更高的要求。

  文件类对象自动化测试为测试步骤中需要上传或下载具体文件。文件类对象往往被认为是“不适合自动化测试”,主要有以下几个难点:

  一、文件类对象的存储问题;

  二、回归执行自动化测试案例时文件加载问题;

  三、文件更新后,自动化测试案例的批量修复问题。

  自动化测试资产的大幅增长和回归频率的显著提升,对自动化测试平台的执行能力提出了更高的要求,并发执行成为必然选择。特别是在高并发的场景下,文件类对象的自动化测试难度进一步提高。

  为解决这一难题,本文提出一种高并发场景下文件对象的自动化测试解决方案。

实现大规模、高效率的自动化测试需要考虑以下几个因素:

1. 测试策略

制定一份清晰的测试策略是至关重要的。该测试策略应涵盖测试对象、测试范围、测试目标、测试环境、测试计划、测试用例设计等方面,并且应该被所有测试人员理解和遵循。

2. 工具选择

选择适当的测试工具可以提高自动化测试的效率和可靠性。例如,Selenium WebDriver 可以用于 web 界面测试,JMeter 可以用于负载测试,Appium 可以用于移动应用程序测试等。

3. 自动化脚本设计

设计高质量的自动化脚本可以提高测试效率和准确性。在编写自动化脚本时,需要考虑以下因素:

  • 脚本的可维护性:尽可能使用简单、易于理解的代码。
  • 脚本的可重用性:尽可能重用相同的代码段来避免重复编写相同的代码。
  • 脚本的灵活性:使脚本能够覆盖各种情况。
  • 脚本的可扩展性:能够轻松地添加新的测试用例或功能。

4. 数据管理

在执行自动化测试时,需要使用大量的测试数据。正确管理测试数据对于自动化测试的成功非常重要。可以使用数据库或 Excel 表格等工具来管理测试数据。

5. 并行执行

并行执行自动化测试可以显著提高测试效率。可以通过在不同的机器上运行测试用例或同时运行多个测试用例来实现并行执行。

6. 持续集成

将自动化测试与持续集成系统集成可以实现快速反馈和准确性。每次提交代码后,持续集成系统会自动运行测试套件,以确保新代码没有破坏现有功能。

7. 测试报告

测试报告是评估测试结果的重要组成部分。应该创建易于理解的测试报告,其中包含详细的测试结果、错误信息和建议的修复措施。

方案详细介绍

  总体来讲,本方案将文件对象平台化集中管理,再基于自动化测试平台的执行机执行集群,将测试平台生成文件唯一URL转换为本地路径,将文件下载至执行机本地从而执行测试脚本,提升了文件对象的大规模执行效率,降低了文件对象的维护及管理成本,高效地支撑商业银行自动化测试任务。

文件对象平台化集中管理

  自动化测试平台提供统一的入口供用户上传管理文件,每个文件上传之后会生成唯一的文件URL,见图1。只需要把平台生成的URL填写在案例对应的字段中即可。

  如果上传的文件有更新或者要编辑,只需从自动化测试平台中重新上传更新后的文件即可,URL不会更新,自动化测试案例无需维护。

  用户不需要登录每个执行机去上传、更新、编辑要上传的文件,执行机扩充也不需要单独再维护上传文件,大幅度提升了测试执行效率,降低维护成本,具有很高的灵活性。

 图1 文件上传管理

执行机集群自动转换文件路径

  当执行机集群接收到平台发起的案例执行任务之后,会将案例中填写的平台生成的URL自动转换为本地路径。

  执行到案例上传文件这一步骤时,会将文件从平台服务器下载至执行机本地,执行案例脚本,完成文件上传脚本的执行,执行结束后将执行结果传回至测试平台。

  文件路径更新之后,执行机内置程序无需变动,直接更新本地路径下载文件。

  执行机集群实现平台URL转变为本地路径对用户是透明的,用户只需在测试平台入口上传更新文件,从而减少用户操作流程,简化文件对象自动化测试步骤。

文件对象自动化测试

  本方案通过文件集中管理的方法及配套的多并发执行机集群自动实现文件URL转化,将文件唯一URL转换为执行机本地路径,执行自动化测试脚本时,会自动化实现文件对象的上传及下载,从而满足高并发场景文件对象的自动化测试。

  整个自动化测试过程中,用户和执行机群是解绑的,用户不用登陆执行机做任何操作。整个文件自动化测试流程为见图2:

图2 文件自动化测试流程图

本方案的优点

  本方案将文件对象集中平台化管理,测试人员可将需要上传的文件通过统一入口上传至平台,平台为每个文件生成唯一的URL。

  测试人员不需要登录每台执行机维护文件,执行机增加后不需要对新增的执行机做任何操作,文件维护更新也仅需要在平台重新上传文件。

  降低了文件对象开展大规模自动化测试的维护成本,降低了测试人员的工作量。

  本方案设计的执行机集群自动转化文件路径的方法,将平台生成的文件URL自动转换为执行机本地路径,执行机执行测试脚本时会从本地路径自动下载上传文件。文件路径更新之后,执行机内置程序无需变动,直接更新本地路径下载文件。简化了文件对象自动化测试步骤,更加灵活。

  本方案设计的文件对象自动化测试方法,使得测试人员在平台一次性上传文件,执行机执行自动化案例时便可以自动实现文件的下载及上传。通过简单的文件上传操作与配套的执行机集群自动化转化文件路径机制,便可实现大规模的文件对象自动化测试。

 因此我建立了一个软件测试开发自学团,正在学习测试的小伙伴可以通过点击下面的小卡片

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

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

相关文章

【STM32CubeMX项目】DHT11模块

前言 在我的另一篇里文章里已经介绍过DHT11的时序理论了,这里介绍下,我写DHT11的数据获取的思路和调用。程序验证后,发现下述问题,暂时解决不了,但是还是会把个人的代码流程,函数的编写思路和工程写下&…

通过Python封装接口商品ID获取京东商品历史价格数据,京东历史价格数据,京东API接口

京东商品历史价格数据展示了该商品在一段时间内的价格变化情况,可作为购物决策的重要参考因素。用户可以根据历史价格数据来判断当前商品的价格是否处于一个合理水平,并对接下来的价格趋势进行预测。 京东商品历史价格数据可以在商品详情页面中查看&…

【华为自研】| 国产数据库 GaussDB崛起

目录 GaussDBGaussDB 简介产品优势GaussDB(for openGauss)GaussDB(for MySQL)GaussDB(for Cassandra)GaussDB(for Mongo)GaussDB(for Redis)GaussDB(for Influx) GaussDB GaussDB采用一体化架构,同时支持关系型和非关系型数据库引擎,能够满足政企全方位…

2023面试题合集(建议收藏)

写在前面 个人强烈感觉面试因人而异,对于简历上有具体项目经历的同学,个人感觉面试官会着重让你介绍自己的项目,包括但不限于介绍一次真实攻防/渗透/挖洞/CTF/代码审计的经历 > 因此对于自己的项目,面试前建议做一次复盘&…

125760-30-7,Fmoc-Ser(Ac4Galβ1-3Ac2GalNAcα)-OH,由不同糖的混合物组成,包括单糖和双糖

●常用名:O-[4,6-二-O-乙酰基-2-(乙酰氨基)-2-脱氧-3-O-(2,3,4,6-四-O-乙酰基-BETA-D-吡喃半乳糖基)-ALPHA-D-吡喃半乳糖基]-N-[芴甲氧羰基]-L-丝氨酸 ●英文名:Fmoc-Ser(Ac4Galβ1-3Ac2GalNAcα)-OH●外观以及性质: 陕西新研博美生物科技有限…

基于simulink仿真机械手将负载从一个灰色圆柱形平台移动到另一个平台

一、前言 此示例说明了在 Simulink 3D 动画™模型中使用全局坐标。全局坐标可以在模型中以多种方式用于对象跟踪和操作、简单的碰撞检测、触觉效果模拟等。 二、示例 虚拟世界中对象的全局坐标可通过VR源块获得。对于场景中的每个变换,VR 源块的“参数”对话框中的树…

第一次做SDK测试,做个笔记

一、认识SDK 1、含义 SDK是为客户端提供的特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。如拨打电话,摄像机,视频播放/录制,图片保存,预览图片,刷新窗口,显示成功状态页面…

CnOpenData短视频播主排名数据

一、数据简介 短视频即短片视频,是一种互联网内容传播方式,一般是指在互联网新媒体上传播的时长在5分钟以内的视频。随着网红经济的出现,视频行业逐渐崛起一批优质UGC内容制作者,微博、秒拍、快手、今日头条纷纷入局短视频行业&am…

DevOps实践:持续交付和自动化部署的最佳实践

引言 今天给大家分享一篇有关DevOps实践的文章。 在当今快节奏的软件开发环境中,为了保持竞争力,加速交付和提高质量已经成为必须要做到的事情。而DevOps方法论则是解决这些问题的一种综合性方案。 本文将为您介绍DevOps的最佳实践,包括持…

项目管理过程中常见的错误,您都知道吗?

在项目管理过程中,出现错误是很常见的。这些错误可能会导致项目延误、超支、质量下降,甚至会让整个项目失败。因此,了解这些错误,及时采取措施避免和纠正,是每个项目经理必须掌握的技能。 以下是一些常见的项目管理错…

Java001——认识dos和使用基本的dos命令

围绕以下4点来学习: 1、什么是dos? 2、dos的作用? 3、电脑中怎么操作dos? 4、操作dos有哪些基本的dos命令? 一、什么是dos? DOS是磁盘操作系统Disk Operating System)的简称。 二、dos的主要作用? DOS 操作系统的主要功能…

Linux tomcat 8 配置访问本地文件,并且配置https

一 、Linux Tomcat 配置访问本地文件 1. 将需要被访问的文件上传至 /opt/datafile 目录下 2. 修改tomcat server.xml文件&#xff0c;增加配置 docBase:文件所在目录 path: 代理访问路劲<Context docBase"/opt/datafile/" path"files" debug"0&q…

maven私服搭建详细教程

目录 1 为什么需要私服 2 Nexus私服 2.1 Nexus下载及登录 2.2 maven仓库 2.2.1 代理仓库 2.2.2 宿主仓库 2.2.3 仓库组 3 本地Maven下载构建 3.1 pom.xml方式 3.2 镜像方式 4 本地依赖发布到私服 4.1 maven部署到nexus私服 4.1.1 快照版本 ​4.1.2 release版本 4.2 …

在这个满地测试工程师当中,测试工程师如何突破职业瓶颈?

目录 前言&#xff1a; 测试行业现状 如何破局 项目经验 开发能力 自动化测试能力 测试开发架构能力 持续测试能力 影响力 前言&#xff1a; 软件测试是为了发现程序中的错误而执行程序的过程。 通俗的说&#xff0c;软件测试需要在发布软件之前&#xff0c;尽可能的找软件的…

移动端布局之flex布局2:flex布局父项常见属性、flex布局子项常见属性、案例:携程网首页案例制作(曾经的版本)1

移动端布局之flex布局2 flex布局父项常见属性flex-flow属性 flex布局子项常见属性flex属性&#xff08;重要&#xff09;align-self控制子项自己在侧轴上的排列方式order属性定义项目的排列顺序 案例&#xff1a;携程网首页案例制作(曾经的版本)技术选型搭建相关文件夹结构设置…

Vue中class与style绑定。用v-bind绑定。完整的体验class编写style过程。

表达式结果的类型可以是字符串、对象、数组。 一、对象语法&#xff1a; 1、新建一个html文件&#xff0c;生成基本结构之后引入vue的cdn <script src"https://cdn.jsdelivr.net/npm/vue2/dist/vue.js"></script> 2、在body中写入一个id名为app的div…

4年测试经验面试,基础都不会张口就是20k,这也没谁了

现在招个合适的人可真难呀&#xff0c;不是这不会就是那不会&#xff0c;没有一个让我满意的 公司前段时间缺人&#xff0c;面试了不少的测试&#xff0c;结果居然没有一个符合要求的。一开始瞄准的就是中级测试工程师的水准&#xff0c;也没指望来技术大牛&#xff0c;提供的薪…

【Mysql】执行sql语句后,mysql都做了什么?

查数据大家都经常干&#xff0c;但是你知道从执行sql到看到结果&#xff0c;mysql背后都做了什么事情吗&#xff1f; 一、mysql的架构 client/server 这种客户端到服务端的架构&#xff0c;大家一定都很熟悉&#xff0c;其实 mysql 也与之类似。 可以有多个客户端与服务端连接…

当前经济环境下,企业如何落地「降本增效」?

当前经济环境下&#xff0c;竞争形势激烈&#xff0c;IT企业面临着不少的挑战&#xff0c;比如说实施项目利润低、用人成本高、盈利能力难预测、项目前期投入大等&#xff0c;导致企业整体盈利能力下降。 不少IT老板都逐渐意识到「降本增效」的重要性&#xff0c;那么如何真正…

如何提高倾斜摄影三维模型数据裁剪速度?

如何提高倾斜摄影三维模型数据裁剪速度&#xff1f; 倾斜摄影三维模型数据裁剪是一个重要的数据处理步骤&#xff0c;用于去除不必要的部分并保留需要的数据。在实际应用中&#xff0c;倾斜摄影三维模型数据量通常很大&#xff0c;因此如何提高倾斜摄影三维模型数据裁剪速度成…