paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Efficient Detection of Test Interference in C Projects

C 项目中测试干扰的高效检测
ASE Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering2024匹配度 2/10 · 该论文研究C项目中的测试干扰现象,属于软件测试实证研究,与用户关注的静态分析、LLM/Agent、浮点程序分析及贝叶斯程序分析等方向无直接关联。虽然同属软件工程领域,但主题偏离核心研究兴趣。引用 0 inbox
Florian Eder, Stefan Winter
crossref: 2026-09-12

AI 速览

一句话:对134个C项目开展大规模实证研究,揭示测试干扰现象及其对回归测试的影响。

自动化测试在执行时可能相互干扰,即测试结果会随(可能交错的)执行顺序而变化,从而在无法控制执行顺序的回归测试中造成非确定性的结果偏差和对代码回归的误报。该现象已在 Java 和 Python 项目中得到广泛研究,但在具有不同测试实践的 C 项目中是否适用仍不清楚。本文报告了一项针对 134 个 C 项目的大规模实证研究,旨在填补这一空白,高效检测并分析 C 项目中的测试干扰。研究结果有助于理解 C 生态中测试干扰的普遍性与特征,并为改进回归测试实践提供依据。

问题
自动化测试可能因执行顺序(包括交错执行)而相互干扰,导致回归测试结果出现非确定性偏差和误报;该现象在 C 项目中是否及如何表现尚不清楚。
方法
对 134 个 C 项目开展大规模实证研究,检测并分析其中的测试干扰现象。
评估
以 134 个 C 项目为对象进行大规模实证评估,报告测试干扰的检测结果。
原文摘要(Abstract)

During test execution, automated software tests can interfere, i.e., their results can deviate depending on their (possibly interleaved) execution order. Such interference imposes severe restrictions on regression testing, when execution order is not or cannot be controlled for, as they can lead to non-deterministic deviations of test results giving false indication of regressions in the code base. While the phenomenon has been extensively studied for Java and Python projects, it remains unclear if or how the obtained results apply for other languages with different testing practices. Our study contributes to filling that gap by reporting results from a large-scale study on test interference in 134 C projects.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot8396,
  title = {Efficient Detection of Test Interference in C Projects},
  author = {Florian Eder and Stefan Winter},
  booktitle = {ASE},
  year = {2024},
  doi = {10.1145/3691620.3694995}
}