CN115248585A - 基于控制器引擎的自动化测试执行方法、控制器及*** - Google Patents

基于控制器引擎的自动化测试执行方法、控制器及*** Download PDF

Info

Publication number
CN115248585A
CN115248585A CN202211143620.1A CN202211143620A CN115248585A CN 115248585 A CN115248585 A CN 115248585A CN 202211143620 A CN202211143620 A CN 202211143620A CN 115248585 A CN115248585 A CN 115248585A
Authority
CN
China
Prior art keywords
controller
node
execution
current node
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211143620.1A
Other languages
English (en)
Inventor
王闪闪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Bank Co Ltd
Original Assignee
Ping An Bank Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Bank Co Ltd filed Critical Ping An Bank Co Ltd
Priority to CN202211143620.1A priority Critical patent/CN115248585A/zh
Publication of CN115248585A publication Critical patent/CN115248585A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0221Preprocessing measurements, e.g. data collection rate adjustment; Standardization of measurements; Time series or signal analysis, e.g. frequency analysis or wavelets; Trustworthiness of measurements; Indexes therefor; Measurements using easily measured parameters to estimate parameters difficult to measure; Virtual sensor creation; De-noising; Sensor fusion; Unconventional preprocessing inherently present in specific fault detection methods like PCA-based methods

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

基于控制器引擎的自动化测试执行方法、控制器及***
技术领域
本申请涉及金融科技领域,尤其涉及一种基于控制器引擎的自动化测试执行方法、控制器及基于控制器引擎的自动化测试执行***。
背景技术
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。自动化测试主要分为UI自动化和接口自动化。UI自动化主要适用场景在一些不容易变动且存在一些重复操作的测试页面中,整体来讲由于UI自动化投入产出比较为低。
目前大多数公司的自动化测试主要投在接口自动化测试方面,收益较UI会更加明显。自动化接口测试主要是两种方式,一种是通过脚本方式,另外一种是借助开源工具。脚本一般采用python或者java,需要测试人员有一定的代码基础。另外一种是通过工具的方式,市面上常见可以接口测试工具有Postman、Jmeter等,通过工具的方式就比较容易上手,所需技术门槛较低,所需脚本编写量有限,只要熟悉工具使用流程,就能够完成基本的接口测试。但同时也存在弊端,就是灵活性差,对于复杂多场景难以支持,同时脚本不便于共享重复使用。
发明内容
有鉴于此,实有必要提供一种更加灵活高效的基于控制器引擎的自动化测试执行方法、控制器及基于控制器引擎的自动化测试执行***。
第一方面,本申请实施例提供一种基于控制器引擎的自动化测试执行方法,所述基于控制器引擎的自动化测试执行方法包括下面步骤:
当接收到执行自动化测试流程的指令时,控制器解析相对应的预设自动化流程步骤模板得到若干节点的节点信息,每一节点的节点信息包括各节点的接口信息、各节点的参数、各节点之间的执行顺序、以及各节点之间的数据传递关系;
控制器根据所述各节点之间的执行顺序确定出当前节点,所述当前节点为当前需要执行的节点;
所述控制器根据当前节点配置出执行所述当前节点所需的入参参数,其中,当所述当前节点为执行顺序中的第一个执行节点时,所述当前节点所需的入参参数为所述控制器从控制器参数池中获取执行所述当前节点所需的基本入参参数;当所述当前节点不是为执行顺序中的第一执行节点时,所述当前节点所需的入参参数为所述控制器根据各节点之间的数据传递关系从控制器参数池中获取执行所述当前节点所需的基本入参参数和/或传递入参参数,所述基本入参参数为参数的初始化数据;所述传递入参参数为另一个节点被执行而输出的出参参数数据;
所述控制器根据入参参数执行所述当前节点并根据所述当前节点的执行结果进行断言;
当所述控制器对所述当前节点的执行断言为执行成功时,所述控制器将执行所述当前节点时输出的出参参数存储于所述控制器参数池中并重新执行根据所述各节点之间的执行顺序确定出的当前节点;
当所述控制器对所述当前节点的执行断言为执行失败时,所述控制器停止执行剩余的节点。
第二方面,本申请实施例提供一种控制器,所述控制器具体包括:
计算机可读存储介质,用于存储程序指令;以及
处理器执行所述程序指令以实现如上述所述的基于控制器引擎的自动化测试执行方法。
第三方面,本申请实施例提供一种基于控制器引擎的自动化测试执行***,所述基于控制器引擎的自动化测试执行***包括:
若干节点;
控制器参数池数据库;
控制器,与控制器参数池通讯连接,用于对所述若干节点执行测试,所述控制器为上述所述控制器。
上述基于控制器引擎的自动化测试执行方法、控制器及基于控制器引擎的自动化测试执行***,通过对自动化测试中嵌入控制器,可以通过控制器对需要执行的节点所需的参数进行传递并自主完成结果的判断,且一套预设自动化流程步骤模板可以适用于不同的环境以及不同的场景,从而可以提升自动化流程的测试效率也提升了自动化流程的适用性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本申请实施例提供的基于控制器引擎的自动化测试执行方法的流程图。
图2为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第二实施例流程图。
图3为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第一子流程图。
图4为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第二子流程图。
图5为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第三子流程图。
图6为本申请实施例提供的基于控制器引擎的自动化测试执行方法实施例的示意图。
图7为本申请实施例提供的控制器执行自动化测试的流程图。
图8为本申请实施例提供的控制器的内部结构示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
请结合参看图1和图6,图1为本申请实施例提供的基于控制器引擎的自动化测试执行方法的流程图。图6为本申请实施例提供的基于控制器引擎的自动化测试执行方法实施例的示意图。所述基于控制器引擎的自动化测试执行***1包括若干节点、控制器参数池2和控制器10,所述控制器10与控制器参数池2通讯连接,用于执行所述基于控制器引擎的自动化测试执行方法以实现对所述若干节点执行测试。其中,所述基于控制器引擎的自动化测试执行方法具体包括如下步骤S102-S112。
步骤S102,当接收到执行自动化测试流程的指令时,控制器10解析相对应的预设自动化流程步骤模板得到若干节点的节点信息,每一节点的节点信息包括各节点的接口信息、各节点的参数、各节点之间的执行顺序、以及各节点之间的数据传递关系。可以理解地,用户在自动化测试平台上选择所要执行的项目,并点击开始执行,自动化测试平台上的控制器10获取到所述执行指令,所述指令根据用户的选择而生成相对应的内容,所述内容包括所要执行项目的版本地址、执行环境和执行场景。控制器10根据所述指令内容中的所要执行的项目的版本地址,获取所述所要执行的项目相应的版本项目以及根据所述项目版本获取预先对所述项目版本设置的所述预设自动化流程步骤模板,控制器10对获取的预设自动化流程步骤模板进行解析得到所述模板中的若干节点的节点信息,所述指令内容中的执行环境和执行场景将在下文描述。
步骤S104,控制器10根据所述各节点之间的执行顺序确定出当前节点,所述当前节点为当前需要执行的节点。可以理解地,控制器10对若干节点的节点信息进行识别并根据各节点信息中各节点之间的执行顺序确定出若干节点中哪一个节点为当前节点。
步骤S106,所述控制器10根据当前节点配置出执行所述当前节点所需的入参参数,其中,当所述当前节点为执行顺序中的第一个执行节点时,所述当前节点所需的入参参数为所述控制器10从控制器参数池2中获取执行所述当前节点所需的基本入参参数;当所述当前节点不是为执行顺序中的第一执行节点时,所述当前节点所需的入参参数为所述控制器10根据各节点之间的数据传递关系从控制器参数池2中获取执行所述当前节点所需的基本入参参数和/或传递入参参数,所述基本入参参数为参数的初始化数据;所述传递入参参数为另一个节点被执行而输出的出参参数数据。可以理解地,控制器10确定出当前所要执行的节点后,判断当前节点是否为第一执行节点,若当前为第一执行节点时,所述控制器10根据执行自动化测试流程指令中的执行环境和所述第一执行节点接口所需的入参参数从控制器参数池2中获取所述当前节点,用户在执行前设置的不同环境下所需的相应入参参数和所述第一执行节点在不同场景下所需的入参参数,控制器10将该两组入参参数进行组装一起发送至第一执行节点进行运行。
举例来说,用户想要进行个人征信在生产环境中的自动化测试,用户需要提前向控制器参数池2中输入生产环境的用户名密码以及在生产环境中个人征信所必要的场景参数。控制器10根据第一执行节点所需要的所述生产环境的用户名密码和所述场景参数进行组装,组装好后一起发送至第一执行节点的接口,第一执行节点的接口接收到所述组装好的入参参数,所述第一执行节点根据所述入参参数进行运行。
若当前不是第一执行节点时,所述控制器10获取相应执行节点,并根据所述执行点确定所述节点所需的入参参数,并从控制器参数池2中根据控制器10参数池中存有的参数进行组装形成所述执行节点的入参参数。
举例来说,若当前节点为第六执行节点,所述执行节点所需的入参参数为第一执行节点执行后输出的出参参数数据和用户设置的所述用户名密码,则控制器10将所述第一执行节点执行后输出的出参参数和用户设置的所述用户名密码进行组装,并将组装好的第六执行节点的入参参数发送至第六执行节点的接口,第六执行节点的接口接收到所述组装好的入参参数,所述第六执行节点根据所述入参参数进行运行;若第六执行节点所需的入参参数为第二执行节点执行后输出的出参参数数据和第四执行节点执行后输出的出参参数数据,则控制器10将所述第二执行节点执行后输出的出参参数和所述第四执行节点执行后输出的出参参数进行组装并将组装好的第六执行节点的入参参数发送至第六执行节点的接口,第六执行节点的接口接收到所述组装好的入参参数,所述第六执行节点根据所述入参参数进行运行。
步骤S108,所述控制器10根据入参参数执行所述当前节点并根据所述当前节点的执行结果进行断言。可以理解地,用户对每个执行节点上设置预设断言,每一执行节点根据入参参数进行执行并输出执行结果后,所述输出的执行结果中包括断言及相应的输出参数,控制器10根据所述执行结果中的断言与预设断言进行比对,当比对一致则控制器10判断当前节点执行成功,当比对不一致则控制器10判断当前节点执行失败。
步骤S110,当所述控制器10对所述当前节点的执行断言为执行成功时,所述控制器10将执行所述当前节点时输出的出参参数存储于所述控制器10参数池中并重新执行根据所述各节点之间的执行顺序确定出的当前节点。可以理解地,当控制器10对所述当前节点判断为执行成功后,控制器10会对执行结果中的输出参数进行提取,并将提取的参数存入控制器10参数池中,用以后续调用,并继续对预设自动化流程步骤模板中当前节点的下一个节点进行识别,当识别出当前节点的下一个节点后,对所述下一个节点进行入参参数的获取组装及执行结果的分析。
步骤S112,当所述控制器10对所述当前节点的执行断言为执行失败时,所述控制器10停止执行剩余的节点。可以理解地,当控制器10对所述当前节点判断为执行失败后,控制器10直接返回执行失败,并立即停止对剩余节点的执行。
上述实施例中,通过对自动化测试中嵌入控制器10,可以通过控制器10对需要执行的节点所需的参数进行传递并自主完成结果的判断,且一套预设自动化流程步骤模板可以适用于不同的环境以及不同的场景,从而可以提升自动化流程的测试效率也提升了自动化流程的适用性。
下面以获取个人征信报告流程为具体实施例来描述所述控制器执行流程。请参看图7,所述所有参数均来源于控制器10参数池中,所述控制器执行流程包括步骤S901-S924
步骤S901,获取登录节点。
步骤S902,在控制器参数池2中对用户名密码进行组装。
步骤S903,获取登录节点的执行结果。
步骤S904,对执行结果进行结果判断。
当结果判断为成功时,执行步骤S905,当结果判断为失败时,执行步骤S906。
步骤S905,登录成功,提取登录存储在用户本地终端上的数据(cookie)并带入请求头部和存储于控制器参数池2中,继续执行步骤S907。
步骤S906,登录失败,直接返回执行失败,中止流程。
步骤S907,获取个人征信报告人脸识别申请节点。
步骤S908,对cookie进行组装。
步骤S909,获取个人征信报告人脸识别申请节点的执行结果。
步骤S910,对执行结果进行判断。
当结果判断为成功时,执行步骤S911,当结果判断为失败时,执行步骤S906。
步骤S911,获取个人征信报告人脸识别结果节点。
步骤S912,对cookie及用户信息进行组装。
步骤S913,获取个人征信报告人脸识别结果节点的执行结果。
步骤S914,对执行结果进行判断。
当结果判断为成功时,执行步骤S915,当结果判断为失败时,执行步骤S906。
步骤S915,提取用户id于控制器参数池2中,继续执行步骤S916
步骤S916,获取个人信息查询节点。
步骤S917,对cookie及用户id组装。
步骤S918,获取个人信息查询的执行结果。
步骤S919,对执行结果进行判断。
当结果判断为成功时,执行步骤S915,当结果判断为失败时,执行步骤S906。
步骤S920,提取报告id于控制器参数池2中,继续执行步骤S921。
步骤S921,获取获取报告节点。
步骤S922,对cookie及报告id组装。
步骤S923,获取获取报告的执行结果。
步骤S924,对执行结果进行判断并返回流程执行结果。
请结合参看图2,其为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第二实施流程图。基于控制器引擎的自动化测试执行方法还具体包括如下步骤S202-S208。
步骤S202,控制器10根据新增指令获取新增的若干节点和相应的预设自动化流程步骤模板。可以理解地,用户想要对预设自动化流程步骤模板进行增加节点,使其可以适用于另一个项目或场景,用户在自动化流程平台上的节点库中选择需要增加的若干节点,当用户选择完毕后点击提交,则控制器10会获取所述新增的若干节点和相应的预设自动化流程步骤模板。
步骤S204,控制器10对所述新增的若干节点进行解析。可以理解地,控制器10接收到用户选择的若干新增节点后,对新增的若干节点中的节点信息进行解析,识别出节点信息中各节点的接口信息、各节点的参数、各节点之间的执行顺序、以及各节点之间的数据传递关系。
步骤S206,控制器10根据所述节点信息将新增的若干节点加入所述预设自动化流程步骤模板中生成另一预设自动化流程步骤模板。可以理解地,所述控制器10根据获取的新增节点中的各节点之间的执行顺序,将所述新增的节点加入到所述预设自动化流程步骤模板中,在一些实施例中,还可以由用户手动将新增的若干节点加入至所述预设自动化流程步骤模板中。
步骤S208,响应用户对预设自动化流程步骤模板的修改操作,控制器10提供所述预设自动化流程步骤模板供用户修改。可以理解地,当用户想要对预设自动化流程步骤模板进行增删改的修改操作时,控制器10会获取用户所要修改的所述预设自动化流程步骤模板,并显示于自动化测试平台界面上,供用户进行自定义修改。
上述实施例中,通过对预设自动化流程步骤模板中的节点进行增删改,使得配置更加的灵活,更具有适用性。
请结合参看图3,其为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第一子流程图。步骤S102之前,具体包括如下步骤S302-S306。
步骤S302,提供若干显示每一节点的接口信息和接口的基本参数的节点。可以理解地用户在选择节点时,可以看到所述节点上显示的每一节点的接口信息和接口所需的基本参数,用户可以根据自己的需要进行选择。
步骤S304,响应用户操作选择相应所述节点进行组装。可以理解地,控制器10接收到用户选择的若干节点后,对所述若干节点进行组装。
步骤S306,控制器10根据选择的所述节点生成目标自动化流程步骤模板。可以理解地,控制器10对用户选择的若干节点进行组装后,将会自动生成新的自动化流程步骤模板。
上述实施例中,通过可以自定义组装节点形成目标自动化流程步骤模板,从而可以根据需要适应于不同场景,提升自动化流程的测试效率,提升了自动化流程的适用性。
请结合参看图4,其为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第二子流程图。步骤S108,具体包括如下步骤S402-S406。
步骤S402,当控制器10在当前节点执行完毕时,判断当前节点是否为最后一个节点。可以理解地,当判断执行结果成功后,控制器10在获取下一节点之前,先对当前节点进行判断,判断当前节点是否为最后一个执行节点。
步骤S404,当判断当前节点为最后一个节点时,控制器10根据对所述当前节点的执行断言结果判断所述自动化测试成功或失败。可以理解地,当控制器10判断当前节点为最后一个节点时,则直接根据当前节点的断言结果进行判断,当前自动化测试是否执行成功,根据断言结果的判断直接返回结果显示于自动化测试平台。若成功,则在自动化测试平台上显示执行成功,若失败,则在自动化测试平台上显示执行失败。
步骤S406,当判断当前节点不是最后一个节点时,控制器10根据对所述当前节点的执行断言结果判断是否继续执行下一节点。可以理解地,当控制器10判断当前节点不是最后一个节点时,则根据当前节点的断言结果进行判断是否执行下一节点,当判断为正确,则继续执行下一节点,当判断为不正确,则中止流程不再继续执行下一节点。
请结合参看图5,其为本申请实施例提供的基于控制器引擎的自动化测试执行方法的第三子流程图。步骤S102之前,还具体包括如下步骤S502-S504。
步骤S502,根据指令获取控制器参数池2。可以理解地,用户想要对执行的自动化测试中的参数进行写入,则会在自动化测试平台上面获取控制器参数池2,控制器10根据指令,将控制器参数池2显示于自动化测试平台。
步骤S504,响应用户操作,对所述控制器参数池2中进行预设参数的写入,所述预设参数为用户根据当前执行自动化测试所需要的必要参数。可以理解地,用户在控制器参数池2中项目的需要,向控制器参数池2中写入所需执行环境的参数、所需执行场景中必要的参数等,用户可根据需要自定义添加参数于控制器参数池2中。
上述实施例中,通过用户在控制参数池中写入必要的参数,从而当参数需要变动时,只需要更改控制器参数池2中的参数即可,不需要更改整个流程。
请结合参看图8,其为本申请实施例提供的控制器的内部结构示意图。控制器10包括计算机可读存储介质11、处理器12以及总线13。其中,计算机可读存储介质11至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。计算机可读存储介质11在一些实施例中可以是控制器10的内部存储单元,例如控制器10的硬盘。计算机可读存储介质11在另一些实施例中也可以是的外部控制器10存储设备,例如控制器10上配备的插接式硬盘、智能存储卡(Smart Media Card, SMC)、安全数字(Secure Digital, SD)卡、闪存卡(Flash Card)等。进一步地,计算机可读存储介质11还可以既包括控制器10的内部存储单元也包括外部存储设备。计算机可读存储介质11不仅可以用于存储安装于控制器10的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
总线13可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
进一步地,控制器10还可以包括显示组件14。显示组件14可以是发光二极管(Light Emitting Diode,LED)显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。其中,显示组件14也可以适当的称为显示装置或显示单元,用于显示在控制器10中处理的信息以及用于显示可视化的用户界面。
进一步地,控制器10还可以包括通信组件15。通信组件15可选地可以包括有线通信组件和/或无线通信组件,如WI-FI通信组件、蓝牙通信组件等,通常用于在控制器10与其他智能控制设备之间建立通信连接。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行计算机可读存储介质11中存储的程序代码或处理数据。具体地,处理器12执行处理程序以控制控制器10实现基于控制器引擎的自动化测试执行方法。
可以理解地,图8仅示出了具有组件11-15以及基于控制器引擎的自动化测试执行方法的控制器10,本领域技术人员可以理解的是,图8示出的结构并不构成对控制器10的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘且本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
以上所列举的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属于本申请所涵盖的范围。

Claims (10)

1.一种基于控制器引擎的自动化测试执行方法,其特征在于,所述基于控制器引擎的自动化测试执行方法包括:
当接收到执行自动化测试流程的指令时,控制器解析相对应的预设自动化流程步骤模板得到若干节点的节点信息,每一节点的节点信息包括各节点的接口信息、各节点的参数、各节点之间的执行顺序、以及各节点之间的数据传递关系;
控制器根据所述各节点之间的执行顺序确定出当前节点,所述当前节点为当前需要执行的节点;
所述控制器根据当前节点配置出执行所述当前节点所需的入参参数,其中,当所述当前节点为执行顺序中的第一个执行节点时,所述当前节点所需的入参参数为所述控制器从控制器参数池中获取执行所述当前节点所需的基本入参参数;当所述当前节点不是为执行顺序中的第一执行节点时,所述当前节点所需的入参参数为所述控制器根据各节点之间的数据传递关系从控制器参数池中获取执行所述当前节点所需的基本入参参数和/或传递入参参数,所述基本入参参数为参数的初始化数据;所述传递入参参数为另一个节点被执行而输出的出参参数数据;
所述控制器根据入参参数执行所述当前节点并根据所述当前节点的执行结果进行断言;
当所述控制器对所述当前节点的执行断言为执行成功时,所述控制器将执行所述当前节点时输出的出参参数存储于所述控制器参数池中并重新执行根据所述各节点之间的执行顺序确定出的当前节点;
当所述控制器对所述当前节点的执行断言为执行失败时,所述控制器停止执行剩余的节点。
2.如权利要求1所述的基于控制器引擎的自动化测试执行方法,其特征在于,所述方法还包括:
控制器根据新增指令获取新增的若干节点和相应的预设自动化流程步骤模板;
控制器对所述新增的若干节点进行解析;
控制器根据所述节点信息将新增的若干节点加入所述预设自动化流程步骤模板中生成另一预设自动化流程步骤模板。
3.如权利要求2所述的基于控制器引擎的自动化测试执行方法,其特征在于,获取对相应预设自动化流程步骤模板中新增的若干节点之前具体包括:
提供若干显示每一节点的接口信息和接口的基本参数的节点;
响应用户操作选择相应所述节点进行组装;
控制器根据选择的所述节点生成目标自动化流程步骤模板。
4.如权利要求1所述的基于控制器引擎的自动化测试执行方法,其特征在于,所述方法还包括:
响应用户对预设自动化流程步骤模板的修改操作,控制器提供所述预设自动化流程步骤模板供用户修改。
5.权利要求1所述的基于控制器引擎的自动化测试执行方法,其特征在于,所述控制器根据入参参数执行所述当前节点并根据所述当前节点的执行结果进行断言还具体包括:
当控制器在当前节点执行完毕时,判断当前节点是否为最后一个节点;
当判断当前节点为最后一个节点时,控制器根据对所述当前节点的执行断言结果判断所述自动化测试成功或失败;
当判断当前节点不是最后一个节点时,控制器根据对所述当前节点的执行断言结果判断是否继续执行下一节点。
6.权利要求1所述的基于控制器引擎的自动化测试执行方法,其特征在于,所述当接收到执行自动化测试流程的指令时,控制器解析相对应的预设自动化流程步骤模板得到若干节点的节点信息之前具体包括:
根据指令获取控制器参数池;
响应用户操作,对所述控制器参数池中进行预设参数的写入,所述预设参数为用户根据当前执行自动化测试所需要的必要参数。
7.权利要求1所述的基于控制器引擎的自动化测试执行方法,其特征在于,所述指令中包括执行项目的版本地址、执行环境、执行场景,所述执行自动化测试流程的指令,控制器解析相对应的预设自动化流程步骤模板得到若干节点的节点信息还具体包括:
控制器根据指令中的项目版本获取预先对所述项目版本设置的所述预设自动化流程步骤模板。
8.如权利要求7所述的基于控制器引擎的自动化测试执行方法,其特征在于,所述控制器根据当前节点配置出执行所述当前节点所需的入参参数,具体包括:
控制器根据执行自动化测试流程指令中执行环境,从控制器参数池中获取所述当前节点多份参数中相对应指令中执行环境所需的入参参数,所述多份参数表示不同环境下所需要的参数。
9.一种控制器,其特征在于,所述控制器具体包括:
计算机可读存储介质,用于存储程序指令;以及
处理器执行所述程序指令以实现如权利要求1至8中任一项所述的基于控制器引擎的自动化测试执行方法。
10.一种基于控制器引擎的自动化测试执行***,其特征在于,所述基于控制器引擎的自动化测试执行***包括:
若干节点;
控制器参数池数据库;
控制器,与控制器参数池通讯连接,用于对所述若干节点执行测试,所述控制器为如权利要求9中的所述控制器。
CN202211143620.1A 2022-09-20 2022-09-20 基于控制器引擎的自动化测试执行方法、控制器及*** Pending CN115248585A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211143620.1A CN115248585A (zh) 2022-09-20 2022-09-20 基于控制器引擎的自动化测试执行方法、控制器及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211143620.1A CN115248585A (zh) 2022-09-20 2022-09-20 基于控制器引擎的自动化测试执行方法、控制器及***

Publications (1)

Publication Number Publication Date
CN115248585A true CN115248585A (zh) 2022-10-28

Family

ID=83699237

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211143620.1A Pending CN115248585A (zh) 2022-09-20 2022-09-20 基于控制器引擎的自动化测试执行方法、控制器及***

Country Status (1)

Country Link
CN (1) CN115248585A (zh)

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102157037A (zh) * 2011-01-05 2011-08-17 深圳市怡化电脑有限公司 软件和模块的自动化测试方法及其***
CN102831052A (zh) * 2011-06-16 2012-12-19 ***股份有限公司 测试用例自动化生成装置及方法
CN203759531U (zh) * 2013-12-18 2014-08-06 重庆长安汽车股份有限公司 一种基于osek直接网络管理机制的自动测试***
CN106354641A (zh) * 2016-08-30 2017-01-25 东软集团股份有限公司 流程引擎的测试方法及装置
CN109614342A (zh) * 2019-01-23 2019-04-12 四川虹美智能科技有限公司 一种应用程序自动化测试的方法及测试用例管理平台
CN110232014A (zh) * 2019-02-25 2019-09-13 上海蔚来汽车有限公司 业务流程自动化测试方法、装置、控制器及介质
CN110287069A (zh) * 2019-05-21 2019-09-27 平安银行股份有限公司 Esb接口自动化测试方法、服务器及计算机可读存储介质
CN112527666A (zh) * 2020-12-18 2021-03-19 平安银行股份有限公司 业务流程自动化测试方法、装置及计算机设备
CN112559362A (zh) * 2020-12-23 2021-03-26 平安银行股份有限公司 动态用户界面的自动化测试方法及测试装置
CN112559339A (zh) * 2020-12-11 2021-03-26 中国信托登记有限责任公司 一种基于数据模板引擎的自动化测试验证方法及其测试***
CN113535223A (zh) * 2021-07-19 2021-10-22 长鑫存储技术有限公司 测试流程的配置方法、装置、存储介质及设备
CN215406815U (zh) * 2020-12-29 2022-01-04 王闪闪 一种装配式建筑叠合板优化结构
CN114238151A (zh) * 2022-01-19 2022-03-25 深圳乐信软件技术有限公司 一种软件测试方法、装置、电子设备及存储介质

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102157037A (zh) * 2011-01-05 2011-08-17 深圳市怡化电脑有限公司 软件和模块的自动化测试方法及其***
CN102831052A (zh) * 2011-06-16 2012-12-19 ***股份有限公司 测试用例自动化生成装置及方法
CN203759531U (zh) * 2013-12-18 2014-08-06 重庆长安汽车股份有限公司 一种基于osek直接网络管理机制的自动测试***
CN106354641A (zh) * 2016-08-30 2017-01-25 东软集团股份有限公司 流程引擎的测试方法及装置
CN109614342A (zh) * 2019-01-23 2019-04-12 四川虹美智能科技有限公司 一种应用程序自动化测试的方法及测试用例管理平台
CN110232014A (zh) * 2019-02-25 2019-09-13 上海蔚来汽车有限公司 业务流程自动化测试方法、装置、控制器及介质
CN110287069A (zh) * 2019-05-21 2019-09-27 平安银行股份有限公司 Esb接口自动化测试方法、服务器及计算机可读存储介质
CN112559339A (zh) * 2020-12-11 2021-03-26 中国信托登记有限责任公司 一种基于数据模板引擎的自动化测试验证方法及其测试***
CN112527666A (zh) * 2020-12-18 2021-03-19 平安银行股份有限公司 业务流程自动化测试方法、装置及计算机设备
CN112559362A (zh) * 2020-12-23 2021-03-26 平安银行股份有限公司 动态用户界面的自动化测试方法及测试装置
CN215406815U (zh) * 2020-12-29 2022-01-04 王闪闪 一种装配式建筑叠合板优化结构
CN113535223A (zh) * 2021-07-19 2021-10-22 长鑫存储技术有限公司 测试流程的配置方法、装置、存储介质及设备
CN114238151A (zh) * 2022-01-19 2022-03-25 深圳乐信软件技术有限公司 一种软件测试方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN108959067B (zh) 搜索引擎的测试方法、装置及计算机可读存储介质
CN106485261B (zh) 一种图像识别的方法和装置
CN110287098A (zh) 自动创建测试脚本方法、服务器及计算机可读存储介质
AU2019279950B2 (en) Web application adjustment for different browsers
CN111966580A (zh) 基于人工智能的自动化测试方法、装置、设备和存储介质
CN116245074A (zh) 芯片验证方法、设备及存储介质
CN112612690A (zh) 一种用户界面信息处理方法、装置、电子设备及存储介质
CN112306495A (zh) 图片校验方法、装置、计算机设备及计算机可读存储介质
CN117033249B (zh) 一种测试用例生成方法、装置、计算机设备及存储介质
CN107783867B (zh) 手势测试方法、装置、计算机设备和存储介质
CN115248585A (zh) 基于控制器引擎的自动化测试执行方法、控制器及***
CN116974929A (zh) 自动化测试工具构建方法、自动化测试方法及其相关设备
CN115170062B (zh) 自动化流程开发方法、装置及设备
CN108664383B (zh) 一种控件测试方法及软件自动测试方法
CN113885963B (zh) 一种二次开发文件执行方法、装置及存储介质
CN113626301A (zh) 生成测试脚本的方法和装置
CN109815426A (zh) 页面信息检测方法及装置、终端和计算机可读存储介质
CN113868240B (zh) 数据清洗方法及计算机可读存储介质
CN116524986B (zh) 存储产品的***级测试方法和***
CN115065670B (zh) IOS APP自动化发布方法、macOS服务器及***
CN113590467B (zh) 数据比对方法、***、计算机设备及计算机可读存储介质
CN113836037B (zh) 界面交互的测试方法、装置、设备及存储介质
CN114816400A (zh) 基于json配置搭建页面的方法、***、智能终端及存储介质
CN116483687A (zh) 一种前端自动化校验方法、装置、设备及存储介质
CN115309649A (zh) 测试用例生成方法、装置、计算机设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20221028