System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及测试用例自动生成,具体地,涉及一种基于大模型的测试用例生成方法和装置。
技术介绍
1、随着软件系统复杂性的增加和开发周期的缩短,传统的手动测试用例构建方法已经无法满足现代软件系统的测试需求。自动化测试作为一种有效的解决方案,可以显著提高测试效率并确保软件质量。然而,现有的测试用例几乎全部由人工构建,特别是复杂的测试用例。因此,设计一种基于大模型的自动化测试用例构建方法,以满足降低人效,提高自动化率的测试需求。
2、目前市场上的主要解决方案为:单独针对不同类别的功能,如接口、界面元素的测试都有不同类别的应用软件进行支持,其中在接口方面的自动化程度最高,其他方面均未手工。上述解决方案,实现成本高;没有综合性,不互通;大部分依赖人工。
技术实现思路
1、为解决上述问题的至少一个方面,本专利技术提供一种基于大模型的测试用例生成方法,包括:获取待测试项接口文件;从所述待测试项接口文件提取待测试项信息;基于所述待测试项信息构建描述生成指令,同时构建第一格式化指令;采用大模型基于所述待测试项信息响应于所述描述生成指令生成描述文件和应用场景,响应于所述第一格式化指令输出所述描述文件和应用场景;获取需求文件;通过语义识别从所述需求文件提取需求信息;基于所述需求信息构建用例生成指令,同时构建第二格式化指令;采用大模型响应于所述用例生成指令调用所述描述文件和应用场景生成测试用例文件,响应于所述第二格式化指令输出所述测试用例文件。
2、优选地,在响应于所述第一格式化指
3、优选地,所述待测试项接口文件包括接口名称、接口地址、接口参数、参数描述、调用示例和环境信息。
4、优选地,所述需求文件包括需求名称、需求描述、功能描述和需求目标。
5、优选地,所述测试用例文件包括:测试用例名称、测试用例描述、测试接口地址、接口传入参数、参数的数值和测试代码。
6、另一方面,提供一种基于大模型的测试用例生成装置,包括:适配器,所述适配器包括待测试信息提取模块、第一指令生成模块,以及描述文件和应用场景模块,所述待测试信息提取模块接收输入的待测试项接口文件, 从所述待测试项接口文件提取待测试项信息,第一指令生成模块基于所述待测试项信息构建描述生成指令,构建第一格式化指令,描述文件和应用场景模块采用大模型基于所述待测试项信息、所述描述生成指令和所述第一格式化指令生成描述文件和应用场景格式化文档;生成器,所述生成器包括需求信息提取模块、第二指令生成模块和测试用例生成模块,所述需求信息提取模块接收输入的需求文件,通过语义识别从所述需求文件提取需求信息,所述第二指令生成模块基于所述需求信息构建用例生成指令,并构建第二格式化指令,所述测试用例生成模块采用大模型响应于所述用例生成指令调用所述描述文件和应用场景生成测试用例文件,响应于第二格式化指令输出所述测试用例文件。
7、优选地,还包括待测试项数据库,所述待测试项数据库用于接收并存储所述描述文件和应用场景,所述测试用例生成模块采用模型响应于所述用例生成指令从所述待测试项数据库调用所述描述文件和应用场景生成测试用例文件。
8、优选地,所述待测试项接口文件包括接口名称、接口地址、接口参数、参数描述、调用示例和环境信息。
9、优选地,所述需求文件包括需求名称、需求描述、功能描述和需求目标。
10、优选地,所述测试用例文件包括:测试用例名称、测试用例描述、测试接口地址、接口传入参数、参数的数值和测试代码。
11、本专利技术的基于大模型的测试用例生成方法和装置具有以下有益效果:通过新增一层适配器和一层生成器的结构,并且使用大模型作为上述两种结构的实现工具,完全实现了从原始功能和需求之间构建测试用例过程中的自动化。通过适配器完成了多种待测试功能的接入,实现了测试对象的全覆盖。
本文档来自技高网...【技术保护点】
1.一种基于大模型的测试用例生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在响应于所述第一格式化指令输出所述描述文件和应用场景步骤之后还包括:将所述描述文件和应用场景存储在待测试项数据库中,采用大模型响应于与所述用例生成指令从所述待测试项数据库中调用所述描述文件和应用场景生成测试用例文件。
3.根据权利要求2所述的方法,其特征在于,所述待测试项接口文件包括接口名称、接口地址、接口参数、参数描述、调用示例和环境信息。
4.根据权利要求2所述的方法,其特征在于,所述需求文件包括需求名称、需求描述、功能描述和需求目标。
5.根据权利要求2所述的方法,其特征在于,所述测试用例文件包括:测试用例名称、测试用例描述、测试接口地址、接口传入参数、参数的数值和测试代码。
6.一种基于大模型的测试用例生成装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,还包括待测试项数据库,所述待测试项数据库用于接收并存储所述描述文件和应用场景,所述测试用例生成模块采用模型响应于所述用例生成指令从所
8.根据权利要求7所述的装置,其特征在于,所述待测试项接口文件包括接口名称、接口地址、接口参数、参数描述、调用示例和环境信息。
9.根据权利要求7所述的装置,其特征在于,所述需求文件包括需求名称、需求描述、功能描述和需求目标。
10.根据权利要求7所述的装置,其特征在于,所述测试用例文件包括:测试用例名称、测试用例描述、测试接口地址、接口传入参数、参数的数值和测试代码。
...【技术特征摘要】
1.一种基于大模型的测试用例生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在响应于所述第一格式化指令输出所述描述文件和应用场景步骤之后还包括:将所述描述文件和应用场景存储在待测试项数据库中,采用大模型响应于与所述用例生成指令从所述待测试项数据库中调用所述描述文件和应用场景生成测试用例文件。
3.根据权利要求2所述的方法,其特征在于,所述待测试项接口文件包括接口名称、接口地址、接口参数、参数描述、调用示例和环境信息。
4.根据权利要求2所述的方法,其特征在于,所述需求文件包括需求名称、需求描述、功能描述和需求目标。
5.根据权利要求2所述的方法,其特征在于,所述测试用例文件包括:测试用例名称、测试用例描述、测试接口地址、接口传入参数、参数的数值和测试代...
【专利技术属性】
技术研发人员:赵嵩,道发发,黎小平,
申请(专利权)人:摩斯智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。