基于抽象的图形用户界面视觉测试
软件工程
2020-07-22 v1
摘要
确保图形用户界面(GUIs)正确的视觉外观十分重要,因为视觉缺陷会给企业造成 substantial 损失。一个应用在自动化测试中功能可能表现正确,但视觉缺陷会使 GUI 对用户实际上不可用。当今大多数视觉测试方法基于像素,且往往具有图像差分所特有的缺陷。例如,微小且不重要的视觉变更常导致误报,以不必要的错误报告困扰用户。我们的思路是引入抽象 GUI 状态(AGS),在其中定义结构关系以识别相关的 GUI 变更并忽略那些从用户视角看不重要的变更。此外,我们探索了若干策略以解决 AGS 层面的 GUI 元素识别问题。这使我们能够提供丰富的诊断信息,帮助用户更好地解读变更。基于黄金主测试(golden master testing)原则,我们可借助 AGS 支持完全自动化的视觉测试方法。我们已实现该方法来对网页进行视觉测试,实验表明我们能够可靠地检测 GUI 变更。
引用
@article{arxiv.2007.10419,
title = {Visual Testing of GUIs by Abstraction},
author = {Daniel Kraus and Jeremias Rößler and Martin Sulzmann},
journal= {arXiv preprint arXiv:2007.10419},
year = {2020}
}
备注
14 pages, 6 figures, submitted to ISSTA 2020 (rejected)