中文

Web 端到端测试依赖检测

软件工程 2019-10-11 v2

摘要

由于现代 Web 应用异构的多层特性,端到端(E2E)Web 测试套件容易出现测试依赖,这使得开发者难以为每个测试用例创建隔离的程序状态。在本文中,我们提出首个用于检测和验证 E2E Web 测试套件中存在的测试依赖的方法。我们的方法采用字符串分析从测试代码中提取近似的依赖集合,随后通过对测试名称的自然语言处理过滤潜在的错误依赖,最后验证所有依赖,并使用一种新颖的恢复算法确保最终测试依赖图中不会遗漏任何真实依赖。我们的方法在名为 TEDD 的工具中实现,并在六个开源 Web 应用的测试套件上进行了评估。结果表明,与包含所有可能依赖的原始测试排序的基线相比,TEDD 能正确检测和验证测试依赖,速度最高快 72%。TEDD 生成的测试依赖图支持测试执行并行化,加速比最高达 7 倍。

关键词

引用

@article{arxiv.1905.00357,
  title  = {Web Test Dependency Detection},
  author = {Matteo Biagiola and Andrea Stocco and Ali Mesbah and Filippo Ricca and Paolo Tonella},
  journal= {arXiv preprint arXiv:1905.00357},
  year   = {2019}
}

备注

11 pages, published in the Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019), pp. 154-164