首页 > 其他分享 >五分钟理解什么是自动化测试架构设计

五分钟理解什么是自动化测试架构设计

时间:2023-09-27 11:03:20浏览次数:35  
标签:脚本 架构设计 修改 五分钟 UI 测试 自动化


自动化测试常见的问题如下:

1)产品UI经常变化,导致测试脚本不能复用。

(2)测试脚本不够健壮,导致脚本回放时,测试脚本本身经常出错。

(3)网络延迟,数据加载延迟造成测试脚本失败。

(4)识别对象的ID可读性差,导致测试脚本的可读性差。

(5)录制的测试代码过于庞大而且应变性差,导致测试脚本的复用性差。

(6)测试环境、user、user密码等常用信息的变更需要在脚本中修改,增加了测试脚本出错的风险。

(7)生成的测试报告不能满足需求。

自动化架构设计的核心就是解决上述问题!自动化架构设计是独立于语言的,无论你是使用java,python,c#或者ruby编写自动化测试脚本,都可以引入架构设计的思想提升脚本的稳定性,通常自动化测试架构设计包括的要点如下:

1.角色分离:把架构编写人员(精通代码设计),用例设计人员(了解代码),以及用例执行人员(不懂代码)分离;

2.建立对象库:把自动化工具识别的对象通过自定义变量的方式写入库中。

优点一:增强脚本中对象的易读性;

优点二:应对UI变化的风险(当UI变化时修改对象对应的变量即可,无需大量修改测试脚本);

3. 封装自动化工具提供的API使其更加健壮;

4.把常用的业务场景封装成业务方法,便于常用业务的复用;

5.把经常需要修改的内容(例如:URL,登陆用户名和密码等)保存在外部文件中,避免了脚本执行人员对测试脚本的修改;

6.生成Debug级别的log,使自动化脚本调试人员方便调试程序;

7.生成回归测试报告,便于不需要了解脚本的人员查看测试结果

标签:脚本,架构设计,修改,五分钟,UI,测试,自动化
From: https://blog.51cto.com/liwen629/7621673

相关文章

  • 五分钟理解IaaS、PaaS和SaaS
     概念IaaS:基础设施服务,Infrastructure-as-a-servicePaaS:平台服务,Platform-as-a-serviceSaaS:软件服务,Software-as-a-service三者细节展现三者的主要区别是企业需要自己提供的东东不同,IaaS企业需要提供的内容较多,而到了SaaS企业则不需要提供什么东东了,如下图所示:一个生动的例子从Iaa......
  • 五分钟k8s入门到实战-应用配置
    背景在前面三节中已经讲到如何将我们的应用部署到k8s集群并提供对外访问的能力,x现在可以满足基本的应用开发需求了。现在我们需要更进一步,使用k8s提供的一些其他对象来标准化我的应用开发。首先就是ConfigMap,从它的名字也可以看出这是用于管理配置的对象。ConfigMap不......
  • 利用SPI实现全自动化——LCD屏与RGB灯
     如果你开启了广告屏蔽,请将博客园加入白名单,帮助博客园渡过难关,谢谢! 前言在21年做物理实验和23年客串电赛之后,我带着STM32重回电子DIY界。这次的项目是一个电池供电的补光灯,由于用途更偏向艺术创作而非严肃照明,选用了WS2812RGB灯带;控制灯带的参数需要呈现给用户,通过LCD屏的......
  • selenium自动化测试+OCR-获取图片页面小说
    随着爬虫技术的发展,反爬虫技术也越来越高。目前有些网站通过自定义字体库的方式实现反爬,主要表现在页面数据显示正常,但是页面获取到的实际数据是别的字符或者是一个编码。这种反爬需要解析网站自己的字体库,对加密字符使用字体库对应字符替换。需要制作字体和基本字体间映射关系。......
  • 自动化模式下,企业全面预算管理的提升
    近年来,经济世界不确定事件的频频发生,让企业开始关注自身的关键财务弱点。企业在财务能力敏捷性提升的方面仍存在一定的差距,而在数字化转型过程中进行的投资不够,将难以推动企业冲出重围,提高前瞻性和自身预测能力。这预示着数字化转型的紧迫性,而部分企业在转型和改革过程中,在不确定的......
  • 自动化测试桌面软件
     如果您需要自动化测试桌面软件,以下是一些常用的自动化测试工具和框架,适用于不同操作系统(如Windows、macOS和Linux)和编程语言:AutoIt:AutoIt是一个用于自动化Windows桌面应用程序的强大工具,它可以模拟键盘输入和鼠标点击,以执行各种任务。它还具有一个简单的脚本语......
  • 为什么自动化测试要分层
    前段时间写过一篇文章:《聊聊自动化测试的分层实践》。文中介绍了分层自动化测试的出发点,每个层级开展自动化测试的前置条件以及落地的注意事项,这些内容都偏向方法和实践。业内无论是技术大会还是各种技术课程,大多讲述的也是分层自动化测试的优势以及最佳实践,但很少看到为什么要......
  • 接口自动化测试--Postman安装和环境部署
    Postman是一款功能强大的网页调试和模拟发送HTTP请求的谷歌插件,可以使用各种方法发送网页HTTP请求,能够运行测试用例1.先安装Postman  官网:https://www.postman.com/downloads/?utm_source=postman-home这里下载的是Windows版本的进行安装的就好环境部署需要部署node.js、cnpm、......
  • 接口自动化
    接口测试功能自动化测试:使用Selrnium、QTP等自动化工具对系统进行测试缺点:投入产出比低,发现Bug能力弱单元自动化测试缺点:难度大、找不到合适的人员、成本高接口自动化测试主要测试模块间的调用关系的正确性接口接口全称为应用编程接口,简称为API接口的本质上是程序开发的函数或者方......
  • # yyds干货盘点 # 盘点一个使用Python自动化处理GPS、北斗经纬度数据实战(下篇)
    大家好,我是皮皮。一、前言上一篇文章我们使用了Python来实现数据的导入和分列处理,最终可以得到符合预期的结果,不过还可以继续深挖优化下,这一篇文章一起来看看吧。优化的背景如下图所示:二、实现过程这里【瑜亮老师】继续给了一个优化指导,如下图所示:并且给出的代码如下:withopen("./G......