什么是视觉回归测试?

视觉测试用于评估Web应用程序跨浏览器的响应能力。通过执行视觉测试,您可以查看前端的UI/UX组件,以决定受测试的应用程序是否可以适配于各种浏览器,设备和屏幕分辨率,因为它们都提供了不同的体验。

 

视觉测试是一种验证应用GUI是否正确地展示给用户的操作。测试目标是找出应用在可视化上存在的软件缺陷,例如,字体、布局和渲染问题。这使得所发现的软件缺陷可在被最终用户看到前得到修正。此外,视觉测试可用于验证页面的内容,非常适用于一些提供图形功能(例如图表、仪表盘等)的站点。如果使用传统的自动化功能测试工具,那么实现此类验证是非常具有挑战的工作。视觉测试在本质上是十分复杂的,其中需要考虑的因素很多,例如Web浏览器、操作系统、屏幕分辩、响应设计、国际化等。

 

此前业界里面对视觉测试的最佳实践就是:截图比较用于视觉验证。

 

视觉回归测试包含以下几个主要的测试步骤:

 

1、对于产品版本进行截图(线上环境或者类线上环境)

首先人工完成第一个软件版本的测试并部署上线,在第二个版本需要进行测试的时候首先对第一个版本的所有界面进行截图形成基线。

 

2、对于新的发行版进行截图(比如测试环境)

然后对第二个需要进行测试的版本的所有界面也进行截图。

 

3、配对URL(忽略hostname)

通过配对URL,对所有的截图按照相同的URL进行分组。当然有时候会出现新的界面,有时候老的界面会被删除。对于新的界面就需要人工进行首次验证测试。

 

4、像素级别的图形比较

对于分组之后的截图进行像素级别的比较并生产差别图。有时候为了降噪,可以只对局部关心的组件进行比较。

 

5、人工查看所有不同

最后通过人工审查差别图报告完成测试。

 

实质上,视觉回归测试就是用于图像比较的工具。比较好一点的图像比较工具还需要允许用户可以将需要忽略的区域设置为使用动态组件,从而避免误报。比如你的项目需求为开发只是改了一个CSS样式,而测试人员需要检查应该只影响一个点的布局更改时(例如,当您需要跨多个设备/屏幕分辨率进行跨浏览器测试和验证应用程序时),这将非常有用。


推荐阅读:

安卓模拟器可以代替真实手机做兼容性测试吗 效果怎么样?

这些都是测试会遇到的难题

黑盒测试与白盒测试的区别与方法

如何进行验收测试?得到专业的验收测试报告?

posted @   Alltesting泽众云测试  阅读(197)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示