测试数据生成方法、装置、设备及存储介质制造方法及图纸

技术编号:36289455 阅读:13 留言:0更新日期:2023-01-13 10:01
本申请公开了一种测试数据生成方法、装置、设备及存储介质。该测试数据生成方法包括:通过从测试数据规则表中获取多条目标记录内容,每条目标记录内容包括字段类型、数据来源信息、与数据来源对应的测试数据生成规则信息,以及记录数;针对每条目标记录内容,基于数据来源信息、测试数据生成规则信息、记录数,以及基于字段类型生成的第一表生成测试数据表;最后,基于多个数据库表的所述物理主键和物理外键间关联关系,对多个测试数据表进行组合得到测试数据。根据本申请实施例生成测试数据,得到的测试数维度丰富,数据间关联关系完整,符合现实规律。符合现实规律。符合现实规律。

【技术实现步骤摘要】
测试数据生成方法、装置、设备及存储介质


[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]获取多个数据库表,多个数据库表包括参与者信息、合约、条件、产品、位置、分类、业务方向、事件、资源项数据表库中的至少一项;
[0036]基于多个库表物理主键和物理外键间关联关系,确定测试数据规则表中数据生成顺序;
[0037]按照生成顺序从对应的数据库表中获取数据,生成测试数据规则表。
[0038]在一些实施方式中,多个数据库表物理主键和物理外键间的关联关系包括用户自定义的多个库表物理主键和物理外键间关联关系。
[0039]在一些实施方式中,数据来源信息、与数据来源对应的测试数据生成规则信息,以及记录数包括:
[0040]用户自定义的数据来源信息、与数据来源对应的测试数据生成规则信息和记录数。
[0041]在一些实施方式中,在生成测试数据之后,该方法还包括删除测试数据表。
[0042]第二方面,本申请实施例提供了一种测试数据生成装置,装置包括:
[0043]获取模块,用于从测试数据规则表中获取多条目标记录内容,测试数据规则表是基于多个数据库表的物理主键和物理外键间关联关系生成的规则表,每条目标记录内容包括字段类型、数据来源信息、与所述数据来源对应的测试数据生成规则信息,以及记录数;
[0044]生成模块,用于针对每条目标记录内容,基于字段类型创建第一表,第一表包括所述字段类型;
[0045]生成模块,还用于针对每条目标记录内容,基于数据来源信息、测试数据生成规则信息、记录数,以及基于字段类型生成的第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括:从测试数据规则表中获取多条目标记录内容,所述测试数据规则表是基于多个数据库表的物理主键和物理外键间关联关系生成的规则表,每条目标记录内容包括字段类型、数据来源信息、与所述数据来源对应的测试数据生成规则信息,以及记录数;针对每条目标记录内容,基于所述字段类型创建第一表,所述第一表包括所述字段类型;针对每条目标记录内容,基于所述数据来源信息、所述测试数据生成规则信息、所述记录数,以及基于所述字段类型生成的第一表生成测试数据表;基于所述多个数据库表的所述物理主键和物理外键间关联关系,对多个测试数据表进行组合得到测试数据。2.根据权利要求1所述的测试数据生成方法,其特征在于,所述数据来源信息包括数据库的序列号、从生产环境获取或手工模拟数据的信息,以及等值信息中的一种;所述测试数据生成规则信息包括自增长、分布、随机、随机定长唯一、等值填充中的至少一种。3.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括数据库的序列号,所述测试数据生成规则是自增长时,针对每条目标记录内容,所述基于所述数据来源信息、所述测试数据生成规则信息、所述记录数,以及基于所述字段类型生成的第一表生成测试数据表,包括:针对每条目标记录内容,根据数据库的序列号,从数据库表中获取所述记录数的自增长序列号;从所述自增长序列号对应的数据库表中获取所述记录数对应条数的数据;将所述自增长序列号和所述数据插入所述第一表,得到测试数据表。4.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括从生产环境获取或手工模拟数据的信息,所述测试数据生成规则是分布时,针对每条目标记录内容,所述基于所述数据源信息、所述测试数据生成规则信息、所述记录数以及基于所述字段类型生成第一表生成测试数据表,包括:针对每条目标记录内容,从数据库表中获取所述记录数对应条数的数据;根据分布的规则将数据插入所述第一表,得到测试数据表。5.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括从生产环境获取或手工模拟数据的信息,所述测试数据生成规则是随机定长唯一时,针对每条目标记录内容,所述基于所述数据源信息、所述测试数据生成规则信息、所述记录数以及基于所述字段类型生成第一表生成测试数据表,包括:针对每条目标记录内容,从数据库表中获取所述记录数对应条数的数据;随机替换掉所述记录数对应条数的数据的某一段字符,生成对应于记录数条数的目标测试数据;将所述目标测试数据插入所述第一表,得到测试数据表。6.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括从生产环境获取或手工模拟数据的信息,所述测试数据生成规则是随机时,针对每条目标记录内容,所述基于所述数据源信息、所述测试数据生成规则信息、所述记录数以及基于所述字段类型生成第一表生成测试数据表,包括:
针对每条目标记录内容,从数据库表中获取所述记录数对应条数的数据;随机替换掉所述记录数对应条数的数据的全部字符,生成对应于记录数条数的目标测试数据;将所述目标测试数据插入所述第一表,得到测试数据表。7.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括等值信息,所述测试数据生成规则是等值填充时,针对每条目标记录内容,所述基于所述数据源信息、所述测试数据生成规则信息、所述记录数以及基于所述字段类型生成第一表生成测试数据表...

【专利技术属性】
技术研发人员:何易超林妙真林质锐李婧丹李博尊
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1