一种测试用例生成方法及装置、电子设备和存储介质与流程

文档序号:29620528发布日期:2022-04-13 13:10阅读:71来源:国知局
一种测试用例生成方法及装置、电子设备和存储介质与流程

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.图1是本公开实施例提供的测试用例生成方法的流程示意图;
44.图2是本公开实施例提供的测试用例生成方法中训练测试用例模型的流程示意图;
45.图3是本公开实施例提供的测试用例生成方法中生成第一配置集的流程示意图;
46.图4是本公开实施例提供的测试用例生成方法中得到功能因子模块的流程示意图;
47.图5是本公开实施例提供的测试用例生成方法中得到功能因子模块的示例图;
48.图6是本公开实施例提供的测试用例生成方法中生成第二配置集的流程示意图;
49.图7是本公开实施例提供的测试用例生成方法中原子模块的应用示例图;
50.图8是本公开实施例提供的测试用例生成方法中生成目标测试用例集的流程示意图;
51.图9是本公开实施例提供的测试用例生成方法中生成目标测试用例集的示例图;
52.图10是本公开实施例提供的测试用例生成装置的结构示意图;
53.图11是本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
54.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开实施例一部分实施例,而不是全部的实施例。基于本公开实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开实施例保护的范围。
55.附图仅为示例而并非严格按比例绘制。如在本文中使用的,用语“优选”以及类似的用语,用作表近似,而不用作表程度,并且旨在说明将由本领域普通技术人员认识到的、测量值或计算值中的固有偏差。应注意,在本说明书中,“第一”、“第二”、“第三”等的表述仅用于将一个特征与另一个特征区分开来,而不表示对特征的任何限制,尤其不表示任何的先后顺序。
56.还应理解的是,诸如“包括”、“包括有”、“包含”和/或“包含有”等表述在本说明书中是开放性而非封闭性的表述,其表示存在所陈述的特征、元件和/或部件,但不排除一个或多个其它特征、元件、部件和/或它们的组合的存在。此外,当描述本技术的实施方式时,使用“可”表示“本技术的一个或多个实施方式”。并且,用语“示例性的”旨在指代示例或举例说明。
57.除非另外限定,否则本文中使用的所有措辞(包括工程术语和科技术语)均具有与本技术所属领域普通技术人员的通常理解相同的含义。还应理解的是,除非本技术中有明确的说明,否则在常用词典中定义的词语应被解释为具有与它们在相关技术的上下文中的含义一致的含义,而不应以理想化或过于形式化的意义解释。
58.为了解决现有技术中存在的问题,本公开的实施例提供一种测试用例生成方法及装置、电子设备和存储介质。
59.首先,对本公开一个或多个实施例涉及的名词术语进行解释。
60.目标业务系统是指,包含的配置项存在多重依赖且具有多种功能的业务系统。
61.原子模块是指,拆分目标业务系统得到的若干功能相互独立,且包含有限离散配置项的最小功能单元。
62.组合测试,是一种测试用例的生成方法,它将被测应用抽象为一个受到多个因素影响的系统;其中,每个因素的取值都是离散且有限的。
63.预设的组合测试工具,是指pict(pairwise independent combinatorial testing tool,自动生成测试用例的工具)。
64.图1是根据本公开的一个实施例提供的测试用例生成方法的流程示意图。如图1所示,该方法包括:
65.步骤101,确定目标业务系统,并确定组成目标业务系统的原子模块,基于原子模块,生成第一配置集。
66.其中,第一配置集包含多个第一取值组合。
67.具体地,确定组成目标业务系统的原子模块是指,拆分目标业务系统得到组成该目标业务系统的多个功能相互独立且包含有限离散配置项的原子模块。
68.对应地,第一配置集是指,对组成目标业务系统的原子模块包含的至少一个配置项中的取值进行处理,得到的数据集合。
69.步骤102,将具有依赖关系的原子模块对应的第一取值组合分别输入至测试用例模型集,生成目标业务系统对应的目标测试用例集。
70.其中,测试用例模型集包括多个测试用例模型,测试用例模型与原子模块相互对应,且测试用例模型为根据第二配置集包含的第二取值组合进行训练获得的,第二配置集包含多个第二取值组合,且第二配置集由基于原子模块得到的功能因子模块生成。
71.具体地,具有依赖关系的原子模块是指,组成目标业务系统的原子模块中,具有依赖关系的至少两个原子模块。
72.目标业务系统对应的目标测试用例集是指,用于测试目标业务系统的全部目标测试用例的集合。
73.进一步地,第二配置集是指,对由基于原子模块得到的功能因子模块包含的至少一个配置项中的取值进行处理,得到的数据集合。
74.基于以上实施例,本发明提供的测试用例生成方法,通过将具有依赖关系的原子模块对应的第一取值组合分别输入至测试用例模型集,自动生成目标测试用例集,避免了通过手动编写测试用例时可能出现的问题,以及因利用常规的测试用例生成技术生成的测试用例仅适用于特定编程语言和/或特定业务系统的情况发生,提高了其通用性。
75.优选地,基于以上实施例,对训练生成测试用例模型进行描述。
76.基于以上实施例,图2是根据本公开的一个实施例提供的测试用例生成方法中训练测试用例模型的流程示意图。如图2所示,训练测试用例模型的流程,包括:
77.具体地,如图2所示,基于原子模块1、2、3

n分别对应得到功能因子模块1、2、3

n(n为正整数)。
78.进一步地,对功能因子模块1、2、3

n(n为正整数)对应包含的至少一个配置项中的取值进行处理,分别对应得到第二配置集1、2、3

n(n为正整数)。其中,第二配置集1、2、3

n(n为正整数)分别对应包含多个第二取值组合。
79.进一步地,利用第二配置集1、2、3

n(n为正整数)分别对应包含的多个第二取值组合训练机器学习模型,分别对应得到测试用例模型1、2、3

n(n为正整数)。
80.进而,由n(n为正整数)个测试用例模型构成测试用例模型集。
81.基于以上实施例,图3是根据本公开的一个实施例提供的测试用例生成方法中生成第一配置集的流程示意图。如图3所示,生成第一配置集的流程,包括:
82.步骤301,获取原子模块的第一配置项,并获取第一配置项的基础取值数据。
83.具体地,第一配置项是指,原子模块内相互独立且离散的包含多个取值的参数项。
84.对应地,基础取值数据是指,第一配置项中包含的可枚举的所有取值数据。
85.步骤302,基于预设的组合测试工具,对基础取值数据进行处理,生成包含多个第一取值组合的第一配置集。
86.示例性地,若基础取值数据包括a、b和c,d、e和f,g和h;则利用pict对基础取值数据a、b和c,基础取值数据d、e和f以及基础取值数据g和h进行处理,可得第一取值组合a、d和g,第一取值组合c、e和g、第一取值组合b、d和h以及第一取值组合a、e和h等;进而,由第一取值组合a、d和g,第一取值组合c、e和g、第一取值组合b、d和h以及第一取值组合a、e和h等组
合形成第一配置集。
87.基于以上实施例,将第一配置集中包含的多个第一取值组合逐一输入到测试用例模型集,可以自动生成目标业务系统对应的目标测试用例集。
88.基于以上实施例,图4是根据本公开的一个实施例提供的测试用例生成方法中得到功能因子模块的流程示意图。如图4所示,得到功能因子模块的流程,包括:
89.步骤401,确定具有依赖关系的原子模块中的依赖原子模块和被依赖原子模块。
90.示例性地,若原子模块包括,原子模块a和原子模块b,且原子模块a依赖于原子模块b,则原子模块a属于依赖原子模块,原子模块b属于被依赖原子模块。
91.步骤402,确定第一配置项中依赖原子模块对应的依赖配置项,并获取执行被依赖原子模块得到的功能执行结果。
92.具体地,依赖配置项是指,依赖原子模块依赖的被依赖原子模块对应的第一配置项中的一项或多项。
93.示例性地,若被依赖原子模块对应的第一配置项包括,第一配置项a、第一配置项b、第一配置项c和第一配置项d,且依赖原子模块依赖第一配置项a,则第一配置项a为依赖原子模块的依赖配置项。
94.功能执行结果是指,编译执行被依赖原子模块后,得到的执行结果。
95.步骤403,添加依赖原子模块对应的依赖配置项和功能执行结果至依赖原子模块,得到功能因子模块。
96.基于以上实施例,通过生成功能因子模块,可以对依赖原子模块的所有可配置路径进行汇总。
97.优选地,可以结合具体的应用实例,对得到功能因子模块的流程进行描述。
98.基于以上实施例,图5是根据本公开的一个实施例提供的测试用例生成方法中得到功能因子模块的示例图。如图5所示,得到功能因子模块的示例,包括:
99.具体地,如图5所示,确定目标业务系统,拆分目标业务系统得到组成该目标业务系统的功能相互独立的原子模块1、原子模块2、原子模块3

原子模块n(n为正整数)。
100.对应地,在组成目标业务系统的原子模块中,确定具有依赖关系的原子模块为被依赖原子模块1和依赖原子模块2。
101.进一步地,被依赖原子模块1的第一配置项包括,第一配置项a、第一配置项b等。依赖原子模块2的第一配置项包括,第一配置项1、第一配置项2等。
102.进一步地,若依赖原子模块2的依赖配置项为第一配置项a,且编译执行被依赖原子模块1后,得到被依赖原子模块1的执行结果。
103.进一步地,将第一配置项a和被依赖原子模块1的执行结果添加至依赖原子模块2中,进而,由第一配置项a和被依赖原子模块1的执行结果以及依赖原子模块2包含的第一配置项1、第一配置项2等,组合形成与依赖原子模块2对应的功能因子模块2。
104.基于以上实施例,图6是根据本公开的一个实施例提供的测试用例生成方法中生成第二配置集的流程示意图。如图6所示,生成第二配置集的流程,包括:
105.步骤601,获取功能因子模块的第二配置项,并获取第二配置项的目标取值数据。
106.具体地,第二配置项是指,功能因子模块内相互独立且离散的包含多个取值的参数项。
107.对应地,目标取值数据是指,第二配置项中包含的可枚举的所有取值数据。
108.步骤602,基于预设的组合测试工具,对目标取值数据进行处理,生成包含多个第二取值组合的第二配置集。
109.示例性地,若目标取值数据包括i、j和k,l、m和n,o和p;则利用pict对目标取值数据i、j和k,目标取值数据l、m和n以及目标取值数据o和p进行处理,可得第二取值组合i、l和o,第二取值组合k、m和o、第二取值组合j、l和p以及第二取值组合j、m和p等;进而,由第二取值组合i、l和o,第二取值组合k、m和o、第二取值组合j、l和p以及第二取值组合j、m和p等组合形成第二配置集。
110.基于以上实施例,利用生成的第二配置集包含的第二取值组合可以训练生成测试用例模型;同时,提高了测试用例模型的训练精度。
111.优选地,结合上述实施例,可以对原子模块的具体应用进行描述。
112.基于以上实施例,图7是根据本公开的一个实施例提供的测试用例生成方法中原子模块的应用示例图。如图7所示,生成第二配置集的流程,包括:
113.具体地,如图7所示,原子模块i(i为正整数)为组成目标业务系统的所有原子模块中的其中一个。并且,原子模块i包括第一配置项1、第一配置项2

第一配置项n(n为正整数)。
114.对应地,获取原子模块i的所有第一配置项,并获取所有第一配置项的基础取值数据,基于pict对获取的基础取值数据进行处理,生成第一配置集;其中,第一配置集包括,第一取值组合1、第一取值组合2等。
115.进一步地,确定原子模块i的依赖配置项,以及其依赖的被依赖模块,获取执行被依赖原子模块得到的功能执行结果。将依赖配置项和被依赖原子模块的功能执行结果添加至原子模块i,得到功能因子模块i。并且,功能因子模块i包括第二配置项1、第二配置项2

第二配置项n(n为正整数),依赖配置项和被依赖原子模块的功能执行结果。需要说明的是,依赖配置项和被依赖原子模块的功能执行结果也属于第二配置项。
116.对应地,获取功能因子模块i的所有第二配置项,并获取所有第二配置项的目标取值数据,基于pict对获取的目标取值数据进行处理,生成第二配置集;其中,第二配置集包括,第二取值组合1和第二取值组合2等。
117.进一步地,利用第二配置集包含的第二取值组合1、第二取值组合2等训练机器学习模型,对应得到测试用例模型i。
118.基于以上实施例,图8是根据本公开的一个实施例提供的测试用例生成方法中生成目标测试用例集的流程示意图。如图8所示,生成目标测试用例集的流程,包括:
119.步骤801,确定第一配置项中被依赖原子模块对应的依赖配置项,将其添加至被依赖原子模块对应的第一取值组合,并将得到的数据结果输入至被依赖原子模块对应的测试用例模型,生成业务执行结果。
120.步骤802,将业务执行结果和依赖原子模块对应的第一取值组合以及依赖原子模块对应的依赖配置项分别输入至依赖原子模块对应的测试用例模型,生成目标业务系统对应的目标测试用例集。
121.基于以上实施例,通过将业务执行结果和依赖原子模块对应的第一取值组合以及依赖原子模块对应的依赖配置项分别输入至依赖原子模块对应的测试用例模型,自动生成
目标测试用例集,避免了通过手动编写测试用例时可能出现的问题,以及因利用常规的测试用例生成技术生成的测试用例仅适用于特定编程语言和/或特定业务系统的情况发生,提高了其通用性。
122.优选地,可以结合具体的应用实例,对生成目标测试用例集的流程进行描述。
123.基于以上实施例,图9是根据本公开的一个实施例提供的测试用例生成方法中生成目标测试用例集的示例图。如图9所示,生成目标测试用例集的示例,包括:
124.具体地,如图9所示,目标业务系统中原子模块i和原子模块j具有依赖关系,且原子模块j为依赖原子模块,其依赖的被依赖原子模块为原子模块i。
125.对应地,确定第一配置项中原子模块i对应的依赖配置项,将其添加至原子模块i对应的第一配置集中的第一取值组合,并将得到的数据结果输入至原子模块i对应的测试用例模型i,生成业务执行结果。
126.进一步地,将测试用例模型i输出的业务执行结果和原子模块j对应的第一配置集中的第一取值组合以及原子模块j对应的依赖配置项分别输入至原子模块j对应的测试用例模型j,生成目标业务系统对应的目标测试用例集。
127.基于上述实施例,图10是根据本公开的一个实施例提供的测试用例生成装置的结构示意图。如图10所示,测试用例生成装置包括,确定单元1010和生成单元1020。
128.确定单元1010,用于确定目标业务系统,并确定组成目标业务系统的原子模块,基于原子模块,生成第一配置集;其中,第一配置集包含多个第一取值组合。
129.其中,确定单元1010包括:获取子单元和生成子单元。
130.获取子单元,用于获取原子模块的第一配置项,并获取第一配置项的基础取值数据。
131.生成子单元,用于基于预设的组合测试工具,对基础取值数据进行处理,生成包含多个第一取值组合的第一配置集。
132.生成单元1020,用于将具有依赖关系的原子模块对应的第一取值组合分别输入至测试用例模型集,生成目标业务系统对应的目标测试用例集;
133.其中,测试用例模型集包括多个测试用例模型,测试用例模型与原子模块相互对应,且测试用例模型为根据第二配置集包含的第二取值组合进行训练获得的,第二配置集包含多个第二取值组合,且第二配置集由基于原子模块得到的功能因子模块生成。
134.可选地,所述装置还包括:功能因子模块生成单元,用于:确定具有依赖关系的原子模块中的依赖原子模块和被依赖原子模块;
135.确定第一配置项中依赖原子模块对应的依赖配置项,并获取执行被依赖原子模块得到的功能执行结果;
136.添加依赖原子模块对应的依赖配置项和功能执行结果至依赖原子模块,得到功能因子模块。
137.可选地,所述装置还包括:第二配置集生成单元,用于:获取功能因子模块的第二配置项,并获取第二配置项的目标取值数据;
138.基于预设的组合测试工具,对目标取值数据进行处理,生成包含多个第二取值组合的第二配置集。
139.可选地,生成单元1020包括:确定子单元和生成子单元。
140.确定子单元,用于确定第一配置项中被依赖原子模块对应的依赖配置项,将其添加至被依赖原子模块对应的第一取值组合,并将得到的数据结果输入至被依赖原子模块对应的测试用例模型,生成业务执行结果。
141.生成子单元,用于将业务执行结果和依赖原子模块对应的第一取值组合以及依赖原子模块对应的依赖配置项分别输入至依赖原子模块对应的测试用例模型,生成目标业务系统对应的目标测试用例集。
142.基于以上实施例,本发明提供的测试用例生成装置,通过将具有依赖关系的原子模块对应的第一取值组合分别输入至测试用例模型集,自动生成目标测试用例集,避免了通过手动编写测试用例时可能出现的问题,以及因利用常规的测试用例生成技术生成的测试用例仅适用于特定编程语言和/或特定业务系统的情况发生,提高了其通用性。
143.图11是根据本公开的一个实施例提供的电子设备的硬件结构示意图。如图11所示,该电子设备可以包括:处理器(processor)1110、通信接口(communications interface)1120、存储器(memory)1130和通信总线1140;其中,处理器1110,通信接口1120,存储器1130相互间通过通信总线1140完成相互间的通信。处理器1110可以调用存储器1130中的逻辑指令,以执行提供的测试用例生成方法,该方法包括:确定目标业务系统,并确定组成所述目标业务系统的原子模块,基于所述原子模块,生成第一配置集;其中,所述第一配置集包含多个第一取值组合;将具有依赖关系的所述原子模块对应的所述第一取值组合分别输入至测试用例模型集,生成所述目标业务系统对应的目标测试用例集;其中,所述测试用例模型集包括多个测试用例模型,所述测试用例模型与所述原子模块相互对应,且所述测试用例模型为根据第二配置集包含的第二取值组合进行训练获得的,所述第二配置集包含多个所述第二取值组合,且所述第二配置集由基于所述原子模块得到的功能因子模块生成。
144.此外,上述的存储器1130中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
145.另一方面,本公开还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各实施例所提供的测试用例生成方法,该方法包括:确定目标业务系统,并确定组成所述目标业务系统的原子模块,基于所述原子模块,生成第一配置集;其中,所述第一配置集包含多个第一取值组合;将具有依赖关系的所述原子模块对应的所述第一取值组合分别输入至测试用例模型集,生成所述目标业务系统对应的目标测试用例集;其中,所述测试用例模型集包括多个测试用例模型,所述测试用例模型与所述原子模块相互对应,且所述测试用例模型为根据第二配置集包含的第二取值组合进行训练获得的,所述第二配置集包含多个所述第二取值组合,且所述第二配置集由基于所
述原子模块得到的功能因子模块生成。
146.又一方面,本公开还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的测试用例生成方法,该方法包括:确定目标业务系统,并确定组成所述目标业务系统的原子模块,基于所述原子模块,生成第一配置集;其中,所述第一配置集包含多个第一取值组合;将具有依赖关系的所述原子模块对应的所述第一取值组合分别输入至测试用例模型集,生成所述目标业务系统对应的目标测试用例集;其中,所述测试用例模型集包括多个测试用例模型,所述测试用例模型与所述原子模块相互对应,且所述测试用例模型为根据第二配置集包含的第二取值组合进行训练获得的,所述第二配置集包含多个所述第二取值组合,且所述第二配置集由基于所述原子模块得到的功能因子模块生成。
147.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
148.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
149.最后应说明的是:以上实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1