雕刻参数化单元测试
软件工程
2018-12-20 v1
摘要
我们提出了一种从系统执行中自动提取(“雕刻”)参数化单元测试的方法。这些单元测试执行与其所雕刻的系统测试相同的函数,但由于直接调用函数,可以快得多地完成;此外,由于是参数化的,它们可以使用大量随机选择的输入值来执行函数。如果单元级测试失败,我们将其提升到系统级以确保该失败可在那里复现。因此,我们的方法允许将测试工作聚焦于选定模块,同时仍避免误报:在我们的实验中,针对单个函数运行参数化单元测试平均比运行其所雕刻的系统测试快 30 倍。
引用
@article{arxiv.1812.07932,
title = {Carving Parameterized Unit Tests},
author = {Alexander Kampmann and Andreas Zeller},
journal= {arXiv preprint arXiv:1812.07932},
year = {2018}
}