paperbot · PL 论文追踪

全部论文 待读 收藏

P2 GUI Test Repair Based on Test-Extension

基于测试扩展的 GUI 测试修复
ASE Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering2024匹配度 1/10 · 该论文研究 GUI 测试修复,属于软件测试/调试与修复方向,与用户关注的静态分析、LLM/Agent、浮点程序分析、贝叶斯程序分析等核心方向没有直接交集,仅同属软件工程大领域,因此匹配度很低。引用 0 inbox
Yonghao Long, Yuanyuan Chen, Xiangping Chen
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:提出基于测试扩展的 GUI 测试修复方法,利用特征覆盖搜索相似功能路径以修复失效事件,成功率 79.63%。

GUI 测试脚本在软件版本更新后常因事件失效而需要修复,以保证测试可靠性。该文从交互设计视角出发,利用设计者为同一功能入口提供多条可达路径这一特点,提出一种新的测试修复方法:先通过测试扩展算法搜索与被测脚本特征相似的替代事件分支,再使用序列转换概率计算更新版本中映射事件路径的特征覆盖度,从而在修复过程中尽可能接近测试目标点并引导修复。作者在多个流行应用上开展实验,修复成功率达到 79.63%,显著优于现有方法,表明测试扩展在优化测试修复方面具有很大潜力。

问题
GUI 测试脚本中的事件在软件更新后容易过时失效,如何自动修复这些事件以维持测试有效性是核心问题。
方法
基于交互设计中同一功能入口存在多条路径的观察,提出测试扩展算法搜索与测试脚本特征相似的替代事件分支,并用序列转换概率计算更新版本中映射路径的特征覆盖度来引导修复。
评估
在多个流行应用上进行实验,修复成功率达 79.63%,显著优于现有方法。
原文摘要(Abstract)

GUI test repair is important to detect and repair obsolete test events to enhance the reliability of the software. From an interaction design perspective, designers usually design different routes to facilitate users to reach the same functional entry point. Based on this, we propose a novel test repair method to find paths with similar functions based on the feature coverage, to get as close as possible to the test target point during the repairing process, and to improve the effectiveness of the test fixing. A test extension algorithm is proposed to search for alternative event branches with similar features to the test script. Then, the sequence transduction probability is used to calculate the feature coverage of the mapping event paths in the updated version and guide the repair. Experiments conducted on popular applications demonstrate that the method can achieve a success rate of 79.63% in repairing tests, which significantly outperforms current approaches. The test-extension approach displays immense potential for optimizing test repairs.CCS CONCEPTS• Software and its engineering → Software testing and debugging.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{LongCC24,
  title = {GUI Test Repair Based on Test-Extension},
  author = {Yonghao Long and Yuanyuan Chen and Xiangping Chen},
  booktitle = {ASE},
  year = {2024},
  doi = {10.1145/3691620.3695323}
}