测试任务处理方法、装置、系统、电子装置和存储介质制造方法及图纸

技术编号:35012904 阅读:28 留言:0更新日期:2022-09-21 15:09
本申请涉及一种测试任务处理方法、装置、系统、电子装置和存储介质,其中,该方法应用于服务器设备,包括:取待处理测试任务,并将该待处理测试任务分配至预设的测试执行机;接收该测试执行机发送的脚本执行结果,并根据该脚本执行结果生成测试任务处理结果;其中,该脚本执行结果是由该测试执行机利用流水线技术,根据该待处理测试任务生成测试脚本,并运行该测试脚本进行自动化测试生成的。通过本申请,解决了测试任务处理的效率低的问题,实现了高效、准确的测试任务处理方法。准确的测试任务处理方法。准确的测试任务处理方法。

【技术实现步骤摘要】
测试任务处理方法、装置、系统、电子装置和存储介质


[0001]本申请涉及自动化测试
,特别是涉及测试任务处理方法、装置、系统、电子装置和存储介质。

技术介绍

[0002]为了缩短测试周期、避免人为操作错误以及提高回归测试效率而应用了用户界面(User Interface,简称为UI)自动化测试。然而,在相关技术中,每次测试流程变更都需要修改代码,例如在使用自动化测试工具中编写好测试脚本后,当用到数据池(数据驱动)时,首先需要利用工具本身的机制创建脚本对应的数据池的数据结构,然后需要手动修改脚本对应的数据池的数据,以满足重复执行自动化测试脚本的目的,导致针对测试任务处理的效率较低。
[0003]目前针对相关技术中测试任务处理的效率低的问题,尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种测试任务处理方法、装置、系统、电子装置和存储介质,以至少解决相关技术中测试任务处理的效率低的问题。
[0005]第一方面,本申请实施例提供了一种测试任务处理方法,应用于服务器设备;所述方法包括:
[0006]获取待处理测试任务,并将所述待处理测试任务分配至预设的测试执行机;
[0007]接收所述测试执行机发送的脚本执行结果,并根据所述脚本执行结果生成测试任务处理结果;其中,所述脚本执行结果是由所述测试执行机利用流水线技术,根据所述待处理测试任务生成测试脚本,并运行所述测试脚本进行自动化测试生成的。
[0008]在其中一些实施例中,所述服务器设备连接至少两个执行机;所述将所述待处理测试任务分配至预设的测试执行机包括:
[0009]获取预设的移动终端唯一标识信息,根据所述移动终端唯一标识信息生成分别与每个所述执行机对应的第一执行机标签,并根据所述第一执行机标签和所述待处理测试任务,从所有所述执行机中确定所述测试执行机;和/或,
[0010]根据所述待处理测试任务获取预设的测试场景信息,根据所述测试场景信息生成分别与每个所述执行机对应的第二执行机标签,并根据所述第二执行机标签和所述待处理测试任务,从所有所述执行机中确定所述测试执行机;
[0011]将所述待处理测试任务分配至所述测试执行机。
[0012]第二方面,本申请实施例提供了一种测试任务处理方法,应用于测试执行机;所述方法包括:
[0013]接收服务器设备分配的待处理测试任务;
[0014]利用流水线技术,根据所述待处理测试任务生成测试脚本,并运行所述测试脚本进行自动化测试以生成脚本执行结果;
[0015]根据所述脚本执行结果生成测试任务处理结果,并将所述测试任务处理结果发送至所述服务器设备进行存储。
[0016]在其中一些实施例中,在同时接收到至少两个所述待处理测试任务的情况下,所述方法还包括:
[0017]根据预设的执行优先级策略,将所有所述待处理测试任务进行排序处理以生成任务排序结果;
[0018]根据所述任务排序结果,利用所述流水线技术生成所述待处理测试任务对应的测试任务处理结果。
[0019]在其中一些实施例中,所述利用流水线技术,根据所述待处理测试任务生成测试脚本,并运行所述测试脚本进行自动化测试以生成脚本执行结果包括:
[0020]利用流水线技术,根据所述待处理测试任务生成所述测试脚本;
[0021]利用依赖注入方法安装所述测试脚本对应的依赖服务,利用所述流水线技术启动所述依赖服务,并通过所述依赖服务运行所述测试脚本以生成所述脚本执行结果。
[0022]在其中一些实施例中,所述服务器设备部署有UI自动化测试框架;其中,所述UI自动化测试框架为预设的Jenkins工具。
[0023]第三方面,本申请实施例提供了一种测试任务处理装置,所述装置包括:获取模块和生成模块;
[0024]所述获取模块,用于获取待处理测试任务,并将所述待处理测试任务分配至预设的测试执行机;
[0025]所述生成模块,用于接收所述测试执行机发送的脚本执行结果,并根据所述脚本执行结果生成测试任务处理结果;其中,所述脚本执行结果是由所述测试执行机利用流水线技术,根据所述待处理测试任务生成测试脚本,并执行所述测试脚本得到的。
[0026]第四方面,本申请实施例提供了一种测试任务处理系统,所述系统包括:服务器设备和测试执行机;
[0027]所述服务器设备用于获取待处理测试任务,并将所述待处理测试任务分配至预设的测试执行机;
[0028]所述服务器设备还用于接收所述测试执行机发送的脚本执行结果,并根据所述脚本执行结果生成测试任务处理结果;其中,所述脚本执行结果是由所述测试执行机利用流水线技术,根据所述待处理测试任务生成测试脚本,并执行所述测试脚本得到的。
[0029]第五方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的测试任务处理方法。
[0030]第六方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的测试任务处理方法。
[0031]相比于相关技术,本申请实施例提供的测试任务处理方法、装置、系统、电子装置和存储介质,其中,该方法应用于服务器设备,通过获取待处理测试任务,并将该待处理测试任务分配至预设的测试执行机;接收该测试执行机发送的脚本执行结果,并根据该脚本执行结果生成测试任务处理结果;其中,该脚本执行结果是由该测试执行机利用流水线技术,根据该待处理测试任务生成测试脚本,并运行该测试脚本进行自动化测试生成的,解决
了测试任务处理的效率低的问题,实现了高效、准确的测试任务处理方法。
[0032]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0033]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0034]图1是根据本申请实施例的一种测试任务处理方法的应用环境图;
[0035]图2是根据本申请实施例的一种测试任务处理方法的流程图;
[0036]图3是根据本申请实施例的一种测试任务处理架构的示意图;
[0037]图4是根据本申请实施例的另一种测试任务处理方法的流程图;
[0038]图5是根据本申请优选实施例的一种测试任务处理方法的时序图;
[0039]图6是根据本申请实施例的一种测试任务处理装置的结构框图;
[0040]图7是根据本申请实施例的一种测试任务处理系统置的结构框图;
[0041]图8是根据本申请实施例的一种计算机设备内部的结构图。
具体实施方式
[0042]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试任务处理方法,其特征在于,应用于服务器设备;所述方法包括:获取待处理测试任务,并将所述待处理测试任务分配至预设的测试执行机;接收所述测试执行机发送的脚本执行结果,并根据所述脚本执行结果生成测试任务处理结果;其中,所述脚本执行结果是由所述测试执行机利用流水线技术,根据所述待处理测试任务生成测试脚本,并运行所述测试脚本进行自动化测试生成的。2.根据权利要求1所述的测试任务处理方法,其特征在于,所述服务器设备连接至少两个执行机;所述将所述待处理测试任务分配至预设的测试执行机包括:获取预设的移动终端唯一标识信息,根据所述移动终端唯一标识信息生成分别与每个所述执行机对应的第一执行机标签,并根据所述第一执行机标签和所述待处理测试任务,从所有所述执行机中确定所述测试执行机;和/或,根据所述待处理测试任务获取预设的测试场景信息,根据所述测试场景信息生成分别与每个所述执行机对应的第二执行机标签,并根据所述第二执行机标签和所述待处理测试任务,从所有所述执行机中确定所述测试执行机;将所述待处理测试任务分配至所述测试执行机。3.一种测试任务处理方法,其特征在于,应用于测试执行机;所述方法包括:接收服务器设备分配的待处理测试任务;利用流水线技术,根据所述待处理测试任务生成测试脚本,并运行所述测试脚本进行自动化测试以生成脚本执行结果;根据所述脚本执行结果生成测试任务处理结果,并将所述测试任务处理结果发送至所述服务器设备进行存储。4.根据权利要求3所述的测试任务处理方法,其特征在于,在同时接收到至少两个所述待处理测试任务的情况下,所述方法还包括:根据预设的执行优先级策略,将所有所述待处理测试任务进行排序处理以生成任务排序结果;根据所述任务排序结果,利用所述流水线技术生成所述待处理测试任务对应的测试任务处理结果。5.根据权利要求3所述的测试任务处理方法,其特征在于...

【专利技术属性】
技术研发人员:黄伟华
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:

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

1