BugsInPy:一个用于支持受控测试与调试研究的Python程序现有缺陷数据库
软件工程
2024-01-30 v1
摘要
2019年版Stack Overflow开发者调查显示,Python在流行度方面首次超越了Java。在2020年版的调查中,Python与Java之间的差距进一步扩大。不幸的是,尽管Python的流行度迅速增长,但专门为Python设计的测试和调试工具并不多。这与Java丰富的测试和调试工具形成了鲜明对比。因此,有必要推动能够帮助Python开发者的工具研究。促使Java测试和调试工具快速发展的一个因素是基准测试的可用性。一个流行的基准测试是Defects4J基准;其初始版本包含了来自5个真实Java程序的357个真实缺陷。每个缺陷都附带一个可以暴露该缺陷的测试套件。Defects4J已被数百项测试和调试研究所使用,并帮助推动了这些方向的研究前沿。在本项目中,受Defects4J启发,我们创建了另一个基准数据库和工具,其中包含来自17个真实世界Python程序的493个真实缺陷。我们希望我们的基准测试能够帮助促进未来针对Python程序的测试和调试工具的研究。
引用
@article{arxiv.2401.15481,
title = {BugsInPy: A Database of Existing Bugs in Python Programs to Enable Controlled Testing and Debugging Studies},
author = {Ratnadira Widyasari and Sheng Qin Sim and Camellia Lok and Haodi Qi and Jack Phan and Qijin Tay and Constance Tan and Fiona Wee and Jodie Ethelda Tan and Yuheng Yieh and Brian Goh and Ferdian Thung and Hong Jin Kang and Thong Hoang and David Lo and Eng Lieh Ouh},
journal= {arXiv preprint arXiv:2401.15481},
year = {2024}
}