业务流程引擎的模拟测试方法及系统与流程

文档序号:34062506发布日期:2023-05-06 12:59阅读:82来源:国知局
业务流程引擎的模拟测试方法及系统与流程

本发明属于计算机,具体涉及一种业务流程引擎的模拟测试方法及系统。


背景技术:

1、随着越来越多大规模集成软件产品的出现,不同软件产品之间的协作性加强,多个不同的软件产品之间互相调用合作形成一个更大的解决方案产品,满足客户实际业务场景下整条业务链路的需求。在相同行业背景下,同一个客户的不同业务链路,或者不同客户的不同业务链路,虽然业务链路多样化,但本质上都存在类同的核心业务需求,所以对于软件开发商而言,先提取出客户共通的原子业务功能模块进行产品化,再根据不同链路特点,选择使用不同的原子业务功能模块搭配组合出特色的集成链路产品应用。

2、上述搭配组合的过程,即是业务流程引擎的核心功能:软件开发商提供给客户各种不同的原子业务功能模块、一套流程引擎产品,若有需求再提供一套包装了整条业务链路的最上层的应用系统,客户使用流程引擎根据自身业务链路需要,灵活选择特定业务链路需要的各种原子业务功能模块,对它们的前后关系、功能流转过程进行定义,形成一条更大的业务处理流程,即一个更大范畴的应用型产品,称之为大应用系统。

3、因为使用流程引擎的集成产品涉及到多个不同的原子业务功能模块,在软件开发和测试过程中,为了能验证各种流程配置情况下各业务模块的工作情况,客观上需要安装部署各业务模块的实体环境。而实际上,受限于测试资源的短缺,各不同模块的开发进度也不一致,很难达到配置全所需的资源供开发和测试的理想状态;并且在实际生产环境中,程序运行可能出现的情况多种多样,在测试环境下很难通过常规的测试流程全部覆盖测试到,所以需要有一套模拟系统,来模拟各原子业务功能模块来实现对流程引擎应用的测试。

4、模拟测试中,目前已有一些基于接口的模拟测试工具,如v-mocv,mockoon,wiremock等,接口管理平台如swagger,eoapi等等,以上工具的特点是功能比较单一,要么支持的协议比较局限,比如主要支持http协议,要不主要在接口层面上的支持,缺少业务特色的拓展灵活性。


技术实现思路

1、鉴于以上存在的问题,本发明提供一种业务流程引擎的模拟测试方法及系统,针对涉及到多个产品的大规模集成软件产品的开发和测试过程中,在各关联产品还未就绪,实体测试环境不具备的情况下,即可借助该模拟方法进行联调测试,极大提升开发和测试的效率,节省资源成本。

2、为解决上述技术问题,本发明采用如下的技术方案:

3、第一方面,本发明实施例提供一种业务流程引擎的模拟测试方法,模拟测试对象包括流程引擎和上层应用系统,通过上层应用系统配置各原子业务功能模块的信息,通过流程引擎配置各原子业务功能模块的调用关系,上层应用系统和流程引擎之间进行信息同步,包括以下步骤:

4、模拟脚本管理模块依据各个原子业务功能模块对外开放提供的接口文档编写各业务接口的接口脚本模板文件;

5、原理业务配置模块配置各个原子业务功能模块信息、接口信息、接口和脚本的对应关系;

6、业务数据处理模块处理来自上层应用系统的业务数据时,进行对应接口调用后,对期望返回结果的各种选择操作,选择不同的期望返回结果时,系统调用不同结果对应的模拟脚本,给模拟脚本传入包括该业务数据的特定信息、期望返回结果的信息,模拟脚本运行后给上层应用系统返回模拟的数据处理结果以及给流程引擎返回当前数据流转相关的信息。

7、一种可能的实现方式中,模拟脚本管理模块依据各个原子业务功能模块对外开放提供的接口文档编写各业务接口的接口脚本模板文件具体包括:分析原子业务功能模块对外开放的所有接口及类别。

8、一种可能的实现方式中,模拟脚本管理模块依据各个原子业务功能模块对外开放提供的接口文档编写各业务接口的接口脚本模板文件具体包括:针对每个接口,分析接口使用的协议、调用传参和返回的业务信息数据。

9、一种可能的实现方式中,模拟脚本管理模块依据各个原子业务功能模块对外开放提供的接口文档编写各业务接口的接口脚本模板文件具体包括:对于每个接口编写模板脚本文件,组装返回信息数据的模板。

10、一种可能的实现方式中,原理业务配置模块配置各个原子业务功能模块信息、接口信息、接口和脚本的对应关系具体包括:创建、编辑原子业务功能模块对外开放的所有接口,每个接口对应的模板脚本文件,接口可返回的不同处理结果。

11、一种可能的实现方式中,原理业务配置模块配置各个原子业务功能模块信息、接口信息、接口和脚本的对应关系具体包括:配置接收到上层应用系统的接口调用请求时,是调用模拟脚本文件还是传给真实的测试环境进行处理。

12、第二方面,本发明实施例提供一种业务流程引擎的模拟测试系统,模拟测试对象包括流程引擎和上层应用系统,通过上层应用系统配置各原子业务功能模块的信息,通过流程引擎配置各原子业务功能模块的调用关系,上层应用系统和流程引擎之间进行信息同步,包括:

13、模拟脚本管理模块,用于依据各个原子业务功能模块对外开放提供的接口文档编写各业务接口的接口脚本模板文件;

14、原理业务配置模块,用于配置各个原子业务功能模块信息、接口信息、接口和脚本的对应关系;

15、业务数据处理模块,用于处理来自上层应用系统的业务数据时,进行对应接口调用后,对期望返回结果的各种选择操作,选择不同的期望返回结果时,系统调用不同结果对应的模拟脚本,给模拟脚本传入包括该业务数据的特定信息、期望返回结果的信息,模拟脚本运行后给上层应用系统返回模拟的数据处理结果以及给流程引擎返回当前数据流转相关的信息。

16、一种可能的实现方式中,所述依据各个原子业务功能模块对外开放提供的接口文档编写各业务接口的接口脚本模板文件具体包括:分析原子业务功能模块对外开放的所有接口及类别;针对每个接口,分析接口使用的协议、调用传参和返回的业务信息数据;对于每个接口编写模板脚本文件,组装返回信息数据的模板。

17、一种可能的实现方式中,配置各个原子业务功能模块信息、接口信息、接口和脚本的对应关系具体包括:创建、编辑原子业务功能模块对外开放的所有接口,每个接口对应的模板脚本文件,接口可返回的不同处理结果。

18、一种可能的实现方式中,配置各个原子业务功能模块信息、接口信息、接口和脚本的对应关系具体包括:配置接收到上层应用系统的接口调用请求时,是调用模拟脚本文件还是传给真实的测试环境进行处理。

19、采用本发明具有如下的有益效果:

20、(1)对于涉及到多个产品的大规模集成软件产品的开发和测试过程中,在各关联产品还未就绪,实体测试环境不具备的情况下,即可借助该模拟系统进行联调测试,极大提升开发和测试的效率,节省资源成本;通过自定义选择接口调用的不同返回结果,轻松模拟实体环境下难以出现的各种情况和异常,实现测试覆盖的全面性。

21、(2)整个系统功能模块链路清晰,模拟脚本管理模块可以灵活集成不同的接口协议;业务测试人员在测试过程中,主要在业务数据处理模块中,在接口定义层面进行业务逻辑相关的界面操作即可,不需要关注使用的是什么后台模拟技术,这样实现了模拟脚本技术开发人员和业务测试人员的能力分层。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1