倾听专家之声:揭示 Stack Exchange 社区对测试坏味的认知
软件工程
2023-05-08 v1
摘要
重构是在不改变整体功能与可观测行为的前提下改进代码设计的结构变换。在对存在坏味的测试代码进行重构的过程中,从业者可能难以识别重构候选对象,并定义与应用修正策略。本文报告了一项实证研究,旨在理解测试坏味与测试重构在 Stack Exchange 网络上的讨论方式。开发者通常借助 Stack Exchange 来汲取智者的见解,即“查阅”他人是如何完成类似任务的。因此,基于 Stack Exchange 讨论主题的数据,我们得以考察开发者如何理解并看待测试坏味、他们为处理这些坏味所采取的修正行动,以及在以修复测试坏味为目标的测试代码重构中所面临的挑战。我们观察到,开发者对他人处理测试代码问题的认知与实操经验颇感兴趣。此外,有明确迹象表明,相较于基于代码的重构建议,开发者更常询问测试坏味或反模式究竟属于良好的还是不良好的测试实践。
引用
@article{arxiv.2305.03431,
title = {Hearing the voice of experts: Unveiling Stack Exchange communities' knowledge of test smells},
author = {Luana Martins and Denivan Campos and Railana Santana and Joselito Mota Junior and Heitor Costa and Ivan Machado},
journal= {arXiv preprint arXiv:2305.03431},
year = {2023}
}
备注
Preprint of the manuscript accepted for publication at CHASE 2023