CN112612813A - 一种测试数据的生成方法和装置 - Google Patents
一种测试数据的生成方法和装置 Download PDFInfo
- Publication number
- CN112612813A CN112612813A CN202011588709.XA CN202011588709A CN112612813A CN 112612813 A CN112612813 A CN 112612813A CN 202011588709 A CN202011588709 A CN 202011588709A CN 112612813 A CN112612813 A CN 112612813A
- Authority
- CN
- China
- Prior art keywords
- data
- target
- test data
- acquiring
- field
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 182
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000004519 manufacturing process Methods 0.000 claims description 35
- 238000013515 script Methods 0.000 claims description 17
- 238000010276 construction Methods 0.000 abstract description 6
- 238000012986 modification Methods 0.000 abstract description 5
- 230000004048 modification Effects 0.000 abstract description 5
- 238000004458 analytical method Methods 0.000 abstract description 4
- 230000000694 effects Effects 0.000 abstract description 3
- 230000000875 corresponding effect Effects 0.000 description 29
- 230000006870 function Effects 0.000 description 25
- 238000007405 data analysis Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- 238000000586 desensitisation Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种测试数据的生成方法和装置,方案通过根据业务需求相匹配的目标业务规则由数据库中抓取数据表作为候选数据集合,基于所述目标业务规则对所述数据库中的数据表进行了初步筛选,缩小了数据构造范围,减少了所需分析的数据表的数据量,因此,减少表间关联关系分析,关联信息以及目标业务规则中的预设合约,确定所述候选数据集合中各个数据表的关联数据项,基于所述关联数据项生成正目标测试数据,然后再对正目标测试数据中的目标数据项进行修改,在修改过程中,通过所述目标业务规则确定目标数据项并仅修改相应字段,其他字段不影响测试效果均保持不变,从而大大降低需要构造数据的字段数量,提高造数效率,减少人力成本。
Description
技术领域
本发明涉及计算机领域技术领域,具体涉及一种测试数据的生成方法和装置。
背景技术
测试数据是测试工作的基础,为提高测试效率,进行金融***测试时总希望测试数据是来源于生产中的真实数据,由于银行业的特殊性,金融***中的数据中存在大量的敏感数据,为避免信息泄露带来的问题,往往都进行脱敏处理,所谓的脱敏处理主要是一些数据处理规则,将涉及到的敏感隐私数据通过某些规则进行数据变形,在不违反***规则的条件下,对一些真实数据(例如:身份证号,手机号,***等)进行改造从而提供测试使用,然而脱敏后的数据大部分无法很好的匹配业务规则,无法作为测试数据直接使用。所以一种有效的测试数据构造方法显得尤为重要。
目前已有测试数据构造方法主要包括:获取需要生成的多组测试数据中各组测试数据生成规则,以及多组测试数据中各组测试数据的关联信息;根据关联信息,确定多组测试数据中各组测试数据与其他组测试数据之间的关联数据项;根据数据生成规则,生成关联数据项的数据内容一致的多组测试数据。
上述方法分别有以下缺点:因需先确定各组测试数据的关联信息,再以此确定关联数据项,再构造数据。需要寻找两次关联关系(包括表关联关系及字段关联关系),且每个表的每个字段都构造数据,涉及数据表繁多且字段有不同的属性,根据不同的属性构造不同的数据,因此人力成本过高。
发明内容
有鉴于此,本发明实施例提供一种测试数据的生成方法和装置,以实现降低测试数据的构造成本。
为实现上述目的,本发明实施例提供如下技术方案:
一种测试数据的生成方法,包括:
由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;
获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;
基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;
基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;
对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。
可选的,上述测试数据的生成方法中,所述由数据库中获取目标业务规则相匹配的数据表,包括:
首先获取所述目标业务规则的shell脚本;
获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表。
可选的,上述测试数据的生成方法中,所述获取所述各个数据表中各个字段的关联信息,包括:
获取目标识别信息;
获取与所述目标识别信息相匹配的数据表;
获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。
可选的,上述测试数据的生成方法中,所述基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,包括:
基于所述目标业务规则中的预设合约抓取包含有所述关联信息中的目标内容的定义;
基于所述预设合约判断存在关联关系的目标内容的定义;
获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项。
可选的,上述测试数据的生成方法中,在基于存在关联关系的关联数据项生成正目标测试数据之前,还包括:
调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。
一种测试数据的生成装置,包括:
数据表抓取单元,由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;
关联信息抓取单元,用于获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;
关联数据项抓取单元,用于基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;
测试数生成单元,基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。
可选的,上述测试数据的生成装置中,所述数据表抓取单元在由数据库中获取目标业务规则相匹配的数据表时,具体用于:
首先获取所述目标业务规则的shell脚本;
获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表。
可选的,上述测试数据的生成装置中,所述关联信息抓取单元在获取所述各个数据表中各个字段的关联信息时,具体用于:
获取目标识别信息;
获取与所述目标识别信息相匹配的数据表;
获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。
可选的,上述测试数据的生成装置中,所述关联数据项抓取单元在基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项时,具体用于:
基于所述目标业务规则中的预设合约抓取包含有所述关联信息中的目标内容的定义;
基于所述预设合约判断存在关联关系的目标内容的定义;
获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项。
可选的,上述测试数据的生成装置中,还包括:
数据调整单元,用于在基于存在关联关系的关联数据项生成正目标测试数据之前,调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。
基于上述技术方案,上述方案中通过根据业务需求相匹配的目标业务规则由数据库中抓取数据表作为候选数据集合,基于所述目标业务规则对所述数据库中的数据表进行了初步筛选,缩小了数据构造范围,减少了所需分析的数据表的数据量,因此,减少表间关联关系分析,关联信息以及目标业务规则中的预设合约,确定所述候选数据集合中各个数据表的关联数据项,基于所述关联数据项生成正目标测试数据,然后再对正目标测试数据中的目标数据项进行修改,在修改过程中,通过所述目标业务规则确定目标数据项并仅修改相应字段,其他字段不影响测试效果均保持不变,从而大大降低需要构造数据的字段数量,提高造数效率,减少人力成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例公开的测试数据的生成方法的流程示意图;
图2为本申请实施例公开的关联信息的获取流程图;
图3为本申请实施例公开的关联数据项的获取流程图;
图4为本申请实施例公开的测试数据的生成装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,在对数据分析类***进行单元测试、组装测试、功能测试、性能测试等测试阶段中,经常需要多个数据源***的测试数据进行测试。这些数据一般以表的形式被传输到数据分析类***当中。
因业务逻辑的复杂性,很多的数据分析类***在进行数据处理时,经常需要获取多个数据源***的数据来进行相应处理。而这些数据源***的数据之间一般也存在关联关系(例如,两个数据源***的数据表中存在字段相同的数据项)。因此用于测试这些数据分析类***的测试数据也需要满足这些关联关系(如果不满足就无法执行程序进行测试)。在银行***中,一个很常见的数据加工逻辑,需要引用核心银行***中的客户信息表、账户表两组数据。在测试过程中就要把这两组数据的数据内容都造出来生成相应的两组测试数据,而且在两组测试数据中客户号这一数据项的数据内容要保存一致。也就是说两个表的客户号应该是同一个值(只有同一个值才能相等,才能算是能关联上,否则不是同一个值则关联不上)。为了生成具有相关联的数据项的测试数据,现在一般的做法是人工在各个表(即各组测试数据)中造数,造数时由人来控制关联数据的一致性。这样造数方法费时费力,极容易出错。另外,由于不同的数据源***常常分属于不同的开发部门,在造数时协调两个部门的不同人员进行造数,在造数时还极大增加两个***间的沟通成本。这是在两个不同***间造数的情况,当需要多个***的测试数据时,会使造数的过程及成本变得不可控制,严重影响数据类***的测试数据生成。
针对上述问题,本发明实施例提供了一种测试数据的生成方法,能够根据需要生成的多组测试数据中各组测试数据的数据生成规则以及各组测试数据的关联信息,仅修改关键字段后生成关联数据项的数据内容一致的多组测试数据。从而减少了人为手工造数所带来的人员成本高、数据错误率高等问题。
具体的,参见图1,本申请实施例公开的测试数据的生成方法,可以包括:
步骤S101:由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;
在本方案中,所述数据库中预先导入由多种类型的数据表,这些数据表可以为工作人员在日常工作中创建完成的数据表,当需要生成某一目标业务规则相匹配的测试数据时,由所述数据库中调取与该目标业务规则相匹配的数据表,将调取到的数据表集合作为候选数据集合;
步骤S102:获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;
在本步骤中,提取所述候选数据集合中的各个数据表的各个字段所包含的字段内容,例如,数据表A中包含有字段A1、A2、A3,所述关联信息指的是字段A1、A2、A3所包含的数据内容;
步骤S103:基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;
上述各个字段内容中会具有一些特殊函数的定义,这些函数的定义会与其他数据表中的一些字段的内容中一些函数的定义存在关联,这些函数的定义之间的关联关系记载于目标业务规则中的预设合约中,例如,字段A1中记载有函数a1的定义为0,所述预设合约中记载与函数a1相关联的函数为b1、函数c1,当函数a1的定义为0时,需要函数b1的定义为0,函数c1的定义为0,此时,获取记载有函数b1、函数c1的字段内容,判断函数b1是否为0,函数c1是否为0,如果函数b1为0,函数c1为0,确定所述函数b1和函数c1对应的字段,将所述函数b1和函数c1对应的字段与所述函数a1对应的字段作为存在关联关系的字段,将这些存在关联关系的字段作为关联数据项。
步骤S104:基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;
在本步骤中,将存在关联关系的所述关联数据项作为正目标测试数据,在本方案中,可以创建多个正目标测试数据,每个正目标测试数据,所对应的核心字段不同,每一正目标测试数据存在一个所述核心字段,该正目标测试数据中的其他字段均与所述核心字段存在关联关系,该正目标测试数据即为测试模型用于对所述核心字段的测试结果进行训练的测试数据,在分析测试模型对所述核心字段的测试结果的可靠性时,可以采用该正目标测试数据测试所述测试模型。
步骤S105:对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;
在测试过程中,为了保证测试模型的可靠性,除了需要采用正测试数据对所述测试模型进行可靠性测试之外,还需要采用反测试数据对所述测试模型进行可靠性测试,因此,本方案中,还可以基于所述正目标测试数据生成反目标测试数据,在生成反目标测试数据时,具体可以通过对所述正目标测试数据中的目标数据项的值进行修改的方式,得到返目标测试数据,通过对所述正目标测试数据中的目标数据项的值进行修改,使得所述正目标测试数据中存在关联关系的函数的定义不一致,从而得到反目标测试数据。
由上述技术方案可见,上述方案中通过根据业务需求相匹配的目标业务规则由数据库中抓取数据表作为候选数据集合,基于所述目标业务规则对所述数据库中的数据表进行了初步筛选,缩小了数据构造范围,减少了所需分析的数据表的数据量,因此,减少表间关联关系分析,关联信息以及目标业务规则中的预设合约,确定所述候选数据集合中各个数据表的关联数据项,基于所述关联数据项生成正目标测试数据,然后再对正目标测试数据中的目标数据项进行修改,在修改过程中,通过所述目标业务规则确定目标数据项并仅修改相应字段,其他字段不影响测试效果均保持不变,从而大大降低需要构造数据的字段数量,提高造数效率,减少人力成本,同时根据业务规则只修改相应字段能充分考虑正向和方向测试数据,提高测试充分度。
在本申请上述实施例公开的技术方案中,由于不同类型的数据表所对应的shell脚本不同,因此在由数据库中获取目标业务规则相匹配的数据表时,具体可以通过对数据表的脚本进行分析的方式沙宣所述数据库中的数据表,具体的,上述由数据库中获取目标业务规则相匹配的数据表,包括:
首先获取所述目标业务规则的shell脚本,当然所述shell脚本仅是本申请所提出的一种实例,根据编码规则和程序的不同,也可以采用其他脚本代替所述shell脚本;获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表,每张数据表中会存储有一组或多组测试数据,由于这些测试数据时数据库中的测试数据,这些数据的生成规则必然会符合数据表生成规则,所述数据表生成规则包括但不限于各数据项的字段长度、字段类型(如日期、数字、字符等)、小数位数等。
在上述实施例公开的技术方案中,能够直接由数据库获取目标业务规则对应的候选数据集合,可以省略按照预设方法解析数据生成规则配置文件来确定多组测试数据中各组测试数据的数据生成规则再单独生成各组生测试数据的造数步骤。这样一来,当需要生成不同目标业务规则对应的数据源***(数据源***加载有需要测试的测试模型)的测试数据时,仅需要开发人员或测试人员从数据库中查找获取,即可生成相应的测试数据,不需要每张数据表每个字段通过生成规则造数据。从而使本发明实施例所提供的方法能够适用在不同的测试场景中。
在本申请实施例公开的技术方案中,所述关联信息指的是数据表中的字段所包括的字段内容,参见图2,在本方案中,在获取所述各个数据表中各个字段的关联信息时,可以通过以下方式获取:
步骤S201:获取目标识别信息;
在本方案中,所述目标识别信息可以指的是数据表中所标注的具有唯一性的数据项,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。
步骤S202:获取与所述目标识别信息相匹配的数据表;
在本步骤中,由所述候选数据集合中获取与所述目标识别信息相匹配的数据表,通过该目标识别信息对所述候选数据集合中的数据表进行分类,将分类后的数据表对应一个目标识别信息。
步骤S203:获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息;
在本步骤中,各个与所述目标识别信息相匹配的数据表可以指的是,候选数据集合中与所述用户标识/账单标识/贷款编号相匹配的所有的数据表,然后再获取这些数据表的各个字段的字段内容。
在本方案中,所述关联信息用于表示同一数据表不同字段或不同数据表的字段中相互关联的数据项,根据所述关联信息的描述内容,由所述预设合约中的具体合约规定,可以快速确定存在相互关联的各个关联信息,这些字段内容存在关联的字段记为关联数据项,具体的,参见图3,在确定所述关联数据项时,具体通过以下分析得到:
步骤S301:由各个所述关联信息中抓取目标内容的定义;
在本步骤中,在获取到所述关联信息以后,基于所述目标业务规则中的预设合约,由关联信息中抓取目标内容以及其定义,所述预设合约中规定有所需抓取的目标内容,以及与所述目标内容相匹配的合约内容,所述合约内容用于表征所述目标内容与其他目标内容之间的关联关系;
本步骤中,由所述关联信息中,抓取所述关联信息对所述目标内容的定义,所述目标内容可以为一个或多个,所述目标内容可以理解为上述实施例中描述的函数a1、函数b1、函数c1;
步骤S302:基于所述预设合约确定存在关联关系的目标内容;
在本方案中,每个所述关联内容中会包含有一个或多个目标内容以及其定义,不同的目标内容之间会存在相互关联,例如其中一个目标内容A1的定义为a1,依据所述目标合约规定,与其相关联的目标内容B1的定义为b1,在本步骤中,具体为获取到某个目标内容之后,由其他关联信息中获取与该目标内容相关联的其他目标内容;
步骤S303:获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项;
在本方案中,所述目标合约中规定有各个相互关联的目标内容的定义,例如,当其中一个目标内容A1的定义为a1,依据所述目标合约规定,与其相关联的目标内容B1的定义为b1,如果本方案中,采集到的目标内容A1的定义为a1,目标内容B1的定义为b1,那么,则认为所述目标内容B1所对应的字段为与所述目标内容A1对应的字段为相互关联的字段,将这两个字段称之为关联数据项。
在本申请实施例公开的技术方案中,为了保证测试数据的量充足,还可以通过对所述目标内容进行调整,使得相互关联的目标内容的定义一致,从而提高所述正目标测试数据的数据量,具体的,在基于存在关联关系的关联数据项生成正目标测试数据之前,还包括:
调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。
例如,所述关联信息中具有第一关联信息以及第二关联信息,所述第一关联信息中的特定据项(目标内容)与所述第二关联信息中的特定数据项(目标内容)为存在相互关联。根据第一关联信息中该特定数据项生成规则,修改第一关联信息中该特定数据项的值,随即修改第二关联信息中的与第一关联信息中特定数据项为关联数据项的数据项值,修改成相同的值(或者是满足所述预设合约规定的值),以此类推,将各组有关联的不同的数据项进行关联修改,从而可得到更多的符合规则的测试数据。
在本申请另一实施例公开的技术方案中,当正目标测试数据创建完成以后,为了保证测试数据的可靠性,还可以对对生成的正目标测试数据进行检验,检查生成的正目标测试数据是否符合业务需要。之后再对检验后的正目标测试数据中的关键数据项对应的业务规则的合约内容进行分析,修改该关键数据项相应字段值,生成符合业务规则的正向、反向案例测试数据。
本实施例中,对应于上述方法,还公开了一种测试数据的生成装置,装置中各个单元的具体工作内容,请参见上述方法实施例的内容,下面对本发明实施例提供的测试数据的生成装置进行描述,下文描述的测试数据的生成装置与上文描述的测试数据的生成方法可相互对应参照。
参见图4,本申请实施例提供的一种测试数据的生成装置,可以包括:
数据表抓取单元100,其与上述方法中步骤S101相对应,由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;
关联信息抓取单元200,其与上述方法中步骤S102相对应,用于获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;
关联数据项抓取单元300,其与上述方法中步骤S103相对应,用于基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;
测试数生成单元400,其与上述方法中步骤S104和S105相对应,基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。
与上述方法相对应,所述数据表抓取单元在由数据库中获取目标业务规则相匹配的数据表时,具体用于:
首先获取所述目标业务规则的shell脚本;
获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表。
与上述方法相对应,所述关联信息抓取单元在获取所述各个数据表中各个字段的关联信息时,具体用于:
获取目标识别信息;
获取与所述目标识别信息相匹配的数据表;
获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。
与上述方法相对应,所述关联数据项抓取单元在基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项时,具体用于:
基于所述目标业务规则中的预设合约抓取包含有所述关联信息中的目标内容的定义;
基于所述预设合约判断存在关联关系的目标内容的定义;
获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项。
与上述方法相对应,还包括:
数据调整单元,用于在基于存在关联关系的关联数据项生成正目标测试数据之前,调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。
为了描述的方便,描述以上***时以功能分为各种模块分别描述。当然,在实施本发明时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种测试数据的生成方法,其特征在于,包括:
由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;
获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;
基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;
基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;
对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。
2.根据权利要求1所述的测试数据的生成方法,其特征在于,所述由数据库中获取目标业务规则相匹配的数据表,包括:
首先获取所述目标业务规则的shell脚本;
获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表。
3.根据权利要求1所述的测试数据的生成方法,其特征在于,所述获取所述各个数据表中各个字段的关联信息,包括:
获取目标识别信息;
获取与所述目标识别信息相匹配的数据表;
获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。
4.根据权利要求3所述的测试数据的生成方法,其特征在于,所述基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,包括:
由各个所述关联信息中抓取目标内容以及其定义;
基于所述预设合约确定存在关联关系的目标内容;
获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项。
5.根据权利要求1所述的测试数据的生成方法,其特征在于,在基于存在关联关系的关联数据项生成正目标测试数据之前,还包括:
调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。
6.一种测试数据的生成装置,其特征在于,包括:
数据表抓取单元,由数据库中获取目标业务规则相匹配的数据表,作为候选数据集合;
关联信息抓取单元,用于获取所述各个数据表中各个字段的关联信息,所述关联信息为所述数据表中各个字段的字段内容;
关联数据项抓取单元,用于基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项,所述关联数据项为各个数据表中字段内容存在关联关系的字段;
测试数生成单元,基于存在关联关系的关联数据项生成正目标测试数据,并基于所述正目标测试数据创建正造数表参数,所述正造数表参数造数包括但不限于所述正目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息;对所述正目标测试数据中的目标数据项进行修改,得到返目标测试数据,基于所述反目标测试数据创建正造数表参数,所述反造数表参数造数包括但不限于所述反目标测试数据的数据条数、字段间的分隔符、数据生成的目录位置信息。
7.根据权利要求6所述的测试数据的生成装置,其特征在于,所述数据表抓取单元在由数据库中获取目标业务规则相匹配的数据表时,具体用于:
首先获取所述目标业务规则的shell脚本;
获取数据库中与所述shell脚本相匹配的数据表作为与所述目标业务规则相匹配的数据表。
8.根据权利要求6所述的测试数据的生成装置,其特征在于,所述关联信息抓取单元在获取所述各个数据表中各个字段的关联信息时,具体用于:
获取目标识别信息;
获取与所述目标识别信息相匹配的数据表;
获取各个与所述目标识别信息相匹配的数据表中的各个字段的字段内容作为关联信息,所述目标识别信息包括但不限于用户标识、账单标识、贷款编号。
9.根据权利要求8所述的测试数据的生成装置,其特征在于,所述关联数据项抓取单元在基于所述目标业务规则中的预设合约获取所述各个数据表中与所述字段内容相匹配的关联数据项时,具体用于:
由各个所述关联信息中抓取目标内容以及其定义;
基于所述预设合约确定存在关联关系的目标内容;
获取存在关联关系且定义一致的目标内容所对应的字段,作为关联数据项。
10.根据权利要求1所述的测试数据的生成装置,其特征在于,还包括:
数据调整单元,用于在基于存在关联关系的关联数据项生成正目标测试数据之前,调整数据表中各个字段中存在关联关系的字段内容的定义,使得关联关系的字段内容的定义一致。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011588709.XA CN112612813A (zh) | 2020-12-29 | 2020-12-29 | 一种测试数据的生成方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011588709.XA CN112612813A (zh) | 2020-12-29 | 2020-12-29 | 一种测试数据的生成方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112612813A true CN112612813A (zh) | 2021-04-06 |
Family
ID=75248638
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011588709.XA Pending CN112612813A (zh) | 2020-12-29 | 2020-12-29 | 一种测试数据的生成方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112612813A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113312191A (zh) * | 2021-06-04 | 2021-08-27 | 西安未来国际信息股份有限公司 | 数据分析方法、装置、设备及存储介质 |
CN113448865A (zh) * | 2021-07-14 | 2021-09-28 | 中国银行股份有限公司 | 基于形式模型的关系型测试数据生成方法及装置 |
CN113505077A (zh) * | 2021-07-26 | 2021-10-15 | 平安信托有限责任公司 | 数据表的测试方法、装置、设备及存储介质 |
CN114116729A (zh) * | 2022-01-18 | 2022-03-01 | 荣耀终端有限公司 | 一种测试数据的处理方法和设备 |
CN114138651A (zh) * | 2021-12-03 | 2022-03-04 | 马上消费金融股份有限公司 | 测试数据的生成方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110413608A (zh) * | 2019-06-17 | 2019-11-05 | 平安普惠企业管理有限公司 | 数据查询方法、装置、可读存储介质和程序产品 |
CN110532180A (zh) * | 2019-08-15 | 2019-12-03 | 中国银行股份有限公司 | 一种测试数据的生成方法及装置 |
CN110879824A (zh) * | 2019-10-23 | 2020-03-13 | 中广核工程有限公司 | 一种基于物理数据库的核电工程业务数据挖掘***及方法 |
CN111221726A (zh) * | 2019-12-25 | 2020-06-02 | 平安普惠企业管理有限公司 | 一种测试数据生成方法、装置、存储介质和智能设备 |
-
2020
- 2020-12-29 CN CN202011588709.XA patent/CN112612813A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110413608A (zh) * | 2019-06-17 | 2019-11-05 | 平安普惠企业管理有限公司 | 数据查询方法、装置、可读存储介质和程序产品 |
CN110532180A (zh) * | 2019-08-15 | 2019-12-03 | 中国银行股份有限公司 | 一种测试数据的生成方法及装置 |
CN110879824A (zh) * | 2019-10-23 | 2020-03-13 | 中广核工程有限公司 | 一种基于物理数据库的核电工程业务数据挖掘***及方法 |
CN111221726A (zh) * | 2019-12-25 | 2020-06-02 | 平安普惠企业管理有限公司 | 一种测试数据生成方法、装置、存储介质和智能设备 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113312191A (zh) * | 2021-06-04 | 2021-08-27 | 西安未来国际信息股份有限公司 | 数据分析方法、装置、设备及存储介质 |
CN113448865A (zh) * | 2021-07-14 | 2021-09-28 | 中国银行股份有限公司 | 基于形式模型的关系型测试数据生成方法及装置 |
CN113505077A (zh) * | 2021-07-26 | 2021-10-15 | 平安信托有限责任公司 | 数据表的测试方法、装置、设备及存储介质 |
CN114138651A (zh) * | 2021-12-03 | 2022-03-04 | 马上消费金融股份有限公司 | 测试数据的生成方法及装置 |
CN114138651B (zh) * | 2021-12-03 | 2024-06-11 | 马上消费金融股份有限公司 | 测试数据的生成方法及装置 |
CN114116729A (zh) * | 2022-01-18 | 2022-03-01 | 荣耀终端有限公司 | 一种测试数据的处理方法和设备 |
CN114116729B (zh) * | 2022-01-18 | 2022-06-17 | 荣耀终端有限公司 | 一种测试数据的处理方法和设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108322473B (zh) | 用户行为分析方法与装置 | |
CN112612813A (zh) | 一种测试数据的生成方法和装置 | |
CN109543925B (zh) | 基于机器学习的风险预测方法、装置、计算机设备和存储介质 | |
US10847136B2 (en) | System and method for mapping a customer journey to a category | |
KR20180041174A (ko) | 위험 평가 방법 및 시스템 | |
CN109635007B (zh) | 一种行为评估方法、装置及相关设备 | |
CN112100250B (zh) | 数据处理方法及装置 | |
CN111553137B (zh) | 报告生成方法、装置、存储介质及计算机设备 | |
CN110766275A (zh) | 数据验证方法、装置、计算机设备及存储介质 | |
CN111090780A (zh) | 可疑交易信息的确定方法及装置、存储介质、电子设备 | |
CN109542956A (zh) | 报表生成方法、装置、计算机设备和存储介质 | |
CN114372006A (zh) | 测试用例自动生成方法、***、计算机设备和存储介质 | |
CN113888299A (zh) | 风控决策方法、装置、计算机设备和存储介质 | |
CN112286827A (zh) | 一种软件测试方法、设备、电子设备及存储介质 | |
CN110197426A (zh) | 一种信用评分模型的建立方法、装置及可读存储介质 | |
CN114138651A (zh) | 测试数据的生成方法及装置 | |
CN117495544A (zh) | 一种基于沙箱的风控评估方法、***、终端及存储介质 | |
CN116957828A (zh) | 报账审核方法、设备、存储介质及装置 | |
CN113791980B (zh) | 测试用例的转化分析方法、装置、设备及存储介质 | |
CN115600972A (zh) | 一种不良资产的核销方法、装置、设备及存储介质 | |
CN115080401A (zh) | 一种自动化测试方法和相关装置 | |
CN114331665A (zh) | 用于预定申请人的信用判定模型的训练方法、装置和电子设备 | |
CN112559644A (zh) | 一种产品部件动态组装方法、装置、设备及存储介质 | |
CN109840213B (zh) | 一种gui测试的测试数据创建方法、装置、终端及存储介质 | |
CN111353882A (zh) | 一种私有化部署的零售资产风控方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |