本申请实施例涉及数据测试,尤其涉及一种测试用例生成方法及装置。
背景技术:
1、随着网络技术的发展,线上可以实现的业务越来越多。现有技术中,为了保证线上业务的稳定运行,可以通过测试用例对各线上业务进行测试。然而,在生成针对业务的测试用例时,通常都是根据业务执行过程中获取的流量数据来生成与流量数据中的数据流向完全相同的测试用例,测试方式较为单一,且测试用例的生成效率较低,进而影响了业务测试的准确性。
技术实现思路
1、本申请实施例提供一种测试用例生成方法及装置,以提高业务测试的丰富性和可靠性。
2、第一方面,本申请实施例提供一种测试用例生成方法,包括:
3、监测目标业务的执行过程,得到目标数据,其中,所述目标数据中包含至少一目标业务子节点,以及每个所述目标业务子节点输入的业务数据与输出的业务数据,每个所述目标业务子节点对应一数据处理流程,相邻两个目标业务子节点中第一目标业务子节点输出的业务数据为第二目标业务子节点输入的业务数据;
4、根据所述至少一目标业务子节点,以及每个所述目标业务子节点输入的业务数据与输出的业务数据确定目标数据链路,其中,所述目标数据链路中包含至少一链路节点,每个链路节点包含数据处理流程相同的多个目标业务子节点,以及所述数据处理流程相同的多个目标业务子节点输入的业务数据与输出的业务数据;
5、对所述目标数据链路中的至少一链路节点进行重排列处理,得到链路节点排列顺序不同的多个数据链路,并根据所述链路节点排列顺序不同的多个数据链路生成对应的目标测试用例。
6、第二方面,本申请实施例提供一种测试用例生成装置,包括:
7、监测模块,用于监测目标业务的执行过程,得到目标数据,其中,所述目标数据中包含至少一目标业务子节点,以及每个所述目标业务子节点输入的业务数据与输出的业务数据,每个所述目标业务子节点对应一数据处理流程,相邻两个目标业务子节点中第一目标业务子节点输出的业务数据为第二目标业务子节点输入的业务数据;
8、处理模块,用于根据所述至少一目标业务子节点,以及每个所述目标业务子节点输入的业务数据与输出的业务数据确定目标数据链路,其中,所述目标数据链路中包含至少一链路节点,每个链路节点包含数据处理流程相同的多个目标业务子节点,以及所述数据处理流程相同的多个目标业务子节点输入的业务数据与输出的业务数据;
9、所述处理模块,还用于对所述目标数据链路中的至少一链路节点进行重排列处理,得到链路节点排列顺序不同的多个数据链路,并根据所述链路节点排列顺序不同的多个数据链路生成对应的目标测试用例。
10、第三方面,本申请实施例提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
11、所述存储器存储计算机执行指令;
12、所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计所述的测试用例生成方法。
13、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的测试用例生成方法。
14、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的测试用例生成方法。
15、本申请实施例提供了一种测试用例生成方法及装置,采用上述方案后,可以先监测目标业务的执行过程,得到包含至少一目标业务子节点,以及每个目标业务子节点输入的业务数据与输出的业务数据的目标数据,然后可以根据至少一目标业务子节点以及每个目标业务子节点输入的业务数据与输出的业务数据确定目标数据链路,还可以对目标数据链路中的至少一链路节点进行重排列处理,得到链路节点排列顺序不同的多个数据链路,并根据链路节点排列顺序不同的多个数据链路生成对应的目标测试用例。通过先生成与原目标业务中的各目标业务子节点执行顺序相同的目标数据链路,然后再对目标数据链路中的至少一链路节点进行重排列处理,得到链路节点排列顺序不同的多个数据链路,并生成与链路节点排列顺序不同的多个数据链路对应的目标测试用例的方式,不再局限于仅能生成与目标业务的初始执行顺序相同的测试用例,既提高了测试用例的生成效率,也提高了生成的测试用例的全面性与丰富性,且通过链路节点排列顺序不同的数据链路对应的测试用例对同一业务进行测试的方式,提高了业务测试的准确性与鲁棒性。
1.一种测试用例生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述目标数据链路中的至少一链路节点进行重排列处理,得到链路节点排列顺序不同的多个数据链路,包括:
3.根据权利要求2所述的方法,其特征在于,在所述对所述目标数据链路中的至少一链路节点进行全排列处理,得到排列顺序不同的链路节点之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述链路节点排列顺序不同的多个数据链路生成对应的目标测试用例,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述多个初始测试用例从数据库中获取推荐测试用例,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,在所述根据所述链路节点排列顺序不同的多个数据链路生成对应的目标测试用例之后,还包括:
7.根据权利要求6所述的方法,其特征在于,在所述运行所述目标测试用例之前,还包括:
8.一种测试用例生成装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至7任一项所述的测试用例生成方法。