视觉回归测试—UI自动化的最后1分钟

这篇具有很好参考价值的文章主要介绍了视觉回归测试—UI自动化的最后1分钟。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视觉回归测试是一种验证应用GUI是否正确地展示给用户的操作。测试目标是找出应用在可视化上存在的软件缺陷,例如,字体、布局和渲染问题。这使得所发现的软件缺陷可在被最终用户看到前得到修正。此外,视觉测试可用于验证页面的内容,非常适用于一些提供图形功能(例如图表、仪表盘等)的软件。执行视觉测试时需要考虑很多元素,包括元素的大小、宽度、长度、位置、可执行性、可见性、可读性、对齐方式以及跨所有屏幕分辨率的一致性。视觉回归测试有助于确保应用程序的 UI 在不同的设备、浏览器和操作系统中保持一致和视觉吸引力。

视觉回归测试的重要性

如果没有视觉回归测试,产品更新可能会面临视觉错误遗漏进入受众端的风险。GUI用户操作界面,是用户和产品接触的首战场。如果GUI问题太多,用户很难继续浏览产品,影响用户体验。如今的时代,任意一款产品都被要求满足基本的美感和可用性,如果达不到,用户会用脚投票。糟糕的GUI也在一定意义上代表着专业性的缺乏,糟糕的布局、错误的按钮只会影响品牌形象。

视觉回归测试的类型

手动视觉回归测试

手动视觉回归是传统视觉回归测试方式,不借助任何工具,仅凭测试人员的视觉敏锐度来发现问题。然而人不是机器,机器都会犯错,人更是会犯错。让人来验证屏幕尺寸、分辨率大小,这就是强人所难。在执行临时测试或探索性测试时,手动测试更快更容易。对于大规模测试,我们需要自动化。

自动化视觉回归测试

通过使用自动化框架自动执行跨所有浏览器、设备查找和比较视觉元素以发现视觉回归的过程。常见的可视化测试自动化框架包括 Selenium WebDriver、Cypress或Appium。由于自动化UI测试脚本依赖于使用选择器,因此它们必须随着代码的发展不断修改。

逐像素比较

自动化UI测试的经典方法是快照测试(或逐像素比较),它涉及在像素级别将实时快照与基线快照进行比较,并标记所有要修改的变动。这种方法听起来不错,但它没有考虑到几个方面:

网站上有动态元素,例如购物车图标。它会根据访问者采取的操作而变化。自动化脚本将此注册为视觉错误,因为像素不同;

视觉回归测试—UI自动化的最后1分钟

不同的硬件渲染图像不同,这会导致颜色和抗锯齿的差异,从而导致漏报;

填充/边距也因浏览器和设备而异。

人工智能视觉测试

AI-Testing可以区分关键和可接受的视觉变化。例如,测试人员可以将脚本配置为忽略UI上的动态元素和区域。他们还可以设置快照之间差异的接受程度,这样微不足道的变化就不会被标记为错误。

一个相对较新和高级的视觉测试功能是布局比较,它定义和匹配检查点和基线快照之间的各个区域,并突出显示任何可见的布局更改。另一个功能是基于文本/内容的比较,它利用机器学习来提取和比较屏幕上的文本,而不考虑字体大小、系列和颜色,并从原始版本中识别出真正修改过的文本。

机器学习最好的部分是它可以从内容和布局的角度逐渐了解您构建应用程序的方式。随着您的代码的发展,机器会变得更好,生成与您的业务需求相关的不断改进的测试结果。文章来源地址https://www.toymoban.com/news/detail-425662.html

到了这里,关于视觉回归测试—UI自动化的最后1分钟的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化测试系列 —— UI自动化测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG。了解用户将如何在用户和网站之间进行交互以执行 UI 测试至关重要,通过执行 UI 测试,测试人员将尝试模仿用户的行为

    2024年02月10日
    浏览(50)
  • Python Selenium UI自动化测试_python 自动化ui测试

    2.2 安装selenium pip install selenium pip install selenium==2.53.0 2.3 下载webdriver驱动 以chrome浏览器为例 查看chrome浏览器版本:在地址栏输入 chrome://version chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html 下载与浏览器版本对应的chrome driver 将下载好的chrome driver 解压,并放至到

    2024年04月14日
    浏览(75)
  • 【回归利器】提升至少50%效率的自动化测试工具

    ​开篇立意,先简单介绍一下这个工具是啥,然后说说他的特点,感兴趣的小伙伴可以直接去体验,毕竟体验也不要钱不是。 传送链接:龙测AI-TestOps云平台 首先,这款工具叫龙测 AI-TestOps 云平台,是一个专门对着 UI 自动化测试使劲的测试工具,比较创造性的提出 AI+ 机器人

    2024年02月12日
    浏览(38)
  • 【Web UI自动化测试】Web UI自动化测试之框架篇(全网最全)

    本文大纲截图: UnitTest框架: PyTest框架: 框架: 框架英文单词 framework,为解决一类事情的功能的集合。需要按照框架的规定(套路)去书写代码。 概念:UnitTest是python自带的一个单元测试框架,用它来做单元测试 自带的框架:不需要单独按照,只要安装了 python就可以用

    2023年04月09日
    浏览(58)
  • 5分钟掌握接口自动化测试,4个知识点简单易学!

    接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。 就工具而言,常见的测试工具有Jmeter、Postman等。但这类工具往往更是做接口调试,对

    2024年02月05日
    浏览(58)
  • Python + Selenium,分分钟搭建 Web 自动化测试框架!

    在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。 「自动化测试」就是一个最好的例子。 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。 「自动化测试

    2024年02月02日
    浏览(91)
  • 【Web UI自动化测试】Web UI自动化测试之日志收集篇(全网最全)

    本文大纲截图:   日志: 用于记录系统运行时的信息,对一个事件的记录,也称为 Log 。 日志作用: 1)调试程序 2)了解系统程序运行的情况是否正常 3)系统程序运行故障分析与问题定位 4)用来做用户行为分析和数据统计 日志级别: 日志级别:指日志信息的优先级、重

    2024年02月12日
    浏览(46)
  • UI自动化概念+Web自动化测试框架

    1.UI自动化测试概念:我们先明确什么是UI UI,即(User Interface简称UI用户界面)是系统和用户之间进行交互和信息交换的媒介 UI自动化测试: Web自动化测试和移动自动化测试都属于UI自动化测试,UI自动化测试就是借助自动化工具对程序UI层进行自动化的测试 2.为什么对UI采用自动化

    2024年02月06日
    浏览(78)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(89)
  • UI自动化概念 + Web自动化测试框架介绍

    UI,即(User Interface简称UI用户界面)是系统和用户之间进行交互和信息交换的媒介 UI自动化测试: Web自动化测试和移动自动化测试都属于UI自动化测试,UI自动化测试就是借助自动化工具对程序UI层进行自动化的测试 从不同的阶段或层次来说,自动化测试可以分为单元测试、接口

    2024年02月08日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包