基于 UI 的脆弱测试的经验分析
软件工程
2021-03-05 v1
摘要
近年来,脆弱测试(flaky tests)受到了研究界的关注,且理由充分。这些测试导致时间和资源的浪费,并降低了其所影响的测试套件和构建系统的可靠性。然而,现有关于脆弱测试的工作大多仅关注传统的单元测试。这一工作忽视了 UI 测试,后者比传统单元测试具有更大的输入空间和更多样的运行条件。此外,UI 测试往往更复杂且耗费资源,使其不适合涉及多次重跑测试套件的检测技术。在本文中,我们对脆弱的 UI 测试进行了一项研究。我们分析了来自 Web 和 Android 环境中 62 个项目的 235 个脆弱 UI 测试样本。我们识别了 UI 测试中脆弱性的常见潜在根本原因、用于显现脆弱行为所采用的策略,以及用于修复脆弱 UI 测试的策略。本工作所得发现可为开发针对 UI 测试中出现的脆弱性的检测和预防技术提供基础。
引用
@article{arxiv.2103.02669,
title = {An Empirical Analysis of UI-based Flaky Tests},
author = {Alan Romano and Zihe Song and Sampath Grandhi and Wei Yang and Weihang Wang},
journal= {arXiv preprint arXiv:2103.02669},
year = {2021}
}
备注
13 pages, 16 figures, 6 tables