首页 > 其他分享 >如何维护自动化测试

如何维护自动化测试

时间:2023-08-04 10:34:01浏览次数:40  
标签:Selenium 测试人员 测试 自动化 维护 团队

毫无疑问,自动化测试已改变了软件开发的工作方式。如果不是Selenium自动化测试,测试人员将花费大量精力进行各种各样的无错误Web应用程序测试。

有一部分人认为程序最终将为他们完成越来越多测试工作,最终使整个测试过程自动化。但,这并不代表可以一劳永逸!这并不是说他们做不到,越是依赖完全的自动化来完成测试工作,自动化会产生不容忽视的维护成本。

现在我们知道维护自动化测试需要成本,即使在用户界面中进行很小的更改,也有可能导致测试失败。这要求Selenium自动化测试具有理想的维护过程。在本文中讨论维持Selenium自动化测试的最佳实践方法。

需要维护的测试类型

测试维护包括两大类过程。首先是当已经进行的测试可能开始失败时。另一类是依赖性的变化。让我们分别看一下这两种情况。

测试失败时

测试失败的第一反应是什么?首先,确定故障背后的原因。有时软件中可能存在BUG,其他原因可能是程序稳定性、环境稳定性和行为改变等。在这种情况下,修复代码或更新测试会解决这些问题。有时,测试团队必须同时做这两项。

依赖关系的变化

运行的Selenium自动化测试需要有一定的前提支撑,比如依赖的工具和框架。当项目更改基础依赖的内容时,需要对这些工具的某些元素涉及到测试用例以及基础组件进行更改。如果需要更新工具基础结构,则此类测试自动化维护还包括对工具进行培训的开发人员。

自动化测试维护的问题

当谈论web端测试自动化时,第一个想到的就是Selenium自动化测试。毫不夸张地说,Selenium自动化测试统治着web端测试自动化领域。但是问题在于它使用了JavaScript。难点由于JavaScript依赖于定位符,因此随着元素的变化,定位符也会随之变化,如果没有及时更新,结果就会发生错误。

创建脚本时,至关重要的是要确定要与之交互的元素的选择器。运行测试脚本时,可以在页面上找到此选择器。但是随着UI的发展和变化,页面元素可能发生变化。为了防止测试失败,更新这些测试用例很重要。

Selenium自动化测试维护是一个持续的需求。解决现有测试中的问题可能会浪费测试人员的宝贵时间。毕竟他们还需要在这段时间内创建新的测试,完善测试套件并完成更多工作。

开发如何支持测试自动化维护

Selenium自动化测试团队已经承担了保持工具和脚本更新的责任。因此,随着用于检查特定元素的Selenium自动测试用例数量的增加,团队的工作量将越来越大。

对于传统的瀑布式模式,质量团队负责维护测试脚本,开发不会参与进来。但是,敏捷的框架模糊了各个团队直接的界限。敏捷方法论包括跨职能的开发团队和敏捷测试人员。如果构建检查失败,则由开发团队负责。他们可以构建,执行自动浏览器测试,修复和重新测试。

敏捷测试人员知道需要更新什么。他们还知道各种错误修复以及导致问题的原因。他们还可以向程序员询问影响测试的代码更改。这样,测试信息将立即可用。因此,可以在收到消息后立即对其进行操作。

及时维护测试自动化

一旦遇到测试失败,立即开始寻找补救措施就很重要。这要求开发团队制定Selenium自动化测试维护计划。这包括弄清楚谁会做什么,并相应地分配任务。

如果没有计划,则整个工作量加重团队成员的负担。即使是熟练掌握这些技能的测试的手中,也有可能使员工负担过重。这增加了员工倦怠的风险,很可能导致拖延,一个步骤拖延就会像滚雪球,可能导致整个敏捷测试失败。

标签:Selenium,测试人员,测试,自动化,维护,团队
From: https://blog.51cto.com/FunTester/6957725

相关文章

  • 接口测试
    参考文章:https://blog.csdn.net/weixin_42360608/article/details/131482040什么是接口客户端和服务器数据进行交互的口,叫做接口,类似传声筒这玩意接口测试是什么接口测试是一种软件测试方法,用于验证不同软件模块之间的相互通信和协作是否正常,以及接口的输入和输出是否符合预期。在......
  • LabVIEW通过ADS OCX实现与倍福TwinCAT3的通信测试
    LabVIEW通过ADS实现与倍福TwinCAT3通信的方法包括:ADSDLLADSOCXADSNET对于变量的读取分为定时轮询方式和事件触发方式。又可分为按地址读取和按变量名读取。本文介绍ADSOCX方法,分别介绍定时轮询方式和事件触发方式。读取状态-定时轮询192.168.0.105.1.1为NetId的地址(通......
  • gRPC的测试
    gRPC(Googleremoteprocedurecall)远程过程调用,使不同服务在不同机器上互相调用就像调本地一样方便但调用方和服务方对应开发不是一个人,出现问题,没法确认是哪方的问题,因此,可以使用BloomRPC工具测试rpc服务是否正常 1、测试工具:BloomRPC,下载地址 https://github.com/uw-labs/......
  • web安全测试工具
    web安全测试工具1,appscan,算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来。2,NetsparkerCommunityEdition这个程序可以检测SQL注入和跨页脚本事件。牛逼的是还能提供解决方案3,Websecurify这是个简单易用的开源工具,此程序还有一些人插件支持,可以自动检测网页漏......
  • pytest-xdist分布式测试原理浅析
    pytest-xdist执行流程:解析命令行参数:pytest-xdist会解析命令行参数,获取用户指定的分发模式、进程数、主机列表等信息。加载测试用例:pytest-xdist会加载所有的pytest测试用例,包括在当前目录和子目录下的所有测试文件和测试函数。分发测试用例:根据用户指定的分发模式,py......
  • 【图像分类】没有人工收银,吃饭买单全自动化,是谁的功劳?
    不知道你是否已经发现我们平常购买商品的时候越来越少需要人工收银笔者逛商场的时候就特别喜欢去自助小餐厅从选菜到结账完全只需要自己参与不仅减少了排队结算时间还给吃饭带来了仪式感自助收银这背后的技术就是图像识别包括图像分类与目标检测作为计算机视觉的核心部分图像分类的......
  • 读excel测试用例;登录;做pytest 请求
    1.从excel中读数据 返回【{字典}{字典}】;当传参数时,可以获得对应单元格内容importxlrdimportjsonfromconfigs.configsimportHOSTfromutils.md5importget_md5#在创建excel时,将登录接口的返回结果粘贴到excel时需要“只粘贴文本”#将excel实例化defget_exce......
  • IOS自动化—将WDA打包ipa批量安装驱动
    文章目录前言必要条件为何做这个一、下载WebDriverAgent二、进行打包WDA.ipa1、指定xcode运行路径报错解决一:pathdoesnotexist报错解决二:notcontainanXcodeproject,workspaceorpackage.2、按步骤执行命令第一步第二步第三步三、安装ipa文件下载tidevice安装四、启动WebD......
  • ios自动化-Xcode、WebDriverAgent环境部署
    环境准备:Mac电脑一台(更新到最新的macOS,此文档使用的为macOS12.3.1,Intel芯片)Xcode最新稳定版(此文档使用的为13.4.1)IOS设备(此文档使用了10.3.3-15.1均有,且都安装WebDriverAgent成功)保证自己电脑有大于25G的可用内存空间,Xcode很大!Xcode下载https://developer.apple.com/xcode/r......
  • VScode 中golang 基准测试 go test -bench .
    目的:基准测试的主要目的是比较不同实现方式之间的性能差异,找出性能瓶颈。1准备以_test.go结尾文件和导入testing包在命名文件时需要让文件必须以_test结尾,在文件中导入testing包。基准测试可以测试一段程序的运行性能及耗费CPU的程度,获得代码内存占用和运行效率的性能数据。G......