测试案例生成方法、装置、存储介质及计算机设备与流程
- 国知局
- 2024-12-06 12:28:00
本发明涉及互联网,尤其是涉及一种测试案例生成方法、装置、存储介质及计算机设备。
背景技术:
1、在金融系统建设开发的过程中,往往伴随着大量测试场景和测试案例的编写,金融系统业务复杂,同时金融系统批处理频繁,并且测试案例的编写又要求编写人员对金融系统的业务流程和业务模型有着深入的了解,而受制于编写人员的工作经验和工作背景等因素,往往编写的测试案例都很难完全覆盖和匹配需要测试的业务场景。
2、现有技术中,通常采用以下两种方式来编写测试案例,一种是根据固定模板由业务和测试人员编写测试案例,编写的测试案例经过线下或者线上评审,最终导入系统成为该业务流程的测试案例,但该方法耗费大量人力,同时受制于编写人员的工作经验和工作背景等因素,往往编写的测试案例都很难完全覆盖和匹配需要测试的业务场景;另外一种是不依赖人工编写测试案例,系统提前设定业务场景的测试案例,该方法虽然节省了大量人力,但是生成的测试案例可用性不高,金融系统业务流程差异化,可移植性差,而且由于金融系统复杂且迭代更新快,需要人工去维护设定的测试案例,以保障准确率。
技术实现思路
1、有鉴于此,本技术提供了一种测试案例生成方法、装置、存储介质及计算机设备,主要目的在于解决现有技术中测试案例生成效率低、有效性差的技术问题。
2、根据本发明的第一个方面,提供了一种测试案例生成方法,该方法包括:
3、获取接口文档,对所述接口文档进行解析,得到结构化数据;
4、获取预设的测试需求点提示词,将所述结构化数据嵌入所述测试需求点提示词后输入至大模型中进行处理,生成目标测试需求点;
5、获取预设的测试案例提示词,将所述结构化数据嵌入所述测试案例提示词后,与所述目标测试需求点一同输入至所述大模型中进行处理,生成测试案例。
6、可选地,所述测试需求点提示词包括多个测试点维度;所述获取预设的测试需求点提示词,将所述结构化数据嵌入所述测试需求点提示词后输入至大模型中进行处理,生成目标测试需求点,包括:
7、基于多个所述测试点维度生成测试执行计划,其中,所述测试点维度包括接口连通性验证、单字段验证和字段间规则验证中的至少一种;
8、对所述结构化数据执行所述测试执行计划,得到多个原始测试需求点,其中,所述原始测试需求点包括所述测试点维度和所述测试点维度对应的测试点内容;
9、在多个所述原始测试需求点中选取预设数量的目标测试需求点,并将所述目标测试需求点以表格形式输出。
10、可选地,所述结构化数据包括多个字段项,每一所述字段项包括多个属性信息;所述对所述结构化数据执行所述测试执行计划,得到多个原始测试需求点,包括:
11、确定发送所述接口文档的客户端接口以及接收所述接口文档的服务器接口,对所述客户端接口和所述服务器接口执行接口连通性验证,基于所述客户端接口和所述服务器接口的连通状态得到所述接口连通性验证对应的测试点内容;和/或,
12、在每一所述字段项中的多个属性信息中选取预设数量的目标属性信息,基于预设属性信息对所述目标属性信息执行单字段验证,得到所述单字段验证对应的测试点内容;和/或,
13、确定所述结构化数据中具有逻辑关系的多个关联字段项,基于预设逻辑关系对所述多个关联字段项的逻辑关系执行字段间规则验证,得到所述字段间规则验证对应的测试点内容。
14、可选地,所述获取预设的测试需求点提示词,将所述结构化数据嵌入所述测试需求点提示词后输入至大模型中进行处理,包括:
15、获取预设的测试需求点提示词,将所述结构化数据嵌入所述测试需求点提示词中,生成完整测试需求点提示词;
16、获取指定领域内的多个预设文档,基于所述多个预设文档构建知识库,并提取所述多个预设文档的文档内容,在所述知识库中基于所述文档内容构建多项业务规则;
17、响应于业务规则验证请求,将所述完整测试需求点提示词输入至所述知识库中,并与所述多项业务规则逐一进行匹配;
18、当存在业务规则与所述测试需求提示词匹配成功时,将所述业务规则标记为目标业务规则,并基于所述目标业务规则对所述完整测试需求点提示词进行调整;
19、将调整后的所述完整测试需求点提示词输入至大模型中进行处理。
20、可选地,所述测试案例提示词包括多个测试点维度;所述获取预设的测试案例提示词,将所述结构化数据嵌入所述测试案例提示词后,与所述目标测试需求点一同输入至所述大模型中进行处理,生成测试案例,包括:
21、基于多个所述测试点维度生成测试案例编写计划,其中,所述测试点维度包括接口连通性验证、单字段验证和字段间规则验证中的至少一种;
22、基于所述结构化数据,对所述目标测试需求点执行所述测试案例编写计划,得到每一所述目标测试需求点对应的测试案例,并将所述测试案例以表格形式输出。
23、可选地,所述结构化数据包括多个字段项,每一所述字段项包括多个属性信息;所述目标测试需求点包括所述接口连通性验证对应的测试点内容、所述单字段验证对应的测试点内容和所述字段见规则验证对应的测试点内容中的至少一种内容;所述基于所述结构化数据,对所述目标测试需求点执行所述测试案例编写计划,得到每一所述目标测试需求点对应的测试案例,包括:
24、确定发送所述接口文档的客户端接口以及接收所述接口文档的服务器接口,对所述客户端接口和所述服务器接口执行所述接口连通性验证,基于所述客户端接口和所述服务器接口的连通状态对所述接口连通性验证对应的测试点内容编写至少一个正例测试案例和至少一个反例测试案例;和/或,
25、在每一所述字段项中的多个属性信息中选取预设数量的目标属性信息,基于预设属性信息对所述目标属性信息执行单字段验证,并根据单字段验证结果对所述单字段验证对应的测试点内容编写至少一个正例测试案例和至少一个反例测试案例;和/或,
26、确定所述结构化数据中具有逻辑关系的多个关联字段项,基于预设逻辑关系对所述多个关联字段项的逻辑关系执行字段间规则验证,并根据字段间规则验证结果对所述字段见规则验证对应的测试点内容编写至少一个正例测试案例和至少一个反例测试案例。
27、可选地,在所述生成测试案例之后,所述方法还包括:
28、将所述测试案例存储至基准案例库中;
29、利用所述大模型的机器学习算法对所述基准案例库中的测试案例进行分析识别,得到关键数据域;
30、在所述基准案例库中选取目标测试案例,根据所述关键数据域对所述大模型的预设机器学习算法的参数进行调整,利用参数调整后的所述大模型的机器学习算法对所述目标测试案例进行修改与复制,生成路径覆盖案例群。
31、根据本发明的第二个方面,提供了一种测试案例生成装置,该装置包括:
32、文档解析模块,用于获取接口文档,对所述接口文档进行解析,得到结构化数据;
33、测试需求点生成模块,用于获取预设的测试需求点提示词,将所述结构化数据嵌入所述测试需求点提示词后输入至大模型中进行处理,生成目标测试需求点;
34、测试案例生成模块,用于获取预设的测试案例提示词,将所述结构化数据嵌入所述测试案例提示词后,与所述目标测试需求点一同输入至所述大模型中进行处理,生成测试案例。
35、根据本发明的第三个方面,提供了一种存储介质,其上存储有计算机程序,程序被处理器执行时实现上述测试案例生成方法。
36、根据本发明的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述测试案例生成方法。
37、本发明提供的一种测试案例生成方法、装置、存储介质及计算机设备,首先获取接口文档,对接口文档进行解析得到结构化数据,然后获取预设的测试需求点提示词,将结构化数据嵌入测试需求点提示词后输入至大模型中进行处理,生成目标测试需求点,并对目标测试需求点进行检查,最后获取预设的测试案例提示词,将结构化数据嵌入测试案例提示词后,与检查通过的目标测试需求点一同输入至大模型中进行处理,生成测试案例。上述方法减少了手动解析文档的时间以及人力成本,提升了文档解析的效率;并且基于大模型的客观性和全面性有助于生成更为准确和完整的测试案例,减少了因人工编写测试案例可能引入的主观偏见和遗漏,进一步丰富了测试案例的多样性;根据测试需求点提示词生成具体的测试需求点,确保后续生成的测试案例始终针对一个或多个特定的测试需求点进行,再结合测试案例提示词生成测试案例,案例生成效率高,生成的案例具有针对性和有效性,保证了测试案例的质量和覆盖度。上述方法提升了文档解析的效率,利用大模型生成目标测试需求点,进而生成测试案例,提升了测试案例的生成效率,生成的案例更加准确与完整,更具有针对性和有效性。
38、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
本文地址:https://www.jishuxx.com/zhuanli/20241204/341537.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表