一种基于思维链提示的单元测试自动生成方法及装置

    公开(公告)号:CN118503125A

    公开(公告)日:2024-08-16

    申请号:CN202410689201.0

    申请日:2024-05-30

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于思维链提示的单元测试自动生成方法及装置,包括:(1)对待测项目进行解析,构建抽象语法树;(2)根据抽象语法树节点之间的关联,构建系统依赖图;(3)利用系统依赖图,定位出待测方法最为相关的上下文信息;(4)利用待测方法最为相关的上下文信息,构建精简上下文代码;(5)建立对象构建图,自底向上地结合思维链提示技术,引导大语言模型为待测方法生成对象创建代码;(6)结合对象创建代码和精简上下文代码,指导大语言模型生成正确的测试用例,并进行验证修复。本发明能有效改进大模型生成测试用例的正确性,利用大模型的交互能力来改进生成的测试用例,最终在正确率、覆盖率、断言质量等方面优于现有方法。

Patent Agency Ranking