【技术实现步骤摘要】
一种测试数据的生成方法和装置
本专利技术涉及计算机领域
,具体涉及一种测试数据的生成方法和装置。
技术介绍
测试数据是测试工作的基础,为提高测试效率,进行金融系统测试时总希望测试数据是来源于生产中的真实数据,由于银行业的特殊性,金融系统中的数据中存在大量的敏感数据,为避免信息泄露带来的问题,往往都进行脱敏处理,所谓的脱敏处理主要是一些数据处理规则,将涉及到的敏感隐私数据通过某些规则进行数据变形,在不违反系统规则的条件下,对一些真实数据(例如:身份证号,手机号,卡号等)进行改造从而提供测试使用,然而脱敏后的数据大部分无法很好的匹配业务规则,无法作为测试数据直接使用。所以一种有效的测试数据构造方法显得尤为重要。目前已有测试数据构造方法主要包括:获取需要生成的多组测试数据中各组测试数据生成规则,以及多组测试数据中各组测试数据的关联信息;根据关联信息,确定多组测试数据中各组测试数据与其他组测试数据之间的关联数据项;根据数据生成规则,生成关联数据项的数据内容一致的多组测试数据。上述方法分别有以下缺点:因需先确定各组测试数据的关联信息,再以此确定关联数据项,再构造数据。需要寻找两次关联关系(包括表关联关系及字段关联关系),且每个表的每个字段都构造数据,涉及数据表繁多且字段有不同的属性,根据不同的属性构造不同的数据,因此人力成本过高。
技术实现思路
有鉴于此,本专利技术实施例提供一种测试数据的生成方法和装置,以实现降低测试数据的构造成本。为实现上述目的,本专利技术实施例提供如下技术 ...
【技术保护点】
1.一种测试数据的生成方法,其特征在于,包括:/n由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;/n获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;/n基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;/n基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;/n对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。/n
【技术特征摘要】
1.一种测试数据的生成方法,其特征在于,包括:
由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;
获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;
基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;
基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;
对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。
2.根据权利要求1所述的测试数据的生成方法,其特征在于,所述由数据库中获取目标业务规则相匹配的数据表,包括:
首先获取所述目标业务规则的shell脚本;
获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表。
3.根据权利要求1所述的测试数据的生成方法,其特征在于,所述获取所述各个数据表中各个字段的关联信息,包括:
获取目标识别信息;
获取与所述目标识别信息相匹配的数据表;
获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。
4.根据权利要求3所述的测试数据的生成方法,其特征在于,所述基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,包括:
由各个所述关联信息中抓取目标内容以及其定义;
基于所述预设合约确定存在关联关系的目标内容;
获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项。
5.根据权利要求1所述的测试数据的生成方法,其特征在于,在基于存在关联关系的关联数据项生成正目标测试数据之前,还包括:
调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。
6.一种测试数据的生成装置,其特征在于,包括:
数据表抓取单元...
【专利技术属性】
技术研发人员:吴文锦,田娜,王炜,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。