摘要
本发明公开了一种测试用例生成增强的方法级自动程序修复方法,该方法主要面向基于Java语言开发的软件程序,具体包括:利用大语言模型生成测试用例以复现故障,并根据其执行结果进行筛选;结合基于频谱的故障定位方法和基于信息检索的故障定位方法计算所有代码片段的方法级可疑度分数,经排序得到故障定位序列,以获取可疑代码片段;进而构造提示词以利用大语言模型进行补丁生成;对补丁进行排序、验证、过滤,最后将最终的补丁序列中的前N个作为最终的修复方案提交。本发明适用于有故障报告但缺少触发测试情境下的方法级故障修复,也可以单独用于其中某个步骤如故障定位和补丁排序等。