高度可配置系统演化中的特征导向测试用例选择与优先级
软件工程
2024-06-24 v1
摘要
在演化场景下,对高度可配置系统 (HCS) 进行测试是一个具有挑战性的任务,尤其是当特征被添加、修改或删除时,这会影响测试用例的选择与优先级。现有的工作通常基于变体模型,而该模型可能始终不存在或未及时更新。此外,现有的少数方法仅考虑测试用例与更改文件 (或代码行) 之间的关联,并未考虑特征的实现方式,这些实现通常分布在多个文件中且可能未发生更改。为克服上述局限性,我们提出了 FeaTestSelPrio,这是一种面向 HCS 的特征导向测试用例选择与优先级方法。该方法将测试用例与特征实现关联,利用 HCS 预处理器指令,基于每次提交中受影响的特征来选择测试用例。随后,根据它们覆盖的特征数量对测试用例进行优先级排序。我们的方案选择的测试数量更多,执行时间也长于基于更改文件的方法(作为基准),但 FeaTestSelPrio 在检测到故障方面表现更好。通过将方法的执行时间与所选测试用例的执行时间相加,我们实现了比重新运行全部测试约 50% 的减少。优先级排序步骤可使失败提交的平均测试预算降低 86%。
引用
@article{arxiv.2406.15296,
title = {Feature-oriented Test Case Selection and Prioritization During the Evolution of Highly-Configurable Systems},
author = {Willian D. F. Mendonça and Wesley K. G. Assunção and Silvia R. Vergilio},
journal= {arXiv preprint arXiv:2406.15296},
year = {2024}
}