自动化测试的调度系统技术方案

技术编号:30087259 阅读:11 留言:0更新日期:2021-09-18 08:47
本申请涉及一种自动化测试的调度系统,属于计算机技术领域。所述调度系统包括:调度服务器和多个测试执行设备,每个测试执行设备中配置有用于执行测试任务的测试环境;所述调度服务器和每个测试执行设备之间通过网络连接;所述测试执行设备,用于响应于注册指令,向所述调度服务器发送注册信息;所述调度服务器,用于基于所述注册信息,关联所述测试执行设备和所述调度服务器;所述测试执行设备,还用于响应于注销指令,向所述调度服务器发送注销信息;所述调度服务器,还用于基于所述注销信息,解除所述测试执行设备和所述调度服务器之间的关联关系。上述方案提高了共享测试环境的灵活性。活性。活性。

【技术实现步骤摘要】
自动化测试的调度系统


[0001]本申请实施例涉及计算机
,特别涉及一种自动化测试的调度系统。

技术介绍

[0002]在产品(例如软件产品或者硬件产品)开发完成之后,技术人员可以对该产品进行测试,从而根据测试结果确定该产品是否可以正常使用。目前,一般通过测试执行设备搭建测试环境,通过该测试环境提供的测试能力对待测试的产品进行测试;例如,可以采用自动化测试或者人工测试等方式进行测试。

技术实现思路

[0003]本申请实施例提供了一种自动化测试的调度系统,可以提高共享测试环境的灵活性。所述调度系统包括:调度服务器和多个测试执行设备,每个测试执行设备中配置有用于执行测试任务的测试环境;所述调度服务器和每个测试执行设备之间通过网络连接;
[0004]所述测试执行设备,用于响应于注册指令,向所述调度服务器发送注册信息;所述调度服务器,用于基于所述注册信息,关联所述测试执行设备和所述调度服务器,使得所述测试执行设备中的测试环境用于执行所述调度服务器分发的测试任务;
[0005]所述测试执行设备,还用于响应于注销指令,向所述调度服务器发送注销信息;所述调度服务器,还用于基于所述注销信息,解除所述测试执行设备和所述调度服务器之间的关联关系,使得所述测试执行设备中的测试环境用于执行目标对象触发的测试任务,所述目标对象为除所述调度服务器以外的对象。
[0006]在本申请实施例中,由于可以通过注册和注销的方式对测试执行设备与调度服务器之间的关联关系进行动态管理,从而在两者关联时测试执行设备所配置的测试环境由调度服务器分发的自动化测试专用,在两者未关联时该测试环境可以由目标对象触发的测试使用,进而提高了共享测试环境的灵活性。
附图说明
[0007]图1示出了本申请一个示例性实施例示出的自动化测试的调度系统的示意图;
[0008]图2示出了本申请一个示例性实施例示出的注册过程的示意图;
[0009]图3示出了本申请一个示例性实施例示出的注册过程的流程图;
[0010]图4示出了本申请一个示例性实施例示出的新增测试能力过程的流程图;
[0011]图5示出了本申请一个示例性实施例示出的注销过程的流程图;
[0012]图6示出了本申请一个示例性实施例示出的删除测试能力过程的流程图;
[0013]图7示出了本申请一个示例性实施例示出的更改测试能力过程的流程图;
[0014]图8示出了本申请一个示例性实施例示出的设备管理界面的示意图;
[0015]图9示出了本申请一个示例性实施例示出的任务管理界面的示意图。
具体实施方式
[0016]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0017]在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0018]请参考图1,其示出了本申请一个示例性实施例示出的自动化测试的调度系统的示意图。
[0019]调度系统包括:调度服务器和多个测试执行设备,每个测试执行设备中配置有用于执行测试任务的测试环境;调度服务器和每个测试执行设备之间通过网络连接;
[0020]测试执行设备,用于响应于注册指令,向调度服务器发送注册信息;调度服务器,用于基于注册信息,关联测试执行设备和调度服务器,使得测试执行设备中的测试环境用于执行调度服务器分发的测试任务;
[0021]测试执行设备,还用于响应于注销指令,向调度服务器发送注销信息;调度服务器,还用于基于注销信息,解除测试执行设备和调度服务器之间的关联关系,使得测试执行设备中的测试环境用于执行目标对象触发的测试任务,目标对象为除调度服务器以外的对象。
[0022]其中,该调度系统为用于自动化测试的调度系统,该自动化测试可以包括软件测试或者硬件测试中的至少一项,本申请对此不作具体限定;例如,该自动化测试可以为回归测试。
[0023]调度服务器可以为一台服务器,或者由若干服务器组成的服务器集群,或者是一个云计算服务中心;本申请以调度服务器为用于调度自动化测试的服务器为例进行说明。测试执行设备可以为智能手机、平板电脑个人计算机(Personal Computer,PC)设备或者其他用于执行测试任务的电子设备中的至少一项。
[0024]其中,目标对象为能够操作测试执行设备的对象,例如,该目标对象可以为操作测试执行设备的技术人员,相应的,在解除测试执行设备和调度服务器之间的关联关系后,测试执行设备中的测试环境可以用于人工测试。
[0025]在本申请实施例中,测试执行设备向调度服务器发送注册信息表示测试执行设备向调度服务器申请注册,相应的,测试执行设备向调度服务器发送注销信息表示测试执行设备向调度服务器申请注销。
[0026]在本申请实施例中,通过建立由测试执行设备自主性触发的注册/注销机制,使得测试执行设备和调度服务器之间的关联关系不再由调度服务器以静态配置方式统一管理,而是由测试执行设备的自行触发注册/注销来管理,这样,一方面降低了调度系统所包括的多个测试执行设备的管理复杂度,提高了动态管理调度服务器和测试执行设备之间的关联关系的灵活性;另一方面,由于在两者关联时测试执行设备所配置的测试环境由调度服务器分发的自动化测试专用,在两者未关联时该测试环境可以由目标对象触发的测试使用,因此目标对象触发的测试和自动化测试可分时共享测试执行设备提供的测试资源,从而使得测试资源利用实现最大化。
[0027]在本申请实施例中,注册信息包括测试执行设备的配置信息;调度服务器,用于将
测试执行设备的配置信息存储在数据库中,数据库中存储的配置信息用于表示测试执行设备与调度服务器已关联。
[0028]其中,该配置信息包括该测试执行设备的设备标识、网际互连协议(Internet Protocol,IP)地址或者测试用例信息等信息。该设备标识为用于索引该测试执行设备的标识。该测试用例信息包括该测试执行设备所支持的至少一个测试用例。
[0029]例如,该设备标识(index)可以表示为设备1(test_rack_1)、设备2(test_rack_2)或者设备3(test_rack_3)等标识;该测试用例信息可以包括该测试执行设备所支持的测试用例列表。
[0030]在本申请实施例中,调度服务器设置有公共端口,该公共端口用于测试执行设备和调度服务器之间的信息交互。在一些实施例中,该公共端口可以为套接字(socket)端口。
[0031]在本申请实施例中,通过将测试执行设备的配置信息存储在调度服务器的数据库中,从而实现了关联测试执行设备与调度服务器,操作简便且效率较高。
[0032]需要说明的一点是,由于本申请提供的自动化测试的调度系统包括多个测试执行设备,相应的,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试的调度系统,其特征在于,所述调度系统包括:调度服务器和多个测试执行设备,每个测试执行设备中配置有用于执行测试任务的测试环境;所述调度服务器和每个测试执行设备之间通过网络连接;所述测试执行设备,用于响应于注册指令,向所述调度服务器发送注册信息;所述调度服务器,用于基于所述注册信息,关联所述测试执行设备和所述调度服务器,使得所述测试执行设备中的测试环境用于执行所述调度服务器分发的测试任务;所述测试执行设备,还用于响应于注销指令,向所述调度服务器发送注销信息;所述调度服务器,还用于基于所述注销信息,解除所述测试执行设备和所述调度服务器之间的关联关系,使得所述测试执行设备中的测试环境用于执行目标对象触发的测试任务,所述目标对象为除所述调度服务器以外的对象。2.根据权利要求1所述的调度系统,其特征在于,所述注册信息包括所述测试执行设备的配置信息;所述调度服务器,用于将所述测试执行设备的配置信息存储在数据库中,所述数据库中存储的配置信息用于表示所述测试执行设备与所述调度服务器已关联。3.根据权利要求2所述的调度系统,其特征在于,所述注销信息包括所述测试执行设备的配置信息;所述调度服务器,还用于将所述测试执行设备的配置信息从所述数据库中删除。4.根据权利要求1所述的调度系统,其特征在于,所述调度服务器,还用于在关联所述测试执行设备和所述调度服务器后,向所述测试执行设备发送注册成功信息;所述测试执行设备,还用于基于所述注册成功信息,监听所述调度服务器分发的测试任务。5.根据权利要求1所述的调度系统,其特征在于,所述调度服务器,还用于在解除所述测试执行设备和所述调度服务器之间的关联关系后,向所述测试执行设备发送注销成功信息;所述测试执行设备,还用于基于所述注销成功信息,停止监听所述调度服务器分发的测试任务以及监听所述目标对象触发的测试任务。6.根据权利要求1所述的调度系统,其特征在于,所述注册信息还包括所述测试执行设备的测试能力信息;所述调度服务器,还用于关联所述测试执行设备和所述测试能力信息;所述调度服务器,还用于基于待执行的测试任务所需的测试能力信息,确定所述测试能力信息关联的测试执行设备,将所述测试任务分发给所述测试执行设备。7.根据权利要求6所述的调度系统,其特征在于,所述调度服务器,还用于在解除所述测试执行设备和所述调度服务器之间的关联关系后,解除所述测试执行设备和所述测试执行设备的测试能力信息之间的关联关系。8.根据权利要求6所述的调度系统,其特征在于,所述测试执行设备,还用于获取更改后的测试能力信息,向所述调度服务器发送能力更新信息,所述能力更新信息包括所述更新后的测试能力信息;所述调度服务器,还用于将所述测试执行设备关联的测试能力信息更新为更改后的测试能力信息。9.根据权利要求6所述的调度系...

【专利技术属性】
技术研发人员:龚文浩
申请(专利权)人:哲库科技北京有限公司
类型:发明
国别省市:

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

1