一种测试数据的生成方法和装置制造方法及图纸

技术编号:27975470 阅读:28 留言:0更新日期:2021-04-06 14:09
本发明专利技术提供一种测试数据的生成方法和装置,方案通过根据业务需求相匹配的目标业务规则由数据库中抓取数据表作为候选数据集合,基于所述目标业务规则对所述数据库中的数据表进行了初步筛选,缩小了数据构造范围,减少了所需分析的数据表的数据量,因此,减少表间关联关系分析,关联信息以及目标业务规则中的预设合约,确定所述候选数据集合中各个数据表的关联数据项,基于所述关联数据项生成正目标测试数据,然后再对正目标测试数据中的目标数据项进行修改,在修改过程中,通过所述目标业务规则确定目标数据项并仅修改相应字段,其他字段不影响测试效果均保持不变,从而大大降低需要构造数据的字段数量,提高造数效率,减少人力成本。

【技术实现步骤摘要】
一种测试数据的生成方法和装置
本专利技术涉及计算机领域
,具体涉及一种测试数据的生成方法和装置。
技术介绍
测试数据是测试工作的基础,为提高测试效率,进行金融系统测试时总希望测试数据是来源于生产中的真实数据,由于银行业的特殊性,金融系统中的数据中存在大量的敏感数据,为避免信息泄露带来的问题,往往都进行脱敏处理,所谓的脱敏处理主要是一些数据处理规则,将涉及到的敏感隐私数据通过某些规则进行数据变形,在不违反系统规则的条件下,对一些真实数据(例如:身份证号,手机号,卡号等)进行改造从而提供测试使用,然而脱敏后的数据大部分无法很好的匹配业务规则,无法作为测试数据直接使用。所以一种有效的测试数据构造方法显得尤为重要。目前已有测试数据构造方法主要包括:获取需要生成的多组测试数据中各组测试数据生成规则,以及多组测试数据中各组测试数据的关联信息;根据关联信息,确定多组测试数据中各组测试数据与其他组测试数据之间的关联数据项;根据数据生成规则,生成关联数据项的数据内容一致的多组测试数据。上述方法分别有以下缺点:因需先确定各组测试数据的关联信息,再以此确定关联数据项,再构造数据。需要寻找两次关联关系(包括表关联关系及字段关联关系),且每个表的每个字段都构造数据,涉及数据表繁多且字段有不同的属性,根据不同的属性构造不同的数据,因此人力成本过高。
技术实现思路
有鉴于此,本专利技术实施例提供一种测试数据的生成方法和装置,以实现降低测试数据的构造成本。为实现上述目的,本专利技术实施例提供如下技术方案:一种测试数据的生成方法,包括:由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。可选的,上述测试数据的生成方法中,所述由数据库中获取目标业务规则相匹配的数据表,包括:首先获取所述目标业务规则的shell脚本;获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表。可选的,上述测试数据的生成方法中,所述获取所述各个数据表中各个字段的关联信息,包括:获取目标识别信息;获取与所述目标识别信息相匹配的数据表;获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。可选的,上述测试数据的生成方法中,所述基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,包括:基于所述目标业务规则中的预设合约抓取包含有所述关联信息中的目标内容的定义;基于所述预设合约判断存在关联关系的目标内容的定义;获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项。可选的,上述测试数据的生成方法中,在基于存在关联关系的关联数据项生成正目标测试数据之前,还包括:调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。一种测试数据的生成装置,包括:数据表抓取单元,由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;关联信息抓取单元,用于获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;关联数据项抓取单元,用于基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;测试数生成单元,基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。可选的,上述测试数据的生成装置中,所述数据表抓取单元在由数据库中获取目标业务规则相匹配的数据表时,具体用于:首先获取所述目标业务规则的shell脚本;获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表。可选的,上述测试数据的生成装置中,所述关联信息抓取单元在获取所述各个数据表中各个字段的关联信息时,具体用于:获取目标识别信息;获取与所述目标识别信息相匹配的数据表;获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。可选的,上述测试数据的生成装置中,所述关联数据项抓取单元在基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项时,具体用于:基于所述目标业务规则中的预设合约抓取包含有所述关联信息中的目标内容的定义;基于所述预设合约判断存在关联关系的目标内容的定义;获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项。可选的,上述测试数据的生成装置中,还包括:数据调整单元,用于在基于存在关联关系的关联数据项生成正目标测试数据之前,调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。基于上述技术方案,上述方案中通过根据业务需求相匹配的目标业务规则由数据库中抓取数据表作为候选数据集合,基于所述目标业务规则对所述数据库中的数据表进行了初步筛选,缩小了数据构造范围,减少了所需分析的数据表的数据量,因此,减少表间关联关系分析,关联信息以及目标业务规则中的预设合约,确定所述候选数据集合中各个数据表的关联数据项,基于所述关联数据项生成正目标测试数据,然后再对正目标测试数据中的目标数据项进行修改,在修改过程中,通过所述目标业务规则确定目标数据项并仅修改相应字段,其他字段不影响测试效果均保持不变,从而大大降低需要构造数据的字段数量,提高造数效率,减少人力成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅本文档来自技高网...

【技术保护点】
1.一种测试数据的生成方法,其特征在于,包括:/n由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;/n获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;/n基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;/n基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;/n对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。/n

【技术特征摘要】
1.一种测试数据的生成方法,其特征在于,包括:
由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;
获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;
基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;
基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;
对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。


2.根据权利要求1所述的测试数据的生成方法,其特征在于,所述由数据库中获取目标业务规则相匹配的数据表,包括:
首先获取所述目标业务规则的shell脚本;
获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表。


3.根据权利要求1所述的测试数据的生成方法,其特征在于,所述获取所述各个数据表中各个字段的关联信息,包括:
获取目标识别信息;
获取与所述目标识别信息相匹配的数据表;
获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。


4.根据权利要求3所述的测试数据的生成方法,其特征在于,所述基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,包括:
由各个所述关联信息中抓取目标内容以及其定义;
基于所述预设合约确定存在关联关系的目标内容;
获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项。


5.根据权利要求1所述的测试数据的生成方法,其特征在于,在基于存在关联关系的关联数据项生成正目标测试数据之前,还包括:
调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。


6.一种测试数据的生成装置,其特征在于,包括:
数据表抓取单元...

【专利技术属性】
技术研发人员:吴文锦田娜王炜
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

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

1