一种确定代码补丁的方法、装置、设备及存储介质制造方法及图纸

技术编号:45545187 阅读:17 留言:0更新日期:2025-06-17 18:19
本申请提供一种确定代码补丁的方法、装置、设备及存储介质,该方法包括:通过执行第一大语言模型,生成针对待测文件中设定片段的测试用例;对待测文件运行测试用例;若获得测试失败的报错描述,则将报错描述和问题代码块输入第二大语言模型,得到针对问题代码块的至少一个代码补丁;其中,至少一个代码补丁是第二大语言模型根据至少一个代码修复策略通过集束搜索的方式得到的;至少一个代码补丁和至少一个代码修复策略一一对应;从至少一个代码补丁中确定最终补丁并替换设定片段。上述方法通过第一大语言模型自动生成测试用例,以及通过第二大语言模型为问题代码块自动生成补丁,提高了测试的自动化程度和效率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种确定代码补丁的方法、装置、设备及存储介质


技术介绍

1、敏捷开发是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换句话说,就是把一个大项目分为相互联系、但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用的状态。

2、在当前的敏捷开发模式中,产品业务功能迭代较快,为了提高项目交付的质量,需要开发测试人员提前识别风险并快速反馈,对开发人员的单元测试自动化能力和测试人员的白盒测试能力要求更加严苛。

3、然而受限于项目进度、时间压力和技术水平等多方面因素,当前开发人员对单元测试的投入远远不够且见效甚微,同时较差的代码提测质量以及以黑盒测试为主的测试策略也对测试人员实施精准测试和快速定位问题造成了不小的挑战。


技术实现思路

1、本申请提供一种确定代码补丁的方法、装置、设备及存储介质,用以提升测试效率。

2、第本文档来自技高网...

【技术保护点】

1.一种确定代码补丁的方法,其特征在于,该方法包括:

2.如权利要求1所述的方法,其特征在于,所述通过执行第一大语言模型,生成针对待测文件中设定片段的测试用例,包括:

3.如权利要求2所述的方法,其特征在于,在对所述待测文件运行所述测试用例之前,还包括:

4.如权利要求3所述的方法,其特征在于,还包括:

5.如权利要求1-4中任一项所述的方法,其特征在于,所述问题代码块通过如下方式确定:

6.如权利要求1-4中任一项所述的方法,其特征在于,所述至少一个代码补丁是所述第二大语言模型根据至少一个代码修复策略通过集束搜索的方式得到的,...

【技术特征摘要】

1.一种确定代码补丁的方法,其特征在于,该方法包括:

2.如权利要求1所述的方法,其特征在于,所述通过执行第一大语言模型,生成针对待测文件中设定片段的测试用例,包括:

3.如权利要求2所述的方法,其特征在于,在对所述待测文件运行所述测试用例之前,还包括:

4.如权利要求3所述的方法,其特征在于,还包括:

5.如权利要求1-4中任一项所述的方法,其特征在于,所述问题代码块通过如下方式确定:

6.如权利要求1-4中任一项所述的方法,其特征在于,所述至少一个代码补丁是所述第二大语言模型根据至少一个代码修复策略通过集束搜索的方式得到的,包括:

7.如权利要求6所述的方法,其特征在于,所述第i+1次迭代后的代码片段集合中的任意一个代码片段由第一代码片段和第二代码片段组成;其中,所述第一代码片段来源于所述第i次迭代后获得的代码片段集合,所述第二代码片段来源于所述第i+1次迭代确定的下一个代码片段;

8.如权利要求7所述的...

【专利技术属性】
技术研发人员:龚佳颖周杰
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1