Applitools 提升了应用可视化管理的能力

  • Helen Beal
  • 盖磊

2018 年 2 月 25 日

话题:持续集成DevOps持续交付

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

应用可视化管理(AVM,Application Visual Management)关注的是应用交付生命周期中在可视化方面上的监控和测试。Applitools Eyes版本 10 提供了新的 UI 基线管理和团队合作,扩展了与第三方工具的集成,并改进了分析仪表盘。

AVM 集测试、图像处理和人工智能工具于一身。在发布一个应用时,或是由于平台、设备或浏览器发生变化而导致应用在观感上出现问题时,AVM 可以检测到视觉上的异常之处。Applitools中使用了人工智能技术,对自动化可视化测试,最小化了人的眼睛和大脑工作。它可用于持续交付流水线和行为驱动开发(BDD,Behaviour Driven Development)中。

Applitools 的 CEO Gil Sever指出:

AVM 代表了自动测试的演进方向,它产生于业已确立的应用性能管理(APM,Application Performance Management)市场中。AVM 的目标是实现视觉观感的自动化监控,即客户的所见以及与各个设备的日常交互。

Applitools 通过分析数十亿个单一 UX 元素,已开展了一亿次可视化测试。据《The Selenium Guidebook》的作者Dave Haeffner介绍:

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

Applitools Eyes 的新分析仪表盘分别支持工程师、团队领导者和业务领导者做审阅。使用仪表盘进行分析,可使一些在特定场景下会导致可视化测试失败的根源性问题浮现出来。用户可以审核可视化测试的执行情况、基线的更新状态、软件缺陷的解决情况,以及指派给单个任务的覆盖性等级。软件新提供了下钻功能,支持进入单个测试或单个用户视图内部查看。

在测试自动化引擎中,可以加入持续集成和交付流水线中的可视化组件。版本 10 的新功能支持对类似更改做自动基线更新,并对 UI 软件缺陷提交任务单,或是在 JIRA 任务单之后使用一个“接受”或“拒绝”命令更新基线。测试人员能看到一个聚合了所有“类似”UI 软件缺陷的视图,视图中按发生频率对软件缺陷做了优先排序。

Applitools Eyes 还提供了一些用于跨功能团队合作的新特性。除了很多 Appium 或 Selenium 测试语言之外,Applitools Eyes 基于已有的持续集成、渲染服务、软件缺陷追踪和团队合作工具,进一步为 Visual Testing 结果提供了统一的可视性。测试进展查看器使用了新的验证区域,支持用户给出一些存在潜在 UI 问题的场景,以缩短发布时间。软件与 MicroFocus 和 Slack 的集成将在三月份可用。

软件提供了用于 PDF 格式的新 SDK。该功能适用于金融服务和医疗等对格式要求很严的行业客户,支持他们使用 PDF 表格上的自动化测试做合规性检查。软件中还添加了 XCTest Screenshots 功能,用于扩展对视屏截图类型可视化的测试覆盖率。

Applitools Eyes 支持云上部署和本地部署,它可与 TeamCity、Jenkins、Atlassian JIRA 和 Bamboo、Microsoft VSTS、Slack、Travis、Circle CI 和 HP Quality Center 集成。Applitools 创立于 2013 年,并在 2015 年推出了 Applitools Eyes 产品。公司当前有 48 名雇员,总部位于以色列和美国加州 San Mateo,在英国和澳大利亚有分支办公室。客户包括 Microsoft、Slack、Sony、Adidas、AIG、Capital One、National Australia Group、Bank of America、Wells Fargo、Salesforce.com、Oracle、GSK、Johnson & Johnson 和 Louis Vuitton Moet Hennessy。

查看英文原文: Applitools Expands Application Visual Management Capabilities

持续集成DevOps持续交付