一种基于代码大语言模型的对话驱动回归测试生成方法技术

技术编号:43528163 阅读:33 留言:0更新日期:2024-12-03 12:14
一种基于代码大语言模型的对话驱动回归测试生成方法,属于计算机技术领域。收集并准备面向C语言程序的数据集,包括源代码、对应的测试需求自然语言描述、测试用例数据约束以及官方测试用例示例;确定合适的大语言模型;从数据集中选择待测函数开始生成测试用例;设计面向不同类型C语言程序的提示(prompt)模板,以引导模型生成特定类型和规范格式的测试用例;使用大语言模型对测试需求进行语义分析并将分析结果反馈给自身来加深大语言模型对测试需求的理解;检测生成测试用例的测试输入参数是否与被测函数参数一一对应,指导大模型修正测试用例数据类型;对生成的测试用例进行测试,生成用例质量评估报告。

【技术实现步骤摘要】

本专利技术属于计算机,涉及一种基于代码大语言模型的对话驱动回归测试生成方法


技术介绍

1、生成高质量的回归测试用例是确保软件变更后系统功能完整性和稳定性的关键。然而,传统方法通常需要手工编写测试用例,这种方法往往依赖于人工经验,不仅效率低下,而且容易遗漏关键情况。随着系统的变更和更新,手工编写的测试用例需要不断更新和维护,增加了测试的成本和工作量。同时,由于数组通常涉及到复杂的数据依赖关系和访问模式,符号执行和模糊测试等常用的测试用例自动生成方法难以生成涵盖所有可能边界条件和异常情况的有效测试用例,而且对于需要精确控制数组生成和访问的测试场景,模糊测试的随机性可能无法提供足够的精确性,而符号执行可能由于路径约束的复杂性而难以生成有效的测试用例。

2、回归测试是软件测试中的一个重要环节,它确保在软件更改后仍然能够正确运行,并且没有引入新的缺陷。对于c语言程序来说,回归测试尤其重要。c语言是一种低级的编程语言,它的语法和语义相对简单,但是容易出现细微的错误,如指针操作等。c语言的内存模型相对简单,没有像其他现代编程语言一样提供丰富的内存管理功能。本文档来自技高网...

【技术保护点】

1.一种基于代码大语言模型的对话驱动回归测试生成方法,其特征在于,含有以下步骤:针对编程语言或代码生成任务进行训练的大型语言模型;利用对话交互方式来驱动测试用例的生成;进行回归测试。

2.根据权利要求1所述的一种基于代码大语言模型的对话驱动回归测试生成方法,其特征在于,还含有以下步骤:

3.根扮权利要求1所述的一种基于代码大语言模型的对话驱动回归测试生成方法,其特征在于,步骤1中还匫有以下步骤:收集相应大语言模型发布日期前的数扮。

4.根扮权利要求1所述的一种基于代码大语言模型的对话驱动回归测试生成方法,其特征在于,步骤2中还匫有以下步骤:

...

【技术特征摘要】

1.一种基于代码大语言模型的对话驱动回归测试生成方法,其特征在于,含有以下步骤:针对编程语言或代码生成任务进行训练的大型语言模型;利用对话交互方式来驱动测试用例的生成;进行回归测试。

2.根据权利要求1所述的一种基于代码大语言模型的对话驱动回归测试生成方法,其特征在于,还含有以下步骤:

3.根扮权利要求1所述的一种基于代码大语言模型的对话驱动回归测试生成方法,其特征在于,步骤1中还匫有以下步骤:收集相应大语言模型发布日期前的数扮。

4.根扮权利要求1所述的一种基于代码大语言模型的对话驱动回归测试生成...

【专利技术属性】
技术研发人员:林友芳李博诺陈明达王博江云松陈睿李鹏宇
申请(专利权)人:北京交通大学
类型:发明
国别省市:

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

1