一句话:提出 ARUS 工具,自动识别并移除测试套件中不再需要的 stubbings,提升测试代码的可维护性。
在软件测试中,test doubles 与 stubbings 用于将被测代码与其依赖隔离,从而构建可控且可靠的测试环境。然而,随着测试套件不断演化,部分 stubbings 会逐渐变得不必要,若继续保留则会使测试代码变得冗余,降低其整洁性、可靠性与可维护性。针对这一问题,论文提出 ARUS 工具,能够自动识别并移除测试套件中不必要的 stubbings,从而帮助开发者保持测试代码的精简与健康。摘要中未给出具体的评估方法、数据集或实验结果;相关验证细节需参见论文正文。
In software testing, test doubles and stubbings are crucial for isolating the code under test from its dependencies, allowing for more controlled and reliable testing environments. However, as test suites evolve, some stubbings may become unnecessary, which should be removed to keep the test code clean, reliable, and maintainable.
DOI 原文 ·
@inproceedings{paperbot8284,
title = {ARUS: A Tool for Automatically Removing Unnecessary Stubbings from Test Suites},
author = {Mengzhen Li and Mattia Fazzini},
booktitle = {ASE},
year = {2024},
doi = {10.1145/3691620.3695355}
}