基于控制器引擎的自动化测试执行方法、控制器及系统技术方案

技术编号:35370910 阅读:8 留言:0更新日期:2022-10-29 18:13
本申请提供了一种基于控制器引擎的自动化测试执行方法,包括:当接收到执行自动化测试流程的指令时,控制器解析相对应的预设自动化流程步骤模板得到若干节点的节点信息;控制器根据各节点之间的执行顺序确定出当前节点;控制器根据当前节点配置出执行所述当前节点所需的入参参数;控制器根据入参参数执行当前节点并进行断言;当控制器对当前节点的执行断言为执行成功时,控制器将执行当前节点时输出的出参参数存储于控制器参数池中并重新执行根据所述各节点之间的执行顺序确定出的当前节点;当控制器对当前节点的执行断言为执行失败时,控制器停止执行剩余的节点。本申请技术方案能够更加灵活高效的进行自动化测试。方案能够更加灵活高效的进行自动化测试。方案能够更加灵活高效的进行自动化测试。

【技术实现步骤摘要】
基于控制器引擎的自动化测试执行方法、控制器及系统


[0001]本申请涉及金融科技领域,尤其涉及一种基于控制器引擎的自动化测试执行方法、控制器及基于控制器引擎的自动化测试执行系统。

技术介绍

[0002]自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。自动化测试主要分为UI自动化和接口自动化。UI自动化主要适用场景在一些不容易变动且存在一些重复操作的测试页面中,整体来讲由于UI自动化投入产出比较为低。
[0003]目前大多数公司的自动化测试主要投在接口自动化测试方面,收益较UI会更加明显。自动化接口测试主要是两种方式,一种是通过脚本方式,另外一种是借助开源工具。脚本一般采用python或者java,需要测试人员有一定的代码基础。另外一种是通过工具的方式,市面上常见可以接口测试工具有Postman、Jmeter等,通过工具的方式就比较容易上手,所需技术门槛较低,所需脚本编写量有限,只要熟悉工具使用流程,就能够完成基本的接口测试。但同时也存在弊端,就是灵活性差,对于复杂多场景难以支持,同时脚本不便于共享重复使用。

技术实现思路

[0004]有鉴于此,实有必要提供一种更加灵活高效的基于控制器引擎的自动化测试执行方法、控制器及基于控制器引擎的自动化测试执行系统。
[0005]第一方面,本申请实施例提供一种基于控制器引擎的自动化测试执行方法,所述基于控制器引擎的自动化测试执行方法包括下面步骤:当接收到执行自动化测试流程的指令时,控制器解析相对应的预设自动化流程步骤模板得到若干节点的节点信息,每一节点的节点信息包括各节点的接口信息、各节点的参数、各节点之间的执行顺序、以及各节点之间的数据传递关系;控制器根据所述各节点之间的执行顺序确定出当前节点,所述当前节点为当前需要执行的节点;所述控制器根据当前节点配置出执行所述当前节点所需的入参参数,其中,当所述当前节点为执行顺序中的第一个执行节点时,所述当前节点所需的入参参数为所述控制器从控制器参数池中获取执行所述当前节点所需的基本入参参数;当所述当前节点不是为执行顺序中的第一执行节点时,所述当前节点所需的入参参数为所述控制器根据各节点之间的数据传递关系从控制器参数池中获取执行所述当前节点所需的基本入参参数和/或传递入参参数,所述基本入参参数为参数的初始化数据;所述传递入参参数为另一个节点被执行而输出的出参参数数据;所述控制器根据入参参数执行所述当前节点并根据所述当前节点的执行结果进行断言;当所述控制器对所述当前节点的执行断言为执行成功时,所述控制器将执行所述
当前节点时输出的出参参数存储于所述控制器参数池中并重新执行根据所述各节点之间的执行顺序确定出的当前节点;当所述控制器对所述当前节点的执行断言为执行失败时,所述控制器停止执行剩余的节点。
[0006]第二方面,本申请实施例提供一种控制器,所述控制器具体包括:计算机可读存储介质,用于存储程序指令;以及处理器执行所述程序指令以实现如上述所述的基于控制器引擎的自动化测试执行方法。
[0007]第三方面,本申请实施例提供一种基于控制器引擎的自动化测试执行系统,所述基于控制器引擎的自动化测试执行系统包括:若干节点;控制器参数池数据库;控制器,与控制器参数池通讯连接,用于对所述若干节点执行测试,所述控制器为上述所述控制器。
[0008]上述基于控制器引擎的自动化测试执行方法、控制器及基于控制器引擎的自动化测试执行系统,通过对自动化测试中嵌入控制器,可以通过控制器对需要执行的节点所需的参数进行传递并自主完成结果的判断,且一套预设自动化流程步骤模板可以适用于不同的环境以及不同的场景,从而可以提升自动化流程的测试效率也提升了自动化流程的适用性。
附图说明
[0009]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0010]图1为本申请实施例提供的基于控制器引擎的自动化测试执行方法的流程图。
[0011]图2为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第二实施例流程图。
[0012]图3为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第一子流程图。
[0013]图4为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第二子流程图。
[0014]图5为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第三子流程图。
[0015]图6为本申请实施例提供的基于控制器引擎的自动化测试执行方法实施例的示意图。
[0016]图7为本申请实施例提供的控制器执行自动化测试的流程图。
[0017]图8为本申请实施例提供的控制器的内部结构示意图。
[0018]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0019]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0021]需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0022]请结合参看图1和图6,图1为本申请实施例提供的基于控制器引擎的自动化测试执行方法的流程图。图6为本申请实施例提供的基于控制器引擎的自动化测试执行方法实施例的示意图。所述基于控制器引擎的自动化测试执行系统1包括若干节点、控制器参数池2和控制器10,所述控制器10与控制器参数池2通讯连接,用于执行所述基于控制器引擎的自动化测试执行方法以实现对所述若干节点执行测试。其中,所述基于控制器引擎的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于控制器引擎的自动化测试执行方法,其特征在于,所述基于控制器引擎的自动化测试执行方法包括:当接收到执行自动化测试流程的指令时,控制器解析相对应的预设自动化流程步骤模板得到若干节点的节点信息,每一节点的节点信息包括各节点的接口信息、各节点的参数、各节点之间的执行顺序、以及各节点之间的数据传递关系;控制器根据所述各节点之间的执行顺序确定出当前节点,所述当前节点为当前需要执行的节点;所述控制器根据当前节点配置出执行所述当前节点所需的入参参数,其中,当所述当前节点为执行顺序中的第一个执行节点时,所述当前节点所需的入参参数为所述控制器从控制器参数池中获取执行所述当前节点所需的基本入参参数;当所述当前节点不是为执行顺序中的第一执行节点时,所述当前节点所需的入参参数为所述控制器根据各节点之间的数据传递关系从控制器参数池中获取执行所述当前节点所需的基本入参参数和/或传递入参参数,所述基本入参参数为参数的初始化数据;所述传递入参参数为另一个节点被执行而输出的出参参数数据;所述控制器根据入参参数执行所述当前节点并根据所述当前节点的执行结果进行断言;当所述控制器对所述当前节点的执行断言为执行成功时,所述控制器将执行所述当前节点时输出的出参参数存储于所述控制器参数池中并重新执行根据所述各节点之间的执行顺序确定出的当前节点;当所述控制器对所述当前节点的执行断言为执行失败时,所述控制器停止执行剩余的节点。2.如权利要求1所述的基于控制器引擎的自动化测试执行方法,其特征在于,所述方法还包括:控制器根据新增指令获取新增的若干节点和相应的预设自动化流程步骤模板;控制器对所述新增的若干节点进行解析;控制器根据所述节点信息将新增的若干节点加入所述预设自动化流程步骤模板中生成另一预设自动化流程步骤模板。3.如权利要求2所述的基于控制器引擎的自动化测试执行方法,其特征在于,获取对相应预设自动化流程步骤模板中新增的若干节点之前具体包括:提供若干显示每一节点的接口信息和接口的基本参数的节点;响应用户操作选择相应所述节点进行组装;控制器根据选择的所述节点生成目标自动化流程步骤模板。4.如权利要求1所述的基于控制器引擎的自动化测试执行方法,其特征在于,所述方法还包括:响应用户对...

【专利技术属性】
技术研发人员:王闪闪
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1