本公开涉及软件测试领域,尤其涉及一种测试用例生成方法、电子设备、存储介质及程序产品。
背景技术:
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、对所述目标知识库中的知识进行预处理,得到处理后的知识;
39、获取处理后的知识对应的多个知识向量;
40、所述预处理包括:格式转换、无效数据剔除、段落拆分、表格处理、分词和去停用词中的一种或多种。
41、根据本公开的至少一个实施方式的测试用例生成方法,所述预先训练的用例生成模型生成的目标测试用例是按预设格式规则生成的。
42、根据本公开的另一个方面,提供一种电子设备,包括:
43、存储器,所述存储器存储执行指令;
44、处理器,所述处理器执行所述存储器存储的执行指令,使得所述处理器执行本公开任一个实施方式的测试用例生成方法。
45、根据本公开的又一个方面,提供一种可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现本公开任一个实施方式的测试用例生成方法。
46、根据本公开的再一个方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开任一个实施方式的测试用例生成方法。
1.一种测试用例生成方法,其特征在于,包括:
2.根据权利要求1所述的测试用例生成方法,其特征在于,还包括:
3.根据权利要求2所述的测试用例生成方法,其特征在于,所述根据所述用例分析结果更新当前历史用例库,包括:
4.根据权利要求1至3中任意一项所述的测试用例生成方法,其特征在于,在所述将所述需求变更内容和用例知识输入预先训练的用例生成模型之前,还包括:
5.根据权利要求1所述的测试用例生成方法,其特征在于,还包括:
6.根据权利要求2或3所述的测试用例生成方法,其特征在于,还包括:
7.根据权利要求1至3中任意一项所述的测试用例生成方法,其特征在于,所述从预设的所述目标业务的目标知识库中获取与所述目标测试需求相似的目标业务知识,包括:
8.一种电子设备,其特征在于,包括:
9.一种可读存储介质,其特征在于,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现权利要求1至7中任一项所述的测试用例生成方法。
10.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至7中任一项所述的测试用例生成方法。