首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于大模型思维链的生产-测试代码协同演化方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:西安电子科技大学杭州研究院

摘要:本发明公开了一种基于大模型思维链的生产‑测试代码协同演化方法,从远程代码仓库中利用生产‑测试协同演化的特征挖掘协同演化的历史数据,构建生产‑测试协同演化对;利用RAG技术对对演化对中的生产和测试代码进行代码切分、代码嵌入和向量存储等操作构建本地向量库,作为检索器的知识库;搭建Agent模型,编写并优化提示词模板;最后,当项目中的生产代码发生变更时,将生产代码在知识库中进行相似度匹配,将高相似度样本与代码一起输入到提示词模板,并输入到大模型中,返回的测试代码替换项目环境中的原始测试代码,执行测试,如果能覆盖率生产代码并通过测试则停止,否则将测试结果反馈给大模型,重新生成测试代码,并不断迭代。

主权项:1.一种基于大模型思维链的生产-测试代码协同演化方法,其特征在于,包括如下步骤:S1从远程代码仓库中利用特征挖掘协同演化的历史数据,从历史数据中构建生产-测试协同演化对;S2对变更前后的生产代码进行差异化操作,得到差异文件diff;S3词元化diff,执行代码切分,将diff文件进行切分为词元序列;S4向量化词元序列,执行代码嵌入,将词元序列表示为向量;S5将代码变更的向量表示存储到向量库,作为检索器的知识库;S6当项目变更时,检索与生产代码diff相似度最高的样本;S7S6得到的变更前后的生产代码、变更前的测试代码和高相似度样本或S9得到的测试结果代入提示模板,构成完整的提示词,并输入给大语言模型;S8大语言模型产生文本格式的输出,从中利用正则表达式匹配代码,去除无用信息,得到新的测试代码;S9更新项目环境中的测试代码,执行测试,收集Java编译器的编译结果、JUnit单元测试的测试结果以及Jacoco覆盖率测试的覆盖结果;S10如果测试代码能够编译、使生产代码通过测试并且完全覆盖生产代码,则表示生成的测试代码满足更新测试用例的要求,停止算法;否则,转跳S7。

全文数据:

权利要求:

百度查询: 西安电子科技大学杭州研究院 一种基于大模型思维链的生产-测试代码协同演化方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

-相关技术