工作流引擎如何实现自动化测试

工作流如何实现自动化测试?

      在工作流引擎开发系统中,往往需要明白每一个环节的生命周期,包括流程模板的生命周期,以及流程实例的生命周期,流程模板的生命周期包含部署,发布以及启动。对于流程实例的生命周期而言,往往就是只有启动的概念,新发起的实例按照预定义的模板进行执行,然后直接结束。

     不管是流程模板以及流程实例的生命周期,往往肯定需要进行大量的测试,进而反复验证流程模板的正确性,以及每一个节点配置信息的正确性。对于这些发布、启动、测试等等之类的操作,往往会消耗大量的开发时间,包括模型绘制时间和开发时间,往往模型的的绘制需要专业的BPM2.0标准专业知识,但是业务人员通常不具备这种能力,因此往往会将流程画的一团糟,这就导致本来需要2个节点就能完整的事情,最终绘制了N个节点才可以,进而让测试人员花费大量的时间去验证模型。这也变相使得测试环节工作量加大。每一个环节都下沉和浪费一些时间。虽然每一个环节都可能消耗大量的时间成本,但这些成本也是有必要去投入的,因为如果说没有系统的开发和测试,可能整个流程就是错误的,不能完全满足与业务。既然每一个环节都需要时间成本,那不妨将时间成本降到最低。

     如果说一个流程模板非常的复杂,也意味着测试人员需要花费大量的时间对模型进行测试,然后开发人员对部分BUG进行修复。为此,盘古BPM工作流引擎在设计的时候,已经规划了自动化测试的蓝图,不仅要想到怎么去开发,还要想到怎么去方便测试人员进行流程的测试。使用盘古BPM工作流引擎只需要一个按钮就可以进行自动化测试,并产生测试报告。

     之前一个个的点击测试,转变为系统测试,人工测试转换为自动化测试。从而使业务人员可以完全自动化的绘制模型,并根据测试报告修复模型,测试人员完全不用介入BPM工作流引擎测试环节。化繁为简,从而使工作效率提升N倍。

    假设之前的模板中有100的节点,极端情况下每一个节点都有跳转和退回操作,那么当前实例的执行路径可能就是100*2,这里还不包含有分支的情况。因此对于一个工作流系统而言,开发复杂,测试更复杂,万一部分场景没有覆盖掉,可能就会出问题。

      为此盘古BPM工作流引擎特意推出了自动化测试功能,只需要用户点击一下,就可以进入自动化测试节点,并产生测试报告,从而大大提升测试效率、节省时间成本。这样的话就可以将整个模型以及业务的开发和测试交给专业的人,而不局限于是运维人员、非专业的BPM开发人员 、测试人员等等。

      在使用盘古BPM工作流引擎的时候,我们通常情况下需要做如下几个事情。

     因为自动化测试是用户发起的、系统自动测试的,所以说不需要太专业的这种业务模型概念就可以做这件事情。 接下来我们来看一下在盘古BPM工作流引擎中怎么去使用自动化测试功能。这里以费用报销流程为例进行说明。

盘古BPM中使用自动化测试

     这里我们以费用报销流程为例进行说明。点击“工作”->“模型管理”->“费用报销”。点击编辑如下图所示:

工作流自动化测试

点击上图中的“雷电”图标直接测试模型即可。测试报告如下图所示:

自动化测试报告

注意:盘古BPM工作流V1.x版本中仅支持在模型中进行自动化测试,后续会在表单中开放该功能。

相关教程