本申请涉及数据处理,尤其涉及一种工作流的测试案例生成方法、装置、设备及存储介质。
背景技术:
1、随着企业制度的完善,大多数企业的内部oa系统配置有工作流审批功能。针对企业内部的工作流审批功能开发完成后,通常需要对其进行测试,保证其功能无误后才能上线使用。
2、相关技术中,测试人员通过对工作流的各审批节点进行连线,再经过对工作流遍历后,生成审批工作流的测试案例,以便于测试人员根据测试案例对工作流进行测试。但是该方法只能对简单的审批工作流进行全遍历,当涉及复杂审批流程时,由人工绘制的工作流图往往会出现生成的测试案例与实际业务场景存在较大偏差的问题,导致生成的工作流测试案例不准确。
技术实现思路
1、本申请的主要目的在于提供一种工作流的测试案例生成方法、装置、设备及存储介质,旨在解决现有技术中生成的工作流测试案例不准确的技术问题。
2、为实现以上目的,本申请提供一种工作流的测试案例生成方法,所述工作流的测试案例生成方法包括:
3、获取工作流的配置信息;
4、基于所述配置信息,生成相应的工作流图;
5、基于所述配置信息,确定遍历规则;
6、基于所述配置信息和所述遍历规则,对所述工作流图中的审批节点进行遍历,得到所述工作流的测试案例。
7、可选地,所述获取工作流的配置信息的步骤,包括:
8、获取工作流的配置数据;
9、采用数据表格的形式,对所述配置数据进行分类存储,形成相应的工作流的配置信息。
10、可选地,所述基于所述配置信息,生成相应的工作流图的步骤,包括:
11、提取所述配置信息中的审批节点信息和节点动作信息;
12、基于所述审批节点信息,依次对各审批节点进行相应所述节点动作信息的连接绘制,得到工作流图。
13、可选地,所述基于所述配置信息,确定遍历规则的步骤,包括:
14、提取所述配置信息中的工作流特征信息;
15、基于所述工作流特征信息,通过预设的路径遍历模型进行最优路径分析,得到遍历规则,其中,所述路径遍历模型是基于工作流特征样本、所述工作流特征样本的遍历规则标签和节点间影响值,对预设的待训练模型进行迭代训练得到的。
16、可选地,所述基于所述工作流特征信息,通过预设的路径遍历模型进行最优路径分析,得到遍历规则的步骤之前,所述方法包括:
17、获取工作流特征样本、所述工作流特征样本的遍历规则标签和节点间影响值;
18、基于所述工作流特征样本、所述工作流特征样本的遍历规则标签和节点间影响值,对预设的待训练模型进行迭代训练,得到具有满足精度条件的路径遍历模型。
19、可选地,所述基于所述工作流特征样本、所述工作流特征样本的遍历规则标签和节点间影响值,对预设的待训练模型进行迭代训练,得到具有满足精度条件的路径遍历模型的步骤,包括:
20、将所述工作流特征样本和所述节点间影响值输入至预设的待训练模型,得到遍历规则预测结果;
21、将所述遍历规则预测结果与所述工作流特征样本的遍历规则标签进行差异计算,得到误差结果;
22、判断所述误差结果是否满足预设误差阈值范围指示的误差标准;
23、若所述误差结果未满足所述预设误差阈值范围指示的误差标准,则返回将所述工作流特征样本和所述节点间影响值输入至预设的待训练模型,得到遍历规则预测结果的步骤,直到所述误差结果满足所述预设误差阈值范围指示的误差标准后停止训练,得到具有满足精度条件的路径规划模型。
24、可选地,所述基于所述配置信息和所述遍历规则,对所述工作流图中的审批节点进行遍历,得到所述工作流的测试案例的步骤,包括:
25、基于所述配置信息,确定所述工作流图中的各节点的节点名称信息、节点动作信息和节点参数信息;
26、基于所述遍历规则,确定各节点的遍历条件;
27、基于所述遍历条件,对各节点的所述节点动作信息进行依次遍历,得到每次遍历所产生的工作流;
28、对所述工作流中满足预设配置场景的工作流进行记录,并删除述工作流中不满足预设配置场景的工作流,得到目标工作流;
29、基于所述目标工作流,确定相应的测试案例。
30、本申请还提供一种工作流的测试案例生成装置,所述工作流的测试案例生成装置包括:
31、获取模块,用于获取工作流的配置信息;
32、生成模块,用于基于所述配置信息,生成相应的工作流图;
33、确定模块,用于基于所述配置信息,确定遍历规则;
34、遍历模块,用于基于所述遍历规则,对所述工作流图中的审批节点进行遍历,得到所述工作流的测试案例。
35、本申请还提供一种工作流的测试案例生成设备,所述工作流的测试案例生成设备包括:存储器、处理器以及存储在存储器上的用于实现所述工作流的测试案例生成方法的程序,
36、所述存储器用于存储实现工作流的测试案例生成方法的程序;
37、所述处理器用于执行实现所述工作流的测试案例生成方法的程序,以实现所述工作流的测试案例生成方法的步骤。
38、本申请还提供一种存储介质,所述存储介质上存储有实现工作流的测试案例生成方法的程序,所述实现工作流的测试案例生成方法的程序被处理器执行以实现所述工作流的测试案例生成方法的步骤。
39、本申请根据工作流的配置信息,自动输出相应的工作流图和遍历规则,并基于所述配置信息和所述遍历规则,对所述工作流图中的审批节点进行遍历,得到所述工作流的测试案例,无需人工绘制工作流图,在复杂业务场景下,通过遍历规则输出与实际业务场景相符合的测试案例,以此提高生成的工作流测试案例的准确度。
1.一种工作流的测试案例生成方法,其特征在于,所述工作流的测试案例生成方法包括:
2.如权利要求1所述的工作流的测试案例生成方法,其特征在于,所述获取工作流的配置信息的步骤,包括:
3.如权利要求1所述的工作流的测试案例生成方法,其特征在于,所述基于所述配置信息,生成相应的工作流图的步骤,包括:
4.如权利要求1所述的工作流的测试案例生成方法,其特征在于,所述基于所述配置信息,确定遍历规则的步骤,包括:
5.如权利要求4所述的工作流的测试案例生成方法,其特征在于,所述基于所述工作流特征信息,通过预设的路径遍历模型进行最优路径分析,得到遍历规则的步骤之前,所述方法包括:
6.如权利要求5所述的工作流的测试案例生成方法,其特征在于,所述基于所述工作流特征样本、所述工作流特征样本的遍历规则标签和节点间影响值,对预设的待训练模型进行迭代训练,得到具有满足精度条件的路径遍历模型的步骤,包括:
7.如权利要求1所述的工作流的测试案例生成方法,其特征在于,所述基于所述配置信息和所述遍历规则,对所述工作流图中的审批节点进行遍历,得到所述工作流的测试案例的步骤,包括:
8.一种工作流的测试案例生成装置,其特征在于,所述工作流的测试案例生成装置包括:
9.一种工作流的测试案例生成设备,其特征在于,所述工作流的测试案例生成设备包括:存储器、处理器以及存储在存储器上的用于实现所述工作流的测试案例生成方法的程序,
10.一种存储介质,其特征在于,所述存储介质上存储有实现工作流的测试案例生成方法的程序,所述实现工作流的测试案例生成方法的程序被处理器执行以实现如权利要求1至7中任一项所述工作流的测试案例生成方法的步骤。