利用生产监控改进测试套件
软件工程
2021-09-10 v4
摘要
在本文中,我们提出利用生产执行来提升开发者所关注特定方法的测试质量。这些方法可以是现有测试套件未覆盖的方法,或是测试不充分的方法。我们设计了一种称为 PANKTI 的方法,它在应用程序于生产中执行时进行监控,并从收集的数据中自动生成差分单元测试以及派生预言。PANKTI 的监控与生成聚焦于单一编程语言 Java。我们在三个真实世界的开源项目上对其进行评估:一个视频会议系统、一个 PDF 处理库以及一个电子商务应用。我们表明,PANKTI 能够通过监控生产中的目标方法来生成差分单元测试,且所生成的测试提升了所考量应用的测试套件质量。
引用
@article{arxiv.2012.01198,
title = {Production Monitoring to Improve Test Suites},
author = {Deepika Tiwari and Long Zhang and Martin Monperrus and Benoit Baudry},
journal= {arXiv preprint arXiv:2012.01198},
year = {2021}
}