1.本发明涉及大数据的数据处理领域,尤其涉及一种工作流核验方法、装置、计算机设备及存储介质。
背景技术:
2.目前,各个领域都会有含有各种工作流的业务系统,例如请假审批流程、考勤审批流程、信用卡申请审核流程、贷款申请审核流程等等;而业务系统的工作流会随着业务流程的变化或者新增需求,需对工作流进行更改、新增、删除节点。现有技术中,通常通过对底层工作流引擎进行二次开发以实现业务流程的变化或者新增需求,开发完成后需要对变更后的工作流进行各节点的接口测试,需要人工查询数据库记录,并人工判断是否符合预期,以完成工作流的核验,而且在核验过程中还需要做回归测试,对于回归测试的人力成本来说,是十分耗时及巨大的,导致整个工作流的核验周期十分长,效率低,人工投入成本高,且出现人工核验失误的风险高。
技术实现要素:
3.本发明提供一种工作流核验方法、装置、计算机设备及存储介质,实现了通过数据核验模型进行核验处理,能够自动输出核验报告,从而避免了回归测试,降低了人工核验的成本,而且避免了核验遗漏的风险,提升了核验准确性及效率。
4.一种工作流核验方法,包括:
5.接收核验请求,获取所述核验请求中的工作流项目、测试代码数据和核验文件;所述测试代码数据包括新增入参数据和代码数据;
6.自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统,所述测试环境系统包括与所述工作流项目对应的基线工作流;
7.根据所述代码数据和所述测试环境系统,生成独立环境系统;所述独立环境系统包括与所述工作流项目对应的新版工作流;
8.将所述基线入参数据输入所述基线工作流中,记录所述基线工作流执行所述基线入参数据的基线落库数据,同时将所述基线入参数据输入所述新版工作流中,记录所述新版工作流执行所述基线入参数据的新版落库数据,以及将所述新增入参数据输入所述新版工作流中,记录所述新版工作流执行所述新增入参数据的待核验落库数据;
9.通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果;
10.根据所述核验结果输出核验报告并显示。
11.一种工作流核验装置,包括:
12.接收模块,用于接收核验请求,获取所述核验请求中的工作流项目、测试代码数据和核验文件;所述测试代码数据包括新增入参数据和代码数据;
13.获取模块,用于自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统,所述测试环境系统包括与所述工作流项目对应的基线工作流;
14.生成模块,用于根据所述代码数据和所述测试环境系统,生成独立环境系统;所述独立环境系统包括与所述工作流项目对应的新版工作流;
15.输入模块,用于将所述基线入参数据输入所述基线工作流中,记录所述基线工作流执行所述基线入参数据的基线落库数据,同时将所述基线入参数据输入所述新版工作流中,记录所述新版工作流执行所述基线入参数据的新版落库数据,以及将所述新增入参数据输入所述新版工作流中,记录所述新版工作流执行所述新增入参数据的待核验落库数据;
16.核验模块,用于通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果;
17.输出模块,用于根据所述核验结果输出核验报告并显示。
18.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述工作流核验方法的步骤。
19.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述工作流核验方法的步骤。
20.本发明提供的工作流核验方法、装置、计算机设备及存储介质,通过接收核验请求,获取所述核验请求中的工作流项目、测试代码数据和核验文件;所述测试代码数据包括新增入参数据和代码数据;自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统,所述测试环境系统包括与所述工作流项目对应的基线工作流;根据所述代码数据和所述测试环境系统,生成独立环境系统;所述独立环境系统包括与所述工作流项目对应的新版工作流;将所述基线入参数据输入所述基线工作流中,记录所述基线工作流执行所述基线入参数据的基线落库数据,同时将所述基线入参数据输入所述新版工作流中,记录所述新版工作流执行所述基线入参数据的新版落库数据,以及将所述新增入参数据输入所述新版工作流中,记录所述新版工作流执行所述新增入参数据的待核验落库数据;通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果;根据所述核验结果输出核验报告并显示。
21.如此,本发明实现了通过接收包含工作流项目、测试代码数据和核验文件的核验请求,自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统;根据所述代码数据和所述测试环境系统,生成独立环境系统;记录所述测试环境系统下的基线工作流执行所述基线入参数据的基线落库数据,同时记录所述独立环境系统下的新版工作流执行所述基线入参数据的新版落库数据,以及记录所述新版工作流执行所述新增入参数据的待核验落库数据;通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果;根据所述核验结果输出核验报告并显示,因此,实
现了通过镜像生成独立环境系统,通过所述数据核验模型对相同的所述基线入参数据输入所述基线工作流和所述新版工作流分别输出的基线落库数据和新版落库数据进行核验,确定新版工作流是否兼容及满足当前的基线工作流,并通过数据核验模型对基线落库数据、待核验落库数据和所述核验文件进行核验处理,能够自动输出核验报告,从而避免了回归测试,降低了人工核验的成本,而且避免了核验遗漏的风险,提升了核验准确性及效率。
附图说明
22.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1是本发明一实施例中工作流核验方法的应用环境示意图;
24.图2是本发明一实施例中工作流核验方法的流程图;
25.图3是本发明一实施例中工作流核验方法的步骤s30的流程图;
26.图4是本发明一实施例中工作流核验方法的步骤s50的流程图;
27.图5是本发明一实施例中工作流核验方法的步骤s501的流程图;
28.图6是本发明一实施例中工作流核验方法的步骤s503的流程图;
29.图7是本发明一实施例中工作流核验方法的步骤s504的流程图;
30.图8是本发明一实施例中工作流核验装置的原理框图;
31.图9是本发明一实施例中计算机设备的示意图。
具体实施方式
32.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.本发明提供的工作流核验方法,可应用在如图1的应用环境中,其中,客户端(计算机设备)通过网络与服务器进行通信。其中,客户端(计算机设备)包括但不限于为各种个人计算机、笔记本电脑、智能手机、平板电脑、摄像头和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
34.在一实施例中,如图2所示,提供一种工作流核验方法,其技术方案主要包括以下步骤s10
‑
s60:
35.s10,接收核验请求,获取所述核验请求中的工作流项目、测试代码数据和核验文件;所述测试代码数据包括新增入参数据和代码数据。
36.可理解地,所述核验请求为需要对与所述工作流项目对应的工作流进行核验触发生成,即开发人员开发完所述工作流,并确定完与所述工作流对应的所述工作流项目、所述测试代码数据和所述核验文件之后触发所述核验请求,例如请假审批流程、考勤审批流程、信用卡申请审核流程、贷款申请审核流程等等进行升版的开发之后,触发各自工作流的核验请求,所述工作流项目为需要核验的工作流的项目名称,所述工作流的项目名称是唯一
的,能够将各个工作流区分开,所述测试代码数据为与升版所述工作流项目升版相关的代码文件集合,所述测试代码数据包括新增入参数据和代码数据,所述新增入参数据为验证升版的工作流中新增的节点或者变量而编写的输入工作流的入参数据,所述新增入参数据可以从头开始编写,也可以在基线入参数据的基础上增加相应的入参数据,所述代码数据包括新增插件和升版代码文件,所述新增插件为升版工作流需要增加的插件,或者新增工作流中的节点而引入与该节点对应的插件,所述核验文件为核验后预测结果的基准文件,即为经过所述测试代码数据升级后输出的各个指标的合格标准的文件,所述核验文件包括属性项及与其对应的属性范围。
37.s20,自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统,所述测试环境系统包括与所述工作流项目对应的基线工作流。
38.可理解地,所述工作流管理平台为管理所有工作流项目,以及能够存储所有与各所述工作流项目对应的所述基线入参数据和所述测试环境系统,所述基线入参数据为与当前业务系统下的所述工作流项目对应的入参数据,所述入参数据为用于核验工作流而编写的输入参数(输入工作流),所述基线入参数据为所述测试环境系统下进行核验的入参数据,所述测试环境系统包含有与所述工作流项目对应的所述基线工作流,所述基线工作流为当前业务系统执行所述工作流项目的工作流。
39.s30,根据所述代码数据和所述测试环境系统,生成独立环境系统;所述独立环境系统包括与所述工作流项目对应的新版工作流。
40.可理解地,通过镜像技术,完全复制出与所述测试环境系统一样的系统,在镜像生成的系统中部署所述代码数据,得到所述独立环境系统,所述独立环境系统为与升级所述工作流项目对应的工作流的系统,所述独立环境系统中包含有与所述工作流项目对应的所述新版工作流,所述新版工作流为升级后待核验的工作流。
41.在一实施例中,如图3所示,所述步骤s30中,即根据所述代码数据和所述测试环境系统,生成独立环境系统,包括:
42.s301,对所述测试环境系统进行镜像,生成待处理环境系统。
43.可理解地,通过镜像技术,复制出与所述测试环境系统一样的所述待处理环境系统,所述镜像技术为通过docker容器的镜像仓库(harbor),运用docker容器技术中的复制镜像功能,以“项目”为中心,通过对项目配置“复制策略”,标明需要复制的项目并进行镜像生成该项目的技术。
44.在一实施例中,所述步骤s301中,即所述对所述测试环境系统进行镜像,生成待处理环境系统,包括:
45.s3011,在docker容器中安装镜像仓库安装包,并设置镜像仓库配置,以部署镜像仓库。
46.可理解地,所述docker容器是所述工作流管理平台中已经部署的容器。
47.s3012,通过所述镜像仓库标记所述测试环境系统为源项目,并生成与所述测试环境系统对应的复制指令。
48.s3013,通过所述镜像仓库执行所述复制指令,对所述测试环境系统进行镜像复制,得到所述待处理环境系统。
49.可理解地,所述待处理环境系统为通过运用docker容器技术中的复制镜像功能复制生成与所述测试环境系统一样的系统,所述镜像复制的处理过程为运用docker容器技术中的复制镜像功能进行复制的过程。s302,将所述代码数据部署至所述待处理环境系统中,得到独立环境系统。
50.可理解地,所述部署的过程为将所述代码数据中的所述新增插件进行安装,然后查找到与所述工作流项目的文件夹,将所述代码数据中的所述升版代码文件迁移至查找到的所述文件夹下,从而生成所述独立环境系统。
51.其中,所述待处理环境系统与所述测试环境系统的文件结构相同,即所述待处理环境系统与所述测试环境系统有相同的文件夹及其文件夹下的文件。
52.如此,可以将所述测试环境系统和所述独立环境系统独立分开,而且所述独立环境系统是在所述测试环境系统上部署的系统,能够减少环境系统对测试结果的影响。
53.本发明实现了通过对所述测试环境系统进行镜像,生成待处理环境系统;将所述代码数据部署至所述待处理环境系统中,得到独立环境系统,如此,实现了通过镜像技术以及部署方法,快速地、准确地搭建独立环境系统,缩短了独立环境系统的搭建周期,以及与测试环境系统分开,避免了环境之间的影响,为后续的核验操作提供了方便,缩短了核验周期,并降低了核验的复杂度。
54.s40,将所述基线入参数据输入所述基线工作流中,记录所述基线工作流执行所述基线入参数据的基线落库数据,同时将所述基线入参数据输入所述新版工作流中,记录所述新版工作流执行所述基线入参数据的新版落库数据,以及将所述新增入参数据输入所述新版工作流中,记录所述新版工作流执行所述新增入参数据的待核验落库数据。
55.可理解地,将所述基线入参数据输入至所述基线工作流中,所述基线入参数据在所述基线工作流中经过的各个节点会对所述测试环境系统下的数据库中的数据表进行更新,以及触发与各节点相应的接口并响应,将所有更新及响应的数据进行记录,并生成所述基线落库数据,所述基线落库数据包括所有所述测试环境系统下的数据库及各响应的接口的集合,同时将所述基线入参数据输入所述新版工作流中,所述新版入参数据在所述新版工作流中经过的各个节点会对所述独立环境系统下的数据库中的数据表进行更新,以及触发与各节点相应的接口并响应,将所有更新及响应的数据进行记录,并生成所述新版落库数据,所述新版落库数据包括所有所述独立环境系统下的数据库及响应的接口的集合,如此,通过相同的所述基线入参数据输入所述基线工作流和所述新版工作流中,分别得到的基线落库数据和新版落库数据,通过比对基线落库数据和新版落库数据能够判断所述新版工作流是否兼容及满足当前的基线工作流。
56.s50,通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果。
57.可理解地,所述数据核验模型能够实现对所述基线落库数据、所述新版落库数据和所述核验文件的自动核验,输出核验结果,所述数据核验模型包括所述第一比对模型、第二比对模型和核验模型,通过第一比对模型,将所述基线落库数据与所述新版落库数据进行对比,得到第一比对结果,所述对比的方法可以根据需求设定,判断所述第一比对结果是否为测试合格,即所述基线落库数据与所述新版落库数据经过白名单处理之后是否完全一致,若所述第一比对结果为测试合格,通过所述第二比对模型,将所述基线落库数据与所述
待核验落库数据进行对比,得到第二比对结果,通过所述核验模型将所述第二比对结果与所述核验文件进行核对,所述核对的方法为运用黑名单处理方式去除冗余或无效的数据再进行匹配比对方法进行核对,得到核对结果,将所述第一比对结果和所述核对结果进行合并,输出为所述核验结果。
58.在一实施例中,如图4所示,所述步骤s50中,即所述通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果,包括:
59.s501,通过第一比对模型,将所述基线落库数据与所述新版落库数据进行对比,得到第一比对结果;所述数据核验模型包括所述第一比对模型、第二比对模型和核验模型。
60.可理解地,所述第一比对模型为比对数据库及数据库表的模型,所述第一比对模型运用数据库比对工具,比如oracle数据库的compare工具,比对所述基线落库数据和所述新版落库数据,将所述基线落库数据和所述新版落库数据的比对结果通过报告形式输出,该报告的格式可以为文本格式或者xml格式,将该报告确定为第一差异结果,对所述第一差异结果进行过滤从而确定出所述第一比对结果,所述第一比对结果包括测试合格和测试不合格。
61.其中,所述数据核验模型包括所述第一比对模型、第二比对模型和核验模型。
62.在一实施例中,如图5所示,所述步骤s501中,即所述通过第一比对模型,将所述基线落库数据与所述新版落库数据进行对比,得到第一比对结果,包括:
63.s5011,通过所述第一比对模型比对所述基线落库数据和所述新版落库数据,得到第一差异结果。
64.可理解地,通过所述第一比对模型运用oracle数据库的compare工具比对所述基线落库数据和所述新版落库数据,将所述基线落库数据中的各数据库及数据库表与所述新版落库数据中的各数据库及数据库表进行一一比对,从而可以比对出所述第一差异结果,所述第一差异结果表明了所述基线落库数据与所述新版落库数据的数据差异。
65.s5012,通过所述第一比对模型对所述第一差异结果进行白名单处理,得到过滤结果。
66.可理解地,所述白名单处理为只提取与预设白名单中的字段相匹配的相关数据,从所述第一差异结果中筛选出与所述预设白名单罗列的字段相匹配的相关数据,所述匹配的方法可以为完全匹配,即与所述白名单罗列的字段完全匹配,所述预设白名单可以为所述基线落库数据中除了流水和自动生成的字段以外的字段集合,从而只关注所述第一差异结果中对比对结果有用的字段,生成所述过滤结果。
67.s5013,根据所述过滤结果确定所述第一比对结果。
68.可理解地,如果所述过滤结果中不包含任何字段,说明不存在差异的数据,则所述第一比对结果为测试合格,如果所述过滤结果中包含有任何一个字段,则所述第一比对结果为测试不合格。
69.本发明实现了通过所述第一比对模型比对所述基线落库数据和所述新版落库数据,得到第一差异结果;通过所述第一比对模型对所述第一差异结果进行白名单处理,得到过滤结果;根据所述过滤结果确定所述第一比对结果,如此,实现了通过比对基线落库数据和新版落库数据得到第一差异结果,并通过白名单技术,筛选得到过滤结果,根据过滤结果
中是否存在差异字段确定第一比对结果。
70.s502,判断所述第一比对结果是否为测试合格。
71.s503,在检测到所述第一比对结果为测试合格时,通过所述第二比对模型,将所述基线落库数据与所述待核验落库数据进行对比,得到第二比对结果。
72.可理解地,如果检测到所述第一比对结果为测试合格,则通过二比对模型比对所述基线落库数据和所述待核验落库数据,所述第二比对模型为比对数据库及数据库表的模型,所述第二比对模型运用数据库比对工具,比如oracle数据库的compare工具,比对所述基线落库数据和所述待核验落库数据,将所述基线落库数据和所述待核验落库数据的比对结果通过报告形式输出,该报告的格式可以为文本格式或者xml格式,将该报告确定为第二差异结果,对所述第二差异结果进行过滤从而确定出所述第二比对结果,所述第二比对结果包括测试合格和测试不合格。
73.在一实施例中,如图6所示,所述步骤s503中,即所述通过所述第二比对模型,将所述基线落库数据与所述待核验落库数据进行对比,得到第二比对结果,包括:
74.s5031,通过所述第二比对模型比对所述基线落库数据和所述待核验落库数据,得到第二差异结果。
75.可理解地,通过所述第二比对模型运用oracle数据库的compare工具比对所述基线落库数据和所述待核验落库数据,将所述基线落库数据中的各数据库及数据库表与所述待核验落库数据中的各数据库及数据库表进行一一比对,从而可以比对出所述第二差异结果,所述第二差异结果表明了所述基线落库数据与所述待核验落库数据的数据差异。
76.s5032,通过所述第二比对模型对所述第二差异结果进行黑名单处理,得到所述第二比对结果。
77.可理解地,所述黑名单处理为将冗余或无效的字段进行罗列作为预设黑名单,将所述预设黑名单中罗列的字段从结果中进行去除的操作过程,从所述第二差异结果中去除掉所述预设黑名单中罗列的字段,所述预设黑名单可以为流水和已知的系统自动生成字段的字段集合,将经过所述黑名单处理后剩余的所述第二差异结果确定为所述第二比对结果。
78.本发明实现了通过所述第二比对模型比对所述基线落库数据和所述待核验落库数据,得到第二差异结果;通过所述第二比对模型对所述第二差异结果进行黑名单处理,得到所述第二比对结果,如此,实现了运用黑名单技术,去除冗余或无效的字段,确定出第二比对结果,从而避免了冗余或无效的字段对核验结果的干扰。
79.s504,将所述第二比对结果和所述核验文件输入所述核验模型,通过所述核验模型将所述第二比对结果与所述核验文件进行核对,得到核对结果。
80.可理解地,所述核验模型实现了根据所述核验文件,对所述第二比对结果进行核对,输出核对结果的模型,所述核对过程为通过所述核验模型判断所述第二比对结果中的各数据库字段与所述核验文件中的各属性项是否完全一致,在一致的情况下,通过所述核验模型将与所述数据库字段对应的属性值和与所述数据库字段一致的所述属性项对应的属性范围进行匹配,得到与该数据库字段对应的核验值,根据所有所述核验值之和,确定所述核验结果是否核对合格。
81.在一实施例中,如图7所示,所述步骤s504中,即所述通过所述核验模型将所述第
二比对结果与所述核验文件进行核对,得到核对结果,包括:
82.s5041,通过所述核验模型,判断所述第二比对结果中的各数据库字段与所述核验文件中的各属性项是否完全一致;所述第二比对结果包括数据库字段和与其对应的属性值;所述核验文件包括属性项及与其对应的属性范围。
83.可理解地,所述第二比对结果中包含有所述数据库字段和与所述数据库字段对应的所述属性值,所述数据库字段为所述基线落库数据与所述待核验落库数据之间差异的字段,所述属性值为赋予所述数据库字段的值,通过所述核验模型判断所述第二比对结果中的各所述数据库字段与所述核验文件中欧冠的所述属性项是否一致,所述核验文件中包含有所述属性项和与所述属性项对应的属性范围,所述属性项为在升版后的所述工作流执行后预期的字段,所述属性范围为根据开发需求,对所述属性项确定的合格的基准范围,即在该基准范围内表明该属性项合格。
84.s5042,若所述第二比对结果中的各数据库字段与所述核验文件中的属性项完全一致,通过所述核验模型将与所述数据库字段对应的属性值和与所述数据库字段一致的所述属性项对应的属性范围进行匹配,得到与该数据库字段对应的核验值。
85.可理解地,在各所述数据库字段和各所述属性项完全一致时,通过所述核验模型,将与所述数据库字段对应的属性值和与所述数据库字段一致的所述属性项对应的属性范围进行匹配,判断各所述属性值是否在与其对应的所述属性范围内,根据所述属性值和与其对应的所述属性范围的中心之间的偏差,确定出与所述属性值对应的所述核验值,即与该数据库字段对应的所述核验值。
86.在一实施例中,所述步骤s5042中,即通过所述核验模型将与所述数据库字段对应的属性值和与所述数据库字段一致的所述属性项对应的属性范围进行匹配,得到与该数据库字段对应的核验值,包括:
87.s50421,通过所述核验模型判断与所述数据库字段对应的属性值是否与所述数据库字段一致的所述属性项对应的属性范围匹配。
88.可理解地,所述属性范围可以为数值范围,也可以为条件范围(包含有条件性的要求范围)。
89.s50422,若所述属性值与所述属性范围匹配,确定与该数据库字段对应的核验值为合格值。
90.可理解地,匹配的方法可以根据需求进行设定,比如文本匹配、数值匹配及条件匹配等等,所述合格值为所述属性值和与其对应的所述属性范围的中心之间的偏差的值。
91.s50423,若所述属性值与所述属性范围不匹配,确定与该数据库字段对应的核验值为不合格值。
92.可理解地,所述不合格值为不匹配的情况下,赋予的负无穷值。
93.本发明实现了通过所述核验模型判断与所述数据库字段对应的属性值是否与所述数据库字段一致的所述属性项对应的属性范围匹配;若所述属性值与所述属性范围匹配,确定与该数据库字段对应的核验值为合格值;若所述属性值与所述属性范围不匹配,确定与该数据库字段对应的核验值为不合格值,如此,实现了通过核验模型进行匹配,能够快速识别出与该数据库字段对应的核验值,提高了识别效率。
94.s5043,根据各与所述数据库字段对应的所述核验值,确定所述核对结果。
95.可理解地,根据所有所述核验值之和,确定所述核验结果是否核对合格,即判断所有所述核验值之和是否大于或等于预设阈值,如果所有所述核验值之和大于或等于预设阈值,即确定所述核对结果为核对合格。
96.本发明实现了通过所述核验模型,判断所述第二比对结果中的各数据库字段与所述核验文件中的各属性项是否完全一致;所述第二比对结果中的各数据库字段与所述核验文件中的属性项完全一致,通过所述核验模型将与所述数据库字段对应的属性值和与所述数据库字段一致的所述属性项对应的属性范围进行匹配,得到与该数据库字段对应的核验值;根据各与所述数据库字段对应的所述核验值,确定所述核对结果,如此,实现了通过核验模型确定出各核验值,根据所有核验值自动输出核对结果,提高了核对效率,减少了人工核对的成本,并提高了核对的准确性。
97.s505,将所述第一比对结果和所述核对结果确定为所述核验结果。
98.可理解地,将所述第一比对结果和所述核对结果合并成所述核验结果。
99.本发明实现了通过第一比对模型,将所述基线落库数据与所述新版落库数据进行对比,得到第一比对结果;在检测到所述第一比对结果为测试合格时,通过所述第二比对模型,将所述基线落库数据与所述待核验落库数据进行对比,得到第二比对结果;将所述第二比对结果和所述核验文件输入所述核验模型,通过所述核验模型将所述第二比对结果与所述核验文件进行核对,得到核对结果;将所述第一比对结果和所述核对结果确定为所述核验结果,如此,实现了先通过判断第一比对模型输出的所述基线落库数据与所述新版落库数据对比的第一比对结果是否为测试合格,再通过第二比对模型进行比对输出第二比对结果,最后核对第二比对结果与核验文件输出核对结果,从而确定出核验结果,能够先根据在基线落库数据与新版落库数据对比的第一比对结果,确定是否进行下一步的核验操作,并且通过第一比对结果可以快速地、准确地判断出所述新版工作流是否兼容及满足当前的基线工作流,而且通过核验模型能够识别第二比对结果与核验文件的差异,确定出核对结果,最终确定出核验结果,从而避免了回归测试,降低了人工核验的成本,而且避免了核验遗漏的风险,提升了核验准确性及效率。
100.s60,根据所述核验结果输出核验报告并显示。
101.可理解地,所述核验结果表明了所述核验请求是否核验合格,即表明升级所述工作流项目的所述测试代码数据是否通过核验,将所述核验结果进行分析输出所述核验报告,并在界面上进行显示,所述分析过程为对所述核验结果中的所述第一比对结果和所述核对结果进行数据跟踪分析,输出核验的各个指标,所述核验报告为核验的各个指标的集合的报告。
102.本发明实现了通过接收核验请求,获取所述核验请求中的工作流项目、测试代码数据和核验文件;所述测试代码数据包括新增入参数据和代码数据;自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统,所述测试环境系统包括与所述工作流项目对应的基线工作流;根据所述代码数据和所述测试环境系统,生成独立环境系统;所述独立环境系统包括与所述工作流项目对应的新版工作流;将所述基线入参数据输入所述基线工作流中,记录所述基线工作流执行所述基线入参数据的基线落库数据,同时将所述基线入参数据输入所述新版工作流中,记录所述新版工作流执行所述基线入参数据的新版落库数据,以及将所述新增入参数据输入所述
新版工作流中,记录所述新版工作流执行所述新增入参数据的待核验落库数据;通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果;根据所述核验结果输出核验报告并显示。
103.如此,本发明实现了通过接收包含工作流项目、测试代码数据和核验文件的核验请求,自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统;根据所述代码数据和所述测试环境系统,生成独立环境系统;记录所述测试环境系统下的基线工作流执行所述基线入参数据的基线落库数据,同时记录所述独立环境系统下的新版工作流执行所述基线入参数据的新版落库数据,以及记录所述新版工作流执行所述新增入参数据的待核验落库数据;通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果;根据所述核验结果输出核验报告并显示,因此,实现了通过镜像生成独立环境系统,通过所述数据核验模型对相同的所述基线入参数据输入所述基线工作流和所述新版工作流分别输出的基线落库数据和新版落库数据进行核验,确定新版工作流是否兼容及满足当前的基线工作流,并通过数据核验模型对基线落库数据、待核验落库数据和所述核验文件进行核验处理,能够自动输出核验报告,从而避免了回归测试,降低了人工核验的成本,而且避免了核验遗漏的风险,提升了核验准确性及效率。
104.在一实施例中,提供一种工作流核验装置,该工作流核验装置与上述实施例中工作流核验方法一一对应。如图8所示,该工作流核验装置包括接收模块11、获取模块12、生成模块13、输入模块14、核验模块15和输出模块16。各功能模块详细说明如下:
105.接收模块11,用于接收核验请求,获取所述核验请求中的工作流项目、测试代码数据和核验文件;所述测试代码数据包括新增入参数据和代码数据;
106.获取模块12,用于自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统,所述测试环境系统包括与所述工作流项目对应的基线工作流;
107.生成模块13,用于根据所述代码数据和所述测试环境系统,生成独立环境系统;所述独立环境系统包括与所述工作流项目对应的新版工作流;
108.输入模块14,用于将所述基线入参数据输入所述基线工作流中,记录所述基线工作流执行所述基线入参数据的基线落库数据,同时将所述基线入参数据输入所述新版工作流中,记录所述新版工作流执行所述基线入参数据的新版落库数据,以及将所述新增入参数据输入所述新版工作流中,记录所述新版工作流执行所述新增入参数据的待核验落库数据;
109.核验模块15,用于通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果;
110.输出模块16,用于根据所述核验结果输出核验报告并显示。
111.关于工作流核验装置的具体限定可以参见上文中对于工作流核验方法的限定,在此不再赘述。上述工作流核验装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件
形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
112.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种工作流核验方法。
113.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中工作流核验方法。
114.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中工作流核验方法。
115.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
116.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
117.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
技术特征:
1.一种工作流核验方法,其特征在于,包括:接收核验请求,获取所述核验请求中的工作流项目、测试代码数据和核验文件;所述测试代码数据包括新增入参数据和代码数据;自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统,所述测试环境系统包括与所述工作流项目对应的基线工作流;根据所述代码数据和所述测试环境系统,生成独立环境系统;所述独立环境系统包括与所述工作流项目对应的新版工作流;将所述基线入参数据输入所述基线工作流中,记录所述基线工作流执行所述基线入参数据的基线落库数据,同时将所述基线入参数据输入所述新版工作流中,记录所述新版工作流执行所述基线入参数据的新版落库数据,以及将所述新增入参数据输入所述新版工作流中,记录所述新版工作流执行所述新增入参数据的待核验落库数据;通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果;根据所述核验结果输出核验报告并显示。2.如权利要求1所述的工作流核验方法,其特征在于,所述根据所述代码数据和所述测试环境系统,生成独立环境系统,包括:对所述测试环境系统进行镜像,生成待处理环境系统;将所述代码数据部署至所述待处理环境系统中,得到独立环境系统。3.如权利要求2所述的工作流核验方法,其特征在于,所述通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果,包括:通过第一比对模型,将所述基线落库数据与所述新版落库数据进行对比,得到第一比对结果;所述数据核验模型包括所述第一比对模型、第二比对模型和核验模型;判断所述第一比对结果是否为测试合格;在检测到所述第一比对结果为测试合格时,通过所述第二比对模型,将所述基线落库数据与所述待核验落库数据进行对比,得到第二比对结果;将所述第二比对结果和所述核验文件输入所述核验模型,通过所述核验模型将所述第二比对结果与所述核验文件进行核对,得到核对结果;将所述第一比对结果和所述核对结果确定为所述核验结果。4.如权利要求3所述的工作流核验方法,其特征在于,所述通过第一比对模型,将所述基线落库数据与所述新版落库数据进行对比,得到第一比对结果,包括:通过所述第一比对模型比对所述基线落库数据和所述新版落库数据,得到第一差异结果;通过所述第一比对模型对所述第一差异结果进行白名单处理,得到过滤结果;根据所述过滤结果确定所述第一比对结果。5.如权利要求3所述的工作流核验方法,其特征在于,所述通过所述第二比对模型,将所述基线落库数据与所述待核验落库数据进行对比,得到第二比对结果,包括:通过所述第二比对模型比对所述基线落库数据和所述待核验落库数据,得到第二差异
结果;通过所述第二比对模型对所述第二差异结果进行黑名单处理,得到所述第二比对结果。6.如权利要求3所述的工作流核验方法,其特征在于,所述通过所述核验模型将所述第二比对结果与所述核验文件进行核对,得到核对结果,包括:通过所述核验模型,判断所述第二比对结果中的各数据库字段与所述核验文件中的各属性项是否完全一致;所述第二比对结果包括数据库字段和与其对应的属性值;所述核验文件包括属性项及与其对应的属性范围;若所述第二比对结果中的各数据库字段与所述核验文件中的属性项完全一致,通过所述核验模型将与所述数据库字段对应的属性值和与所述数据库字段一致的所述属性项对应的属性范围进行匹配,得到与该数据库字段对应的核验值;根据各与所述数据库字段对应的所述核验值,确定所述核对结果。7.如权利要求6所述的工作流核验方法,其特征在于,所述通过所述核验模型将与所述数据库字段对应的属性值和与所述数据库字段一致的所述属性项对应的属性范围进行匹配,得到与该数据库字段对应的核验值,包括:通过所述核验模型判断与所述数据库字段对应的属性值是否与所述数据库字段一致的所述属性项对应的属性范围匹配;若所述属性值与所述属性范围匹配,确定与该数据库字段对应的核验值为合格值;若所述属性值与所述属性范围不匹配,确定与该数据库字段对应的核验值为不合格值。8.一种工作流核验装置,其特征在于,包括:接收模块,用于接收核验请求,获取所述核验请求中的工作流项目、测试代码数据和核验文件;所述测试代码数据包括新增入参数据和代码数据;获取模块,用于自工作流管理平台中获取与所述工作流项目对应的基线入参数据,同时获取与所述工作流项目对应的测试环境系统,所述测试环境系统包括与所述工作流项目对应的基线工作流;生成模块,用于根据所述代码数据和所述测试环境系统,生成独立环境系统;所述独立环境系统包括与所述工作流项目对应的新版工作流;输入模块,用于将所述基线入参数据输入所述基线工作流中,记录所述基线工作流执行所述基线入参数据的基线落库数据,同时将所述基线入参数据输入所述新版工作流中,记录所述新版工作流执行所述基线入参数据的新版落库数据,以及将所述新增入参数据输入所述新版工作流中,记录所述新版工作流执行所述新增入参数据的待核验落库数据;核验模块,用于通过所述数据核验模型对所述基线落库数据、所述新版落库数据、所述待核验落库数据和所述核验文件进行核验处理,获取所述数据核验模型输出的核验结果;输出模块,用于根据所述核验结果输出核验报告并显示。9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述工作流核验方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在
于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述工作流核验方法。
技术总结
本发明涉及数据处理领域,本发明公开了一种工作流核验方法、装置、计算机设备及存储介质,所述方法包括:通过接收包含工作流项目、测试代码数据和核验文件的核验请求,自工作流管理平台中获取基线入参数据,同时获取测试环境系统;根据代码数据和测试环境系统,生成独立环境系统;记录测试环境系统下的基线工作流执行基线入参数据的基线落库数据,同时记录独立环境系统下的新版工作流执行基线入参数据的新版落库数据,以及记录新版工作流执行新增入参数据的待核验落库数据;通过数据核验模型进行核验处理,获取核验结果;根据核验结果输出核验报告并显示。本发明实现了自动核验工作流并输出核验报告,避免了回归测试,降低了人工核验的成本。核验的成本。核验的成本。
技术研发人员:汤彪
受保护的技术使用者:平安银行股份有限公司
技术研发日:2021.03.25
技术公布日:2021/6/29
转载请注明原文地址:https://doc.8miu.com/read-12974.html