本申请涉及数据生成,尤其涉及一种测试数据生成方法、装置、设备及存储介质。
背景技术:
1、在当今的信息化时代,测试工作在软件开发和系统中扮演着至关重要的角色,测试数据的质量和效率直接影响到软件产品的稳定性和用户体验,特别是在自然语言处理(nlp)、人工智能(ai)和大数据分析等领域,测试工作需要大量的个性化测试数据来确保系统的准确性和可靠性。
2、然而,测试人员需要投入大量的时间和精力与相关部门沟通,以获取必要的个性化测试数据,例如,需要先找到对应的支持方,进而详细了解支持方提供的openapi的使用介绍,只有在充分理解了api的特性和使用方法之后,测试人员才能根据实际需求准备相应的数据。同时,随着业务系统的关联性越来越复杂,测试工作对横跨多个系统的复合数据的需求也在不断增加,这使得造数(即生成测试数据)的复杂性也在不断增加。
3、因此,亟需一种能够高效、自动化地生成个性化测试数据的方法,以减少测试人员与相关部门的沟通成本,降低造数的复杂性,提高测试工作的效率和质量。
技术实现思路
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、本申请提供了一种测试数据生成方法、装置、设备及存储介质,所述测试数据生成方法通过获取目标用户对应的用户造数需求,进而将所述用户造数需求输入至用户需求分析模型,得到所述用户需求分析模型输出的造数需求分析结果,其中,所述用户需求分析模型是基于历史用户造数需求以及预设向量数据库进行训练得到的,从而基于所述造数需求分析结果,调用应用程序编程接口生成测试数据集,进而能够高效、自动化地生成个性化测试数据,同时减少测试人员与相关部门的沟通成本,降低造数的复杂性,提高测试工作的效率和质量。
1.一种测试数据生成方法,其特征在于,包括:
2.如权利要求1所述的测试数据生成方法,其特征在于,所述用户需求分析模型的训练过程包括:
3.如权利要求1所述的测试数据生成方法,其特征在于,所述用户需求分析模型包括预设向量数据库;
4.如权利要求1所述的测试数据生成方法,其特征在于,所述将所述用户造数需求输入至用户需求分析模型,得到所述用户需求分析模型输出的造数需求分析结果之后,还包括:
5.如权利要求1所述的测试数据生成方法,其特征在于,所述造数需求分析结果包括应用程序编码接口标识号、测试环境以及造数步骤信息;
6.如权利要求1所述的测试数据生成方法,其特征在于,所述所述获取目标用户对应的用户造数需求,包括:
7.如权利要求1所述的测试数据生成方法,其特征在于,所述基于所述造数需求分析结果,生成测试数据集之后,还包括:
8.一种测试数据生成装置,其特征在于,包括:
9.一种测试数据生成设备,其特征在于,所述测试数据生成设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的测试数据生成方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的测试数据生成方法的步骤。
