【技术实现步骤摘要】
测试数据生成方法、装置、设备及存储介质
[0001]本申请涉及计算机领域,尤其涉及一种测试数据的生成方法、装置、设备、存储介质和计算机程序产品。
技术介绍
[0002]通常数据类软件系统在开发完毕之后、投产上线之前都需要进行多轮测试,测试数据是测试环节的关键,而现有的测试数据通常比较少,无法准确测试,为此需要需寻找大量测试数据。
[0003]现有的很多系统是预先模拟一条或几条真实数据,之后通过复制、黏贴等手段制造测试数据,通过这种制造方式制造出的测试数据单一。
技术实现思路
[0004]本申请实施例提供一种测试数据生方法、装置、设备及计算机存储介质,能够根据银行数据特点对数据库表间物理关系进行可视化展现,形成测试数据规则表,根据数据来源信息、与数据来源对应的测试数据生成规则信息和记录数和基于字段类型创建的第一表生成测试数据表,根据多个数据库表间关联关系对多个测试数据表进行组合生成测试数据,得到的测试数据维度丰富,数据间关联关系完整,数据符合现实规律。
[0005]第一方面,本申请实施例提供一种测试数据生成方法,方法包括:
[0006]从测试数据规则表中获取多条目标记录内容,测试数据规则表是基于多个数据库表的物理主键和物理外键间关联关系生成的规则表,每条目标记录内容包括字段类型、数据来源信息、与所述数据来源对应的测试数据生成规则信息,以及记录数;
[0007]针对每条目标记录内容,基于字段类型创建第一表,第一表包括字段类型;
[0008]针对每条目标记录内容,基于 ...
【技术保护点】
【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括:从测试数据规则表中获取多条目标记录内容,所述测试数据规则表是基于多个数据库表的物理主键和物理外键间关联关系生成的规则表,每条目标记录内容包括字段类型、数据来源信息、与所述数据来源对应的测试数据生成规则信息,以及记录数;针对每条目标记录内容,基于所述字段类型创建第一表,所述第一表包括所述字段类型;针对每条目标记录内容,基于所述数据来源信息、所述测试数据生成规则信息、所述记录数,以及基于所述字段类型生成的第一表生成测试数据表;基于所述多个数据库表的所述物理主键和物理外键间关联关系,对多个测试数据表进行组合得到测试数据。2.根据权利要求1所述的测试数据生成方法,其特征在于,所述数据来源信息包括数据库的序列号、从生产环境获取或手工模拟数据的信息,以及等值信息中的一种;所述测试数据生成规则信息包括自增长、分布、随机、随机定长唯一、等值填充中的至少一种。3.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括数据库的序列号,所述测试数据生成规则是自增长时,针对每条目标记录内容,所述基于所述数据来源信息、所述测试数据生成规则信息、所述记录数,以及基于所述字段类型生成的第一表生成测试数据表,包括:针对每条目标记录内容,根据数据库的序列号,从数据库表中获取所述记录数的自增长序列号;从所述自增长序列号对应的数据库表中获取所述记录数对应条数的数据;将所述自增长序列号和所述数据插入所述第一表,得到测试数据表。4.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括从生产环境获取或手工模拟数据的信息,所述测试数据生成规则是分布时,针对每条目标记录内容,所述基于所述数据源信息、所述测试数据生成规则信息、所述记录数以及基于所述字段类型生成第一表生成测试数据表,包括:针对每条目标记录内容,从数据库表中获取所述记录数对应条数的数据;根据分布的规则将数据插入所述第一表,得到测试数据表。5.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括从生产环境获取或手工模拟数据的信息,所述测试数据生成规则是随机定长唯一时,针对每条目标记录内容,所述基于所述数据源信息、所述测试数据生成规则信息、所述记录数以及基于所述字段类型生成第一表生成测试数据表,包括:针对每条目标记录内容,从数据库表中获取所述记录数对应条数的数据;随机替换掉所述记录数对应条数的数据的某一段字符,生成对应于记录数条数的目标测试数据;将所述目标测试数据插入所述第一表,得到测试数据表。6.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括从生产环境获取或手工模拟数据的信息,所述测试数据生成规则是随机时,针对每条目标记录内容,所述基于所述数据源信息、所述测试数据生成规则信息、所述记录数以及基于所述字段类型生成第一表生成测试数据表,包括:
针对每条目标记录内容,从数据库表中获取所述记录数对应条数的数据;随机替换掉所述记录数对应条数的数据的全部字符,生成对应于记录数条数的目标测试数据;将所述目标测试数据插入所述第一表,得到测试数据表。7.根据权利要求1所述的测试数据生成方法,其特征在于,当所述数据来源信息包括等值信息,所述测试数据生成规则是等值填充时,针对每条目标记录内容,所述基于所述数据源信息、所述测试数据生成规则信息、所述记录数以及基于所述字段类型生成第一表生成测试数据表...
【专利技术属性】
技术研发人员:何易超,林妙真,林质锐,李婧丹,李博尊,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。