摘要
为了度量自动生成的单元测试用例的质量,可以从测试用例的揭错能力、执行时间、覆盖情况进行综合评估。被测项目集是Java实现的基本数据结构算法,使用Randoop和Evosuite这两个工具对被测项目生成测试套件,然后执行测试和分析结果。研究发现Evosuite生成的测试套件的揭错率比Randoop高20%左右,且平均行覆盖、分支覆盖、方法覆盖也更高,但测试用例的执行时间比Randoop偏长。建议开发人员在开发小型应用程序时可以选择Evosuite工具进行测试,以达到更高的覆盖率并发现更多的潜在缺陷。
- 单位