首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 软件包 / 软件组件 / 规则引擎 / 测试数据自动生成方法及系统

测试数据自动生成方法及系统

阅读:101发布:2020-05-08

专利汇可以提供测试数据自动生成方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 涉及 数据处理 技术领域,公开了一种测试数据自动生成方法及系统。所述方法包括:在 数据库 中针对至少一种数据类型定义至少一种数据生成规则;获取待测系统的业务流程信息并进行解析,得到所述业务流程的数据类型;从所述数据库中获取与所述数据类型相匹配的所述数据生成规则,根据相匹配的所述数据生成规则自动生成测试数据;将所述测试数据返回所述待测系统进行测试。本发明提供的方法,能够自动构造待测系统业务流程所需要的各类测试数据,测试人员无需关心各类数据的构造规则,即可实现一键自动完成数据构造,提高工作效率,降低出错率;而且能够自动匹配关联型数据类型,实现数据联动生成,使数据构造智能化。,下面是测试数据自动生成方法及系统专利的具体信息内容。

1.一种测试数据自动生成方法,其特征在于,所述方法包括:
数据库中针对至少一种数据类型定义至少一种数据生成规则;
获取待测系统的业务流程信息并进行解析,得到所述业务流程的数据类型;
从所述数据库中获取与所述数据类型相匹配的所述数据生成规则,根据相匹配的所述数据生成规则自动生成测试数据;
将所述测试数据返回所述待测系统进行测试。
2.根据权利要求1所述的测试数据自动生成方法,其特征在于,所述数据生成规则为包括至少一个生成规则的规则集合。
3.根据权利要求2所述的测试数据自动生成方法,其特征在于,所述从所述数据库中获取与所述数据类型相匹配的所述数据生成规则,根据相匹配的所述数据生成规则自动生成测试数据,包括:
从所述数据库中获取与所述数据类型相匹配的规则集合,根据相匹配的规则集合自动生成测试数据。
4.根据权利要求1所述的测试数据自动生成方法,其特征在于,所述从所述数据库中获取与所述数据类型相匹配的所述数据生成规则,根据相匹配的所述数据生成规则自动生成测试数据,包括:
判断所述数据类型是否为关联型数据类型,所述关联型数据类型具有相关联的一个或多个数据类型;
若所述数据类型为关联型数据类型,则根据相匹配的所述数据生成规则自动生成所述关联型数据类型的测试数据以及与所述关联型数据类型相关联的一个或多个数据类型的测试数据。
5.根据权利要求1所述的测试数据自动生成方法,其特征在于,所述获取待测系统的业务流程信息并进行解析,得到所述业务流程的数据类型,包括:
获取待测系统的每一业务流程信息并进行解析,得到每一业务流程的数据类型。
6.一种测试数据自动生成系统,其特征在于,所述系统包括:
数据库,用于存储多种数据类型的数据;
规则定义模,用于在数据库中针对至少一种数据类型定义至少一种数据生成规则;
引擎模块,用于获取待测系统的业务流程信息并进行解析,得到所述业务流程的数据类型;
解析模块,用于从所述数据库中获取与所述数据类型相匹配的所述数据生成规则,根据相匹配的所述数据生成规则自动生成测试数据,通过所述引擎模块将所述测试数据返回所述待测系统。
7.根据权利要求6所述的测试数据自动生成系统,其特征在于,
所述数据生成规则为包括至少一个生成规则的规则集合;
所述解析模块用于从所述数据库中获取与所述数据类型相匹配的规则集合,根据相匹配的规则集合自动生成测试数据。
8.根据权利要求6所述的测试数据自动生成系统,其特征在于,所述从所述数据库中获取与所述数据类型相匹配的所述数据生成规则,根据相匹配的所述数据生成规则自动生成测试数据,包括:
判断所述数据类型是否为关联型数据类型,所述关联型数据类型具有相关联的一个或多个数据类型;
若所述数据类型为关联型数据类型,则根据相匹配的所述数据生成规则自动生成所述关联型数据类型的测试数据以及与所述关联型数据类型相关联的一个或多个数据类型的测试数据。
9.根据权利要求6所述的测试数据自动生成系统,其特征在于,所述获取待测系统的业务流程信息并进行解析,得到所述业务流程的数据类型,包括:
获取待测系统的每一业务流程信息并进行解析,得到每一业务流程的数据类型。
10.一种存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1-5中任一项所述的测试数据自动生成方法。

说明书全文

测试数据自动生成方法及系统

技术领域

[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] 图1是本发明一种实施方式提供的测试数据自动生成方法的流程图
[0027] 图2是本发明一种实施方式提供的测试数据自动生成系统的框图

具体实施方式

[0028] 以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
[0029] 图1是本发明一种实施方式提供的测试数据自动生成方法的流程图。如图1所示,本发明实施方式提供一种测试数据自动生成方法,所述方法包括:
[0030] S1、在数据库中针对至少一种数据类型定义至少一种数据生成规则。
[0031] 所述数据库包括各数据类型对应枚举值的数据(例如国籍、婚姻),以及各种已生成的数据汇总。例如在房产业务系统中所涉及的合同信息,该合同信息的枚举值数据包括国籍、婚姻、房屋性质等。例如,国籍对应的枚举值包括:中国大陆、港澳台、外籍;婚姻对应的枚举值包括:已婚、未婚、丧偶、离异;房屋性质对应的枚举值包括:商品房、已购公房、经济适用房、拆迁安置房、房改房。数据库支持直接使用已生成的数据,例如对同一个卖家构造多个不同的合同信息,人员的各个信息是互相关联的,可直接使用。
[0032] 对至少一种数据类型定义至少一种数据生成规则,例如人员信息包括身份证号、国籍和婚姻信息,定义身份证号为18位长度,第7-10位标识年份,第17位标识性别;定义国籍和婚姻的枚举值从数据库获取。例如,房屋信息包括楼盘名称、建成年份及房屋性质,定义楼盘名称从数据库随机获取;定义建成年份随机赋值2000-2010之间的数字;定义房屋性质从数据库中对应的枚举值中获取。
[0033] S2、获取待测系统的业务流程信息并进行解析,得到所述业务流程的数据类型。
[0034] 所述待测系统例如NTS交易系统,配置平台系统等需要构造测试数据的内部系统。例如,获取NTS交易系统业务流程的合同信息,对合同信息进行解析,得到房屋性质(数据类型)。
[0035] 该步骤中,可获取待测系统的每一业务流程信息并进行解析,得到每一业务流程的数据类型。即解析得到待测系统的第一个流程需要的数据类型,然后自动解析第二个流程需要的数据类型,以此依次得到每一个业务流程的数据类型。
[0036] S3、从所述数据库中获取与所述数据类型相匹配的所述数据生成规则,根据相匹配的所述数据生成规则自动生成测试数据。
[0037] S4、将所述测试数据返回所述待测系统进行测试。
[0038] 可选的,所述数据生成规则为包括至少一个生成规则的规则集合。从所述数据库中获取与所述数据类型相匹配的规则集合,根据相匹配的规则集合自动生成测试数据。例如,数据类型为身份证号,定义了多个生成规则,例如,第一规则:将随机获取的身份证号中标识年份的数据替换成1950-2000中的随机一个年份;第二规则:将随机获取的身份证号中标识性别的数据更改为奇数(表示男)或者偶数(表示女)。自动生成测试数据时,匹配第一规则和第二规则,将身份证号中标识年份和性别的数据作对应的替换和更改。
[0039] 可选的,在自动生成测试数据之前,判断所述数据类型是否为关联型数据类型,所述关联型数据类型具有相关联的一个或多个数据类型。若所述数据类型为关联型数据类型,则根据相匹配的所述数据生成规则自动生成所述关联型数据类型的测试数据以及与所述关联型数据类型相关联的一个或多个数据类型的测试数据。例如,合同信息中“买方性质”(数据值包括个人和公司)的数据类型,当获取的数据值为“个人”时,会关联“买方信息”数据类型(复合数据类型)中的个人信息(包括买方名称、性别、婚姻、联系方式、国籍等),自动生成个人信息;当获取的数据值为“公司”时,会关联“买方信息”数据类型中的公司信息(包括公司名称、公司注册地址、公司证件号、公司法人名称、公司法人国籍、公司法人身份证号等),自动生成公司信息。
[0040] 本发明实施方式提供的测试数据自动生成方法,能够自动构造待测系统业务流程所需要的各类测试数据,测试人员无需关心各类数据的构造规则,即可实现一键自动完成数据构造,提高工作效率。该方法为不同数据类型定义不同数据生成规则,根据不同规则生成更精确化的测试数据,降低出错率;同时允许多种规则组合,使数据构造更具有弹性;而且能够自动匹配关联型数据类型,实现数据联动生成,使数据构造智能化。
[0041] 图2是本发明一种实施方式提供的测试数据自动生成系统的框图。如图2所示,在本发明一种实施方式中,测试数据自动生成系统包括:数据库、规则定义模块、引擎模块和解析模块。
[0042] 所述数据库用于存储多种数据类型的数据,包括各数据类型对应枚举值的数据(例如国籍、婚姻),以及各种已生成的数据汇总。
[0043] 所述规则定义模块用于在数据库中针对至少一种数据类型定义至少一种数据生成规则。
[0044] 所述引擎模块用于获取待测系统的业务流程信息并进行解析,得到所述业务流程的数据类型。所述待测系统例如NTS交易系统,配置平台系统等需要构造测试数据的内部系统。例如,获取NTS交易系统业务流程的合同信息,对合同信息进行解析,得到房屋性质(数据类型)。引擎模块可以通过多种协议(例如http协议,tcp协议,dubbo协议)与待测系统进行通信,获取相关数据。
[0045] 所述解析模块用于从所述数据库中获取与所述数据类型相匹配的所述数据生成规则,根据相匹配的所述数据生成规则自动生成测试数据,通过所述引擎模块将所述测试数据返回所述待测系统。
[0046] 可选的,所述规则定义模块定义的所述数据生成规则为包括至少一个生成规则的规则集合。所述解析模块从所述数据库中获取与所述数据类型相匹配的规则集合,根据相匹配的规则集合自动生成测试数据。
[0047] 可选的,在自动生成测试数据之前,所述解析模块判断所述数据类型是否为关联型数据类型,所述关联型数据类型具有相关联的一个或多个数据类型。若所述数据类型为关联型数据类型,则根据相匹配的所述数据生成规则自动生成所述关联型数据类型的测试数据以及与所述关联型数据类型相关联的一个或多个数据类型的测试数据。
[0048] 可选的,所述引擎模块获取待测系统的每一业务流程信息并进行解析,得到每一业务流程的数据类型。即解析得到待测系统的第一个流程需要的数据类型,然后自动解析第二个流程需要的数据类型,以此依次得到每一个业务流程的数据类型。
[0049] 本发明实施方式提供的测试数据自动生成系统,通过所述引擎模块自动获取待测系统的每个业务流程的数据类型,通过所述解析模块根据对应的数据生成规则构造出精确的测试数据,再通过所述引擎模块将所述测试数据返回所述待测系统进行测试,实现了该测试数据自动生成系统与所述待测系统的交互,从而实现精确化数据构造。
[0050] 本发明实施方式还提供一种存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述的测试数据自动生成方法。
[0051] 本领域技术人员可以理解实现上述实施方式的方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得单片机、芯片或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0052] 以上结合附图详细描述了本发明的可选实施方式,但是,本发明实施方式并不限于上述实施方式中的具体细节,在本发明实施方式的技术构思范围内,可以对本发明实施方式的技术方案进行多种简单变型,这些简单变型均属于本发明实施方式的保护范围。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明实施方式对各种可能的组合方式不再另行说明。
[0053] 此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明实施方式的思想,其同样应当视为本发明实施方式所公开的内容。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈