本发明涉及数据准备方法,尤其涉及一种基于规则的可视化并行数据准备方法、系统、设备、介质。
背景技术:
目前,测试数据的生成方法主要有以下几种:
(1)基于gui操作生成测试数据,其使用自动化脚本或者人工执行业务流程生成测试数据。这种方式简单直接,并且数据来源于真实的业务流程,在一定程度上保证了数据的准确性。
(2)基于api调用生成测试数据,其在一般情况下,通常都把调用api生成数据的过程封装成数据准备函数。
(3)基于数据库操作生成数据,数据库生成数据一般做法是,将创建数据需要的sql封装成函数,然后再进行调用。这样可以通过数据库操作,将测试数据插入系统数据库。
(4)第三方工具,该第三方工具在市场上很容易获得,是创建数据并将其注入系统的好方法。这些工具完全了解后端应用程序数据,能够抽取类似于实时场景的数据。
而上述现有的几种方法中,则普遍存在以下几个问题:
(1)效率较低。每次的gui操作只能产生一条数据,且操作耗时。
(2)已有技术均未提供一种可视化的界面,无法直观获取数据生成过程中各节点的状态。
(3)应用场景单一。已有技术大多都仅限于单一的特定类型的业务或系统。
(4)无法生成满足特定条件的数据。已有的数据生成方法尚未实现智能化。
技术实现要素:
针对上述需求,本发明人设计出了一种基于规则的可视化并行数据准备方法、系统、设备、介质,提出了一种效率高的数据准备方法。
本发明的一个方案是一种基于规则的可视化并行数据准备方法,包括:
s1.根据被测系统的特征,定义多个与所述被测系统中的业务流程相关的数据链路;
s2.当数据准备需求抵达,分解所述数据准备需求所包含的业务逻辑规则;
s3.通过预设的规则引擎将多个所述数据链路与所述业务逻辑规则相匹配,若存在多个所述数据链路与所述业务逻辑规则相匹配,则将与所述业务逻辑规则相匹配的多个所述数据链路合并,构造符合所述数据准备需求的新链路。
根据本发明,每个所述数据链路均包含若干个数据节点,每个所述数据节点表示造数的关键步骤。
根据本发明,在所述数据链路和所述新链路执行过程中,对所述执行过程进行可视化显示,并且记录每一步执行状态,通过不同颜色区分该步骤执行成功与失败。
本发明的另一个方案是一种基于规则的可视化并行数据准备系统,其特征在于,包括:
链路构建模块,用于根据被测系统的特征,定义多个与所述被测系统中的业务流程相关的数据链路;
分解模块,用于分解所述数据准备需求所包含的业务逻辑规则;
组合模块,用于多个所述数据链路合并,构造符合所述数据准备需求的新链路。
本发明的再一个方案是一种基于规则的可视化并行数据准备设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述设备运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行前述的方法的步骤。
本发明的再一个方案是一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行前述的方法的步骤。
通过以上技术方案,解决了已有技术中效率低、成功率低、造数过程不可见、应用场景单一、无法生成满足特定条件的数据等所存在的问题,实现了基于规则的可视化、智能排序、并发执行的数据准备,效率和准确性高,实用性广。
通过以上技术方案,包括了数据准备过程的全链路可视化,完整的定义了一套可视化数据准备流程过程,根据准备数据的特征,智能匹配造数链路,
通过以上技术方案,具有通用性高的特点,并不受限于业务系统的限制,可应用于手机银行、微信银行、门户网站等各类系统。
通过以上技术方案,不会局限于已有的分支进行数据准备,会根据实际需要,通过分支合并,构造出新分支满足更多的业务场景。
附图说明
图1是用于本发明的可视化并行数据准备方法的步骤框图。
图2是用于本发明的可视化并行数据准备方法的流程图。
图3是用于本发明的可视化并行数据准备方法的可视化界面。
图4是用于本发明的可视化并行数据准备方法的实施例的数据链路图。
图5是用于本发明的可视化并行数据准备方法的实施例的合并后的新链路图。
具体实施方式
图1是用于本发明的可视化并行数据准备方法的步骤框图。如图1所示,本发明的一种基于规则的可视化并行数据准备方法,包括:
s1.根据被测系统的特征,定义多个与被测系统中的业务流程相关的数据链路;
s2.当数据准备需求抵达,分解数据准备需求所包含的业务逻辑规则;
s3.通过预设的规则引擎将多个数据链路与业务逻辑规则相匹配,若存在多个数据链路与业务逻辑规则相匹配,则将与业务逻辑规则相匹配的多个数据链路合并,构造符合数据准备需求的新链路。
根据本发明的方案,每个所述数据链路均包含若干个数据节点,每个数据节点表示造数的关键步骤。
在步骤s1中定义若干数据链路。这是根据被测试系统的特征进行的,比如测试手机银行系统,可能会有注册登录、开通“薪金堡”业务、解约“薪金堡”业务三个功能,这三个功能就可分别定义为一个数据链路。以注册登录为例,又包括注册、登录、退出三个操作,这是三个操作可以作为“注册登录”链路的数据节点,其他的链路类似。总之,可以理解为是以被测系统独立的小功能为基础定义数据链路,以具体操作步骤为对应数据链路的数据节点。
在步骤s3中合成新的分支。步骤s2中抵达的新的数据准备需求,可能会包含多个规则,即任意一个已有的数据链路都无法完全满足新需求,需要将多个数据链路进行合并才可满足。合并前,需要分析各个分支的业务逻辑。比如现在需要一个解约了“薪金堡”业务的账户数据信息,其前提是有一个账户,且开通了“薪金堡”业务,然后再解约“薪金堡”业务,这是实际的业务逻辑。所以合并数据链路时,就应该依次是:注册、登录、开通“薪金堡”业务(包括:查询、签约、买入等操作)、解约“薪金堡”业务(包括:余额展出、解约等操作)、退出登录。以这样的顺序就构造出一个新的数据链路,由于是并发进行,新形成的数据链路只是其中一个分支。反馈执行结果。如果一个分支所有节点状态都是成功,则该分支生成的数据就是一个满足要求的测试数据。
根据本发明的方案,在新链路执行过程中,对执行过程进行可视化显示,并且记录每一步执行状态,通过不同颜色区分该步骤执行成功与失败。进而可以在整个过程提供了一个可视化的界面,可以查看每个节点的状态,即成功或失败。
图2是用于本发明的可视化并行数据准备方法的流程图。如图2所示,
1.根据被测系统的特征,并行执行4条造数流程分支a,b,c,d;
2.比较分析其业务逻辑,发现部分分支是其他分支的前置条件;
3.合并a1与b,作为a2的前提,共同执行剩余步骤;
4.合并a2与c,作为a3的前提,共同执行剩余步骤;
5,合并a4与d,作为a5的前提,共同执行剩余步骤;
6.将b,c,d分支合并到主分支流程a,执行相应的功能,从而达到了智能排序的效果。需要说明的是,a1,a2,…,a5,…,an代表的是分支a中的节点其他分支合并后形成的新分支。
图3是用于本发明的可视化并行数据准备方法的可视化界面。如图3所示,从启动到结束,并行执行4条造数流程;其中,左侧三条中的第三个节点出现执行失败,则标记不同的颜色示出,如红色,其他执行的节点执行成功,则标记另外的颜色,如绿色。
为进一步说明本发明,对本发明进行举例说明。
图4是用于本发明的可视化并行数据准备方法的实施例的数据链路图。如图4所示,
1.根据被测系统的特征,并行执行4条造数流程分支a,b,c,d,即数据链路;其中每个数据链路中包含多个数据节点
2.比较分析其业务逻辑,部分分支是其他分支的前置条件;
3.合并分支a,b,c,d分支合并,系统会根据业务先后依托顺序智能排序,形成复合案例,达到测试具体的交易链的测试意图,并在执行时标明实行结果,参见图5。
本发明的另一个方案是一种基于规则的可视化并行数据准备系统,包括:链路构建模块,用于根据被测系统的特征,定义多个与被测系统中的业务流程相关的数据链路;分解模块,用于分解数据准备需求所包含的业务逻辑规则;组合模块,用于多个数据链路合并,构造符合数据准备需求的新链路。
本发明的再一个方案是一种基于规则的可视化并行数据准备设备,包括:处理器、存储介质和总线,存储介质存储有所述处理器可执行的机器可读指令,当设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行前述的方法的步骤。
本发明的再一个方案是一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行前述的方法的步骤。
1.一种基于规则的可视化并行数据准备方法,包括:
s1.根据被测系统的特征,定义多个与所述被测系统中的业务流程相关的数据链路;
s2.当数据准备需求抵达,分解所述数据准备需求所包含的业务逻辑规则;
s3.通过预设的规则引擎将多个所述数据链路与所述业务逻辑规则相匹配,若存在多个所述数据链路与所述业务逻辑规则相匹配,则将与所述业务逻辑规则相匹配的多个所述数据链路合并,构造符合所述数据准备需求的新链路。
2.如权利要求1所述的基于规则的可视化并行数据准备方法,其特征在于,每个所述数据链路均包含若干个数据节点,每个所述数据节点表示造数的关键步骤。
3.如权利要求2所述的基于规则的可视化并行数据准备方法,其特征在于,在所述数据链路和所述新链路执行过程中,对所述执行过程进行可视化显示,并且记录每一步执行状态,通过不同颜色区分该步骤执行成功与失败。
4.一种基于规则的可视化并行数据准备系统,其特征在于,包括:
链路构建模块,用于根据被测系统的特征,定义多个与所述被测系统中的业务流程相关的数据链路;
分解模块,用于分解所述数据准备需求所包含的业务逻辑规则;
组合模块,用于多个所述数据链路合并,构造符合所述数据准备需求的新链路。
5.一种基于规则的可视化并行数据准备设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述设备运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行权利要求1至3任一项所述的方法的步骤。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行权利要求1至3任一项所述的方法的步骤。
技术总结