在基于变更的测试套件缩减中考虑多态性
软件工程
2014-12-15 v2
摘要
随着持续集成的日益普及,选择最小测试套件以覆盖给定变更集的算法变得至关重要。本文报告了多态性如何处理先前算法中的假阴性问题,该算法利用基础代码中的方法级变更来推断需要重新运行哪些测试。我们在两个不同的案例(PMD 和 CruiseControl)中比较了包含与不包含多态性的方法,并发现了一个有趣的权衡:纳入多态性会导致测试套件中包含更多相关的测试(从而提高了准确性),但代价是测试套件变大(从而增加了运行最小测试套件所需的时间)。
引用
@article{arxiv.1412.3726,
title = {Considering Polymorphism in Change-Based Test Suite Reduction},
author = {Ali Parsai and Quinten David Soetens and Alessandro Murgia and Serge Demeyer},
journal= {arXiv preprint arXiv:1412.3726},
year = {2014}
}
备注
The final publication is available at link.springer.com