论测试生成的能耗
软件工程
2025-01-17 v1
摘要
近年来,自动化测试生成领域的研究取得了显著进展,涌现出多种用于有效且高效地生成测试用例的方法与工具。特别是 EvoSuite 工具一直处于这一进展的前沿,它集成了多种用于 Java 程序自动化测试生成的算法。EvoSuite 也已被用于为各种广泛的程序生成测试用例。尽管有许多实证研究报告了 EvoSuite 中实现的各项测试生成策略与算法在代码覆盖率及其他相关指标上的有效性,但据我们所知,目前尚无关于自动化测试生成相关能耗的研究。在本文中,我们着手通过测量 EvoSuite 在生成测试时消耗的能量来调查这一方面。我们还测量了所生成的测试用例在执行时消耗的能量,并将它们与开发者手动编写的测试进行了比较。结果表明,不同的测试生成算法消耗的能量不同,特别是在具有高圈复杂度的类上。此外,我们还观察到,与自动生成的测试相比,手动测试往往消耗更多能量,而不一定能实现更高的代码覆盖率。我们的结果还深入揭示了消耗能量显著偏高的方法,指出了 EvoSuite 以及不同被测程序的潜在改进点。
引用
@article{arxiv.2501.09657,
title = {On the Energy Consumption of Test Generation},
author = {Fitsum Kifetew and Davide Prandi and Angelo Susi},
journal= {arXiv preprint arXiv:2501.09657},
year = {2025}
}
备注
Accepted for publication at 2025 IEEE Conference on Software Testing, Verification and Validation (ICST)