测试数据生成方法及装置制造方法及图纸

技术编号:30017820 阅读:55 留言:0更新日期:2021-09-11 06:29
本发明专利技术公开了一种测试数据生成方法及装置,可用于金融领域或其他技术领域,该方法包括:接收测试数据生成指令,其中,所述测试数据生成指令包含:分布式业务系统中待测试的业务功能的信息;确定所述业务功能对应的测试造数服务,其中,每个测试造数服务用于根据该测试造数服务对应的数据准备函数,调用该测试造数服务在所述分布式业务系统中对应的服务器节点的数据库,进行测试数据生成;执行所述测试造数服务,完成测试数据生成。本发明专利技术有助于提高分布式业务系统的测试数据的生成效率。高分布式业务系统的测试数据的生成效率。高分布式业务系统的测试数据的生成效率。

【技术实现步骤摘要】
测试数据生成方法及装置


[0001]本专利技术涉及测试
,具体而言,涉及一种测试数据生成方法及装置。

技术介绍

[0002]测试数据准备是业务系统测试过程中非常重要的一个环节,造数的质量和效率直接关系到测试工作的质量和进度,而在分布式业务系统中,由于服务器节点多,数据分散存放于不同节点数据库,数据冗余增加,表之间的关联关系更为复杂,无形中增加了测试数据准备的难度。
[0003]目前常用的测试数据生成方式是将测试数据准备的相关操作封装成多种类型的数据准备函数,每种测试造数服务可以生成一类业务实体数据(如产品信息、销售商信息、客户信息、交易信息等),服务器节点根据需要将一种或多种数据准备函数存储在本地。在生成测试数据时,用户在各服务器节点上根据数据准备函数调用本地数据库,实现各服务器节点在本地数据库中生成测试数据。目前的这种测试数据生成方法需要用户逐个在各服务器节点上选择数据准备函数进而逐个在各服务器节点的本地数据库中生成测试数据,存在费时费力、效率较低等问题。

技术实现思路

[0004]本专利技术为了解决上述
技术介绍
中的技术问题,提出了一种测试数据生成方法及装置。
[0005]为了实现上述目的,根据本专利技术的一个方面,提供了一种测试数据生成方法,该方法包括:
[0006]接收测试数据生成指令,其中,所述测试数据生成指令包含:分布式业务系统中待测试的业务功能的信息;
[0007]确定所述业务功能对应的测试造数服务,其中,每个测试造数服务用于根据该测试造数服务对应的数据准备函数,调用该测试造数服务在所述分布式业务系统中对应的服务器节点的数据库,进行测试数据生成;
[0008]执行所述测试造数服务,完成测试数据生成。
[0009]可选的,所述业务功能对应的测试造数服务为多个;
[0010]所述方法还包括:
[0011]确定所述业务功能对应的执行路径,其中,所述执行路径记载了所述业务功能对应的各测试造数服务的执行顺序;
[0012]所述执行所述测试造数服务,具体包括:
[0013]根据所述执行路径执行所述业务功能对应的各测试造数服务。
[0014]可选的,该测试数据生成方法,还包括:
[0015]获取预配置的每个业务功能各自对应的数据准备函数以及每个业务功能各自的测试环境信息,其中,所述测试环境信息包括:在所述分布式业务系统中对应的服务器节点
的信息;
[0016]根据每个业务功能各自对应的数据准备函数以及每个业务功能各自的测试环境信息生成每个业务功能各自对应的测试造数服务。
[0017]可选的,该测试数据生成方法,还包括:
[0018]获取所述分布式业务系统的业务树,其中,所述业务树包括多个业务功能;
[0019]将所述业务树中的每个业务功能与测试造数服务进行一对多映射,并将映射关系存入映射关系表。
[0020]可选的,所述确定所述业务功能对应的测试造数服务,具体包括:
[0021]根据所述映射关系表确定所述业务功能对应的测试造数服务。
[0022]可选的,所述测试数据生成指令具体为用户在所述业务树上选择待测试的业务功能而生成的。
[0023]为了实现上述目的,根据本专利技术的另一方面,提供了一种测试数据生成装置,该装置包括:
[0024]测试数据生成指令接收模块,用于接收测试数据生成指令,其中,所述测试数据生成指令包含:分布式业务系统中待测试的业务功能的信息;
[0025]测试造数服务确定模块,用于确定所述业务功能对应的测试造数服务,其中,每个测试造数服务用于根据该测试造数服务对应的数据准备函数,调用该测试造数服务在所述分布式业务系统中对应的服务器节点的数据库,进行测试数据生成;
[0026]测试数据生成模块,用于执行所述测试造数服务,完成测试数据生成。
[0027]可选的,所述业务功能对应的测试造数服务为多个;
[0028]所述装置还包括:
[0029]执行路径确定模块,用于确定所述业务功能对应的执行路径,其中,所述执行路径记载了所述业务功能对应的各测试造数服务的执行顺序;
[0030]所述测试数据生成模块,具体用于根据所述执行路径执行所述业务功能对应的各测试造数服务。
[0031]为了实现上述目的,根据本专利技术的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述测试数据生成方法中的步骤。
[0032]为了实现上述目的,根据本专利技术的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在计算机处理器中执行时实现上述测试数据生成方法中的步骤。
[0033]本专利技术的有益效果为:本专利技术实施例通过为分布式业务系统的每个业务功能设置对应的测试造数服务,其中,每个测试造数服务用于根据该测试造数服务对应的数据准备函数,调用该测试造数服务在所述分布式业务系统中对应的服务器节点的数据库,进行测试数据生成,进而本专利技术可以根据测试造数服务来生成每个业务功能对应的测试数据,有助于提高分布式业务系统的测试数据的生成效率。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0035]图1是本专利技术实施例测试数据生成方法的第一流程图;
[0036]图2是本专利技术实施例测试数据生成方法的第二流程图;
[0037]图3是本专利技术实施例测试数据生成方法的第三流程图;
[0038]图4是本专利技术实施例测试造数服务调度流程图;
[0039]图5是本专利技术实施例单个测试造数服务执行流程示意图;
[0040]图6是本专利技术实施例测试数据生成装置的结构框图;
[0041]图7是本专利技术实施例计算机设备示意图。
具体实施方式
[0042]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0043]本领域内的技术人员应明白,本专利技术的实施例可提供为方法、系统、或计算机程序产品。因此,本专利技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本专利技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD

ROM、光学存储器等)上实施的计算机程序产品的形式。...

【技术保护点】

【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括:接收测试数据生成指令,其中,所述测试数据生成指令包含:分布式业务系统中待测试的业务功能的信息;确定所述业务功能对应的测试造数服务,其中,每个测试造数服务用于根据该测试造数服务对应的数据准备函数,调用该测试造数服务在所述分布式业务系统中对应的服务器节点的数据库,进行测试数据生成;执行所述测试造数服务,完成测试数据生成。2.根据权利要求1所述的测试数据生成方法,其特征在于,所述业务功能对应的测试造数服务为多个;所述方法还包括:确定所述业务功能对应的执行路径,其中,所述执行路径记载了所述业务功能对应的各测试造数服务的执行顺序;所述执行所述测试造数服务,具体包括:根据所述执行路径执行所述业务功能对应的各测试造数服务。3.根据权利要求1所述的测试数据生成方法,其特征在于,还包括:获取预配置的每个业务功能各自对应的数据准备函数以及每个业务功能各自的测试环境信息,其中,所述测试环境信息包括:在所述分布式业务系统中对应的服务器节点的信息;根据每个业务功能各自对应的数据准备函数以及每个业务功能各自的测试环境信息生成每个业务功能各自对应的测试造数服务。4.根据权利要求2所述的测试数据生成方法,其特征在于,还包括:获取所述分布式业务系统的业务树,其中,所述业务树包括多个业务功能;将所述业务树中的每个业务功能与测试造数服务进行一对多映射,并将映射关系存入映射关系表。5.根据权利要求4所述的测试数据生成方法,其特征在于,所述确定所述业务功能对应的测试造数服务...

【专利技术属性】
技术研发人员:吕美洁高小明郭继泱刘泱
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1