摘要
arXiv:2504.15286v1 宣布类型: cross
摘要:本文提出了一种使用 Spring Boot 框架为 Java 应用程序自动化生成 JUnit 测试的方法,通过利用 LLaMA(大规模语言模型架构)模型来提高测试过程的效率和准确性。由此产生的工具称为 CUBETESTERAI,它包括一个用户友好的网页界面,并且集成了使用 GitLab 和 Docker 的 CI/CD 管道。这些组件简化了自动测试生成过程,使开发人员能够直接从代码片段生成 JUnit 测试,同时减少手动干预。最终实现是通过 RunPod 执行 LLaMA 模型,这是一个在线 GPU 服务,也提高了我们工具的隐私性。利用 LLaMA 模型的先进自然语言处理能力,CUBETESTERAI 能够生成具有高代码覆盖率且准确验证 Java 基础 Spring Boot 应用程序软件功能的测试用例。此外,它有效地管理了资源密集型操作,并对生成的测试进行了改进,以解决常见的问题,如缺少导入和处理私有方法。通过对 CUBETESTERAI 与一些最先进的工具进行比较,我们展示了我们的提案在不同的现实生活 Java 程序中在代码覆盖率方面始终表现出竞争力,在许多情况下甚至表现更好。