-
公开(公告)号:CN119440992A
公开(公告)日:2025-02-14
申请号:CN202411528780.7
申请日:2024-10-30
Applicant: 浙江大学 , 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室))
IPC: G06F11/36 , G06F11/34 , G06F18/241 , G06F8/41
Abstract: 本发明公开了一种基于大语言模型的高质量微基准性能测试自动生成方法及装置,该方法包括:对目标项目进行解析,构建系统依赖图;利用系统依赖图分析目标方法的调用链路,指导大语言模型根据调用链中的源代码进行性能分类;将性能分类结果与预定义的JMH参数模板进行匹配;整合目标方法的上下文信息与参数模板,有效指导大语言模型生成高质量的微基准性能测试用例;解析成功生成的微基准性能测试代码,利用不良实践规则库对代码中的不良实践进行检测,并对不良实践代码进行修复,最终生成高效且准确的测试用例。本发明在测试生成正确率和性能缺陷检测能力等方面均优于传统方法,生成的测试用例在可理解性和性能测量的准确性上有显著优势。
-
公开(公告)号:CN118503125A
公开(公告)日:2024-08-16
申请号:CN202410689201.0
申请日:2024-05-30
Applicant: 浙江大学
IPC: G06F11/36
Abstract: 本发明公开了一种基于思维链提示的单元测试自动生成方法及装置,包括:(1)对待测项目进行解析,构建抽象语法树;(2)根据抽象语法树节点之间的关联,构建系统依赖图;(3)利用系统依赖图,定位出待测方法最为相关的上下文信息;(4)利用待测方法最为相关的上下文信息,构建精简上下文代码;(5)建立对象构建图,自底向上地结合思维链提示技术,引导大语言模型为待测方法生成对象创建代码;(6)结合对象创建代码和精简上下文代码,指导大语言模型生成正确的测试用例,并进行验证修复。本发明能有效改进大模型生成测试用例的正确性,利用大模型的交互能力来改进生成的测试用例,最终在正确率、覆盖率、断言质量等方面优于现有方法。
-