自动化测试的调度系统

文档序号:7402 发布日期:2021-09-17 浏览:29次 英文

自动化测试的调度系统

技术领域

本申请实施例涉及计算机

技术领域

,特别涉及一种自动化测试的调度系统。

背景技术

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

发明内容

本申请实施例提供了一种自动化测试的调度系统,可以提高共享测试环境的灵活性。所述调度系统包括:调度服务器和多个测试执行设备,每个测试执行设备中配置有用于执行测试任务的测试环境;所述调度服务器和每个测试执行设备之间通过网络连接;

所述测试执行设备,用于响应于注册指令,向所述调度服务器发送注册信息;所述调度服务器,用于基于所述注册信息,关联所述测试执行设备和所述调度服务器,使得所述测试执行设备中的测试环境用于执行所述调度服务器分发的测试任务;

所述测试执行设备,还用于响应于注销指令,向所述调度服务器发送注销信息;所述调度服务器,还用于基于所述注销信息,解除所述测试执行设备和所述调度服务器之间的关联关系,使得所述测试执行设备中的测试环境用于执行目标对象触发的测试任务,所述目标对象为除所述调度服务器以外的对象。

在本申请实施例中,由于可以通过注册和注销的方式对测试执行设备与调度服务器之间的关联关系进行动态管理,从而在两者关联时测试执行设备所配置的测试环境由调度服务器分发的自动化测试专用,在两者未关联时该测试环境可以由目标对象触发的测试使用,进而提高了共享测试环境的灵活性。

附图说明

图1示出了本申请一个示例性实施例示出的自动化测试的调度系统的示意图;

图2示出了本申请一个示例性实施例示出的注册过程的示意图;

图3示出了本申请一个示例性实施例示出的注册过程的流程图;

图4示出了本申请一个示例性实施例示出的新增测试能力过程的流程图;

图5示出了本申请一个示例性实施例示出的注销过程的流程图;

图6示出了本申请一个示例性实施例示出的删除测试能力过程的流程图;

图7示出了本申请一个示例性实施例示出的更改测试能力过程的流程图;

图8示出了本申请一个示例性实施例示出的设备管理界面的示意图;

图9示出了本申请一个示例性实施例示出的任务管理界面的示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

请参考图1,其示出了本申请一个示例性实施例示出的自动化测试的调度系统的示意图。

调度系统包括:调度服务器和多个测试执行设备,每个测试执行设备中配置有用于执行测试任务的测试环境;调度服务器和每个测试执行设备之间通过网络连接;

测试执行设备,用于响应于注册指令,向调度服务器发送注册信息;调度服务器,用于基于注册信息,关联测试执行设备和调度服务器,使得测试执行设备中的测试环境用于执行调度服务器分发的测试任务;

测试执行设备,还用于响应于注销指令,向调度服务器发送注销信息;调度服务器,还用于基于注销信息,解除测试执行设备和调度服务器之间的关联关系,使得测试执行设备中的测试环境用于执行目标对象触发的测试任务,目标对象为除调度服务器以外的对象。

其中,该调度系统为用于自动化测试的调度系统,该自动化测试可以包括软件测试或者硬件测试中的至少一项,本申请对此不作具体限定;例如,该自动化测试可以为回归测试。

调度服务器可以为一台服务器,或者由若干服务器组成的服务器集群,或者是一个云计算服务中心;本申请以调度服务器为用于调度自动化测试的服务器为例进行说明。测试执行设备可以为智能手机、平板电脑个人计算机(Personal Computer,PC)设备或者其他用于执行测试任务的电子设备中的至少一项。

其中,目标对象为能够操作测试执行设备的对象,例如,该目标对象可以为操作测试执行设备的技术人员,相应的,在解除测试执行设备和调度服务器之间的关联关系后,测试执行设备中的测试环境可以用于人工测试。

在本申请实施例中,测试执行设备向调度服务器发送注册信息表示测试执行设备向调度服务器申请注册,相应的,测试执行设备向调度服务器发送注销信息表示测试执行设备向调度服务器申请注销。

在本申请实施例中,通过建立由测试执行设备自主性触发的注册/注销机制,使得测试执行设备和调度服务器之间的关联关系不再由调度服务器以静态配置方式统一管理,而是由测试执行设备的自行触发注册/注销来管理,这样,一方面降低了调度系统所包括的多个测试执行设备的管理复杂度,提高了动态管理调度服务器和测试执行设备之间的关联关系的灵活性;另一方面,由于在两者关联时测试执行设备所配置的测试环境由调度服务器分发的自动化测试专用,在两者未关联时该测试环境可以由目标对象触发的测试使用,因此目标对象触发的测试和自动化测试可分时共享测试执行设备提供的测试资源,从而使得测试资源利用实现最大化。

在本申请实施例中,注册信息包括测试执行设备的配置信息;调度服务器,用于将测试执行设备的配置信息存储在数据库中,数据库中存储的配置信息用于表示测试执行设备与调度服务器已关联。

其中,该配置信息包括该测试执行设备的设备标识、网际互连协议(InternetProtocol,IP)地址或者测试用例信息等信息。该设备标识为用于索引该测试执行设备的标识。该测试用例信息包括该测试执行设备所支持的至少一个测试用例。

例如,该设备标识(index)可以表示为设备1(test_rack_1)、设备2(test_rack_2)或者设备3(test_rack_3)等标识;该测试用例信息可以包括该测试执行设备所支持的测试用例列表。

在本申请实施例中,调度服务器设置有公共端口,该公共端口用于测试执行设备和调度服务器之间的信息交互。在一些实施例中,该公共端口可以为套接字(socket)端口。

在本申请实施例中,通过将测试执行设备的配置信息存储在调度服务器的数据库中,从而实现了关联测试执行设备与调度服务器,操作简便且效率较高。

需要说明的一点是,由于本申请提供的自动化测试的调度系统包括多个测试执行设备,相应的,调度服务器的数据库中可以存储有与该调度服务器关联的多个测试执行设备的配置信息。

例如,参见图2,以公共端口10000为例进行说明,测试执行设备1、测试执行设备2和测试执行设备3分别通过公共端口10000向调度服务器申请注册,调度服务器通过公共端口10000接收到注册信息之后,解析该注册信息得到配置信息,将该配置信息分别存储在数据库中。

在一些实施例中,调度服务器,还用于在关联测试执行设备和调度服务器后,向测试执行设备发送注册成功信息;

测试执行设备,还用于基于注册成功信息,监听调度服务器分发的测试任务。

其中,该注册成功信息用于表示测试执行设备与调度服务器成功关联;在测试执行设备和调度服务器成功关联之后,该测试执行设备所配置的测试环境则成为了调度服务器的专属测试资源,则调度服务器可以向该测试执行设备分发测试任务,相应的,测试执行设备可以启动监听调度服务器分发的测试任务。

例如,请参考图3,其示出了本申请一个示例性实施例示出的注册过程的流程图,测试执行设备发送注册信息给调度服务器;调度服务器接收以及解析该注册信息;将解析到的配置信息录入数据库,返回注册成功信息。

在本申请实施例中,一方面,由于测试执行设备可以基于调度服务器发送的注册成功信息来确定当前测试执行设备与调度服务器成功关联,进而触发监听测试任务的准确性较高;另一方面,由于一旦两者成功关联,测试执行设备就可以启动监听调度服务器分发的测试任务,触发监听测试任务的及时性较高。

在另一些实施例中,在关联测试执行设备和调度服务器时,可能出现未成功关联,也即关联失败的情况,相应的,调度服务器,还用于在测试执行设备和调度服务器未成功关联时,向测试执行设备发送注册失败信息。

其中,注册失败信息用于表示测试执行设备与调度服务器未成功关联。

在一种可能的实现方式中,测试执行设备可以向该测试执行设备的操作对象进行提示,相应的,测试执行设备,还用于基于注册失败信息,输出失败提示信息,该失败提示信息用于提示测试执行设备的操作对象当前该测试执行设备与调度服务器未成功关联。

其中,该操作对象可以为当前操作测试执行设备的对象;例如,操作对象为操作测试执行设备的技术人员。

在该实现方式中,由于测试执行设备可以在与调度服务器未成功关联时,通过失败提示信息来提示操作对象,从而该操作对象能够及时发现该测试执行设备注册失败,进而及时对导致未成功关联的原因进行排查,从而提高了故障排查效率。

在一些实施例中,测试执行设备在向调度服务器发送注册信息时,也即在向调度服务器申请注册时,还上报了测试能力信息,相应的,注册信息还包括测试执行设备的测试能力信息;调度服务器,还用于关联测试执行设备和测试能力信息;

调度服务器,还用于基于待执行的测试任务所需的测试能力信息,确定测试能力信息关联的测试执行设备,将测试任务分发给测试执行设备。

其中,该测试能力信息用于表示该测试执行设备的测试能力。在本申请实施例中,对于每个测试执行设备,该测试执行设备的测试能力可以根据该测试执行设备所配置的测试环境确定,本申请对此不作具体限定;例如,若该测试执行设备所配置的测试环境为用于模拟第五代(5th Generation,5G)移动通信技术基站的核心网,则该测试执行设备的测试能力可以为5G移动通信。

在本申请实施例中,调度系统的测试能力是由调度服务器所关联的每个测试执行设备的测试能力组成的。

在一种可能的实现方式中,调度服务器可以以测试能力信息表的形式存储测试执行设备和测试能力信息之间的关联关系。例如,参见表1,测试能力信息表中的三个字段分别为:测试集标识(test_suite_name)、设备标识列表(test_rack_list)、测试用例列表(test_suite_case_list)。

表1中共有六个测试集标识,分别为:测试集标识1(test_suite_1)、测试集标识2(test_suite_2)、测试集标识3(test_suite_3)、测试集标识4(test_suite_4)、测试集标识5(test_suite_5)和测试集标识6(test_suite_6)。

表1

其中,测试集也即同一测试能力关联的至少一个测试执行设备的集合,相应的,该设备标识列表为该至少一个测试执行设备的标识列表,该测试用例列表为该至少一个测试执行设备所支持的测试用例的列表。例如,该测试集标识可以为测试能力的名称,该设备标识列表可以为测试执行设备的名称。

其中,测试集标识1和测试集标识2对应的设备标识列表均为空字段,表示为没有测试执行设备与该测试集所对应的测试能力关联,也即当前调度系统中没有测试执行设备支持该测试能力;相应的,测试集标识1和测试集标识2对应的测试用例列表也均为空字段。

测试集标识3、测试集标识4、测试集标识5和测试集标识6对应的设备标识列表分别为:[设备(client)_6_6.6.6.101]、[设备_6_6.6.6.102]、[设备_6_6.6.6.103,设备_6_6.6.6.104,设备_6_6.6.6.105,设备_6_6.6.6.101,设备_6_6.6.6.102]、[设备_6_6.6.6.103,设备_6_6.6.6.104,设备_6_6.6.6.105,设备_6_6.6.6.101,设备_6_6.6.6.102];测试集标识3、测试集标识4、测试集标识5和测试集标识6对应的测试用例列表分别为:[用例1,用例2]、[用例3,用例4,用例5]、[用例6,用例7]和[用例8,用例9]。

例如,请参考图4,其示出了本申请一个示例性实施例示出的新增测试能力过程的流程图,测试执行设备发送包括测试能力信息的注册信息给调度服务器;调度服务器接收以及解析出该测试能力信息;根据解析到的测试能力信息更新测试能力信息表。

再如,若将支持测试集标识1和测试集标识5所对应的测试能力的测试执行设备“设备_6_6.6.6.106”与调度服务器关联,则调度服务器关联该测试执行设备和该测试执行设备上报的测试能力信息之后,变化后的测试能力信息表参见表2。

表2

其中,测试集标识1所对应的设备标识列表由空字段变为[设备_6_6.6.6.106],表示当前调度系统中存在一个测试执行设备支持该测试集标识1对应的测试能力;且测试集标识5对应的设备标识列表中增加了“设备_6_6.6.6.106”;且由于测试执行设备“设备_6_6.6.6.106”所支持的测试用例包括用例10,则测试集标识1和测试集标识5所对应的测试用例列表分别增加了“用例10”。

在本申请实施例中,每个测试执行设备均配置有测试环境,不同的测试环境提供的测试能力可能不同,且不同的测试任务可能需要不同的测试能力,因此,调度服务器可以结合每个测试执行设备的测试能力为测试执行设备分发该测试能力能够执行的待执行的测试任务。

在本申请实施例中,通过关联测试执行设备以及该测试执行设备的测试能力信息,使得调度服务器可以结合该测试能力信息为该测试执行设备分发合适的测试任务,从而提高了任务分发的准确性。

在本申请实施例中,注销信息包括测试执行设备的配置信息;调度服务器,还用于将测试执行设备的配置信息从数据库中删除。

其中,该配置信息可以包括该测试执行设备的设备标识或者IP地址等信息中的至少一项。在该实施例中,该注销信息所包括的配置信息用于调度服务器基于该配置信息从数据库中已存储的至少一个配置信息中唯一确定待注销的测试执行设备的配置信息。

在本申请实施例中,由于数据库中存储的配置信息用于表示测试执行设备与调度服务器已关联,则若将测试执行设备的配置信息从数据库中删除,则表示调度服务器与该测试执行设备解除了关联关系。

在该实施例中,由于仅需通过向调度服务器发送注销信息即可触发调度服务器解除测试执行设备与调度服务器之间的关联关系,从而无需对调度服务器的配置文件进行修改或者对调度服务器进行重新启动,进而简化了操作步骤,提高了注销效率。

在一些实施例中,调度服务器,还用于在解除测试执行设备和调度服务器之间的关联关系后,向测试执行设备发送注销成功信息;

测试执行设备,还用于基于注销成功信息,停止监听调度服务器分发的测试任务以及监听目标对象触发的测试任务。

其中,该注销成功信息用于表示测试执行设备与调度服务器成功解除关联关系;在解除测试执行设备和调度服务器之间的关联关系之后,该测试执行设备所配置的测试环境不再是调度服务器的专属测试资源,则调度服务器无法向该测试执行设备分发测试任务,相应的,测试执行设备可以停止监听调度服务器分发的测试任务,从而启动监听目标对象触发的测试任务。

在本申请实施例中,通过向测试执行设备发送注销成功信息,使得测试执行设备能够及时得知当前已与调度服务器解除关联关系,从而能够为人工测试做准备。

例如,请参考图5,其示出了本申请一个示例性实施例示出的注销过程的流程图,测试执行设备发送注销信息给调度服务器;调度服务器接收以及解析该注销信息;将测试执行设备的配置信息从数据库中删除,返回注销成功信息。

在一些实施例中,调度服务器,还用于在解除测试执行设备和调度服务器之间的关联关系后,解除测试执行设备和测试执行设备的测试能力信息之间的关联关系。

在一种可能的实现方式中,测试执行设备和测试执行设备的测试能力信息之间的关联关系是以测试能力信息表的方式存储的,相应的,调度服务器,还用于在测试能力信息表中,将该测试执行设备的设备标识从该测试能力信息所指示的测试能力对应的设备标识列表中删除。

在本申请实施例中,通过解除测试执行设备和测试执行设备的测试能力信息之间的关联关系,使得该测试执行设备的测试资源可以由除调度服务器以外的其他对象使用,从而为测试资源的共享提供了支持。

例如,请参考图6,其示出了本申请一个示例性实施例示出的删除测试能力的流程图,测试执行设备发送包括注销信息给调度服务器;调度服务器接收和解析该注销信息;将该测试执行设备的设备标识从该测试能力信息表中删除,得到更新后的测试能力信息表。

在另一些实施例中,在解除测试执行设备和调度服务器之间的关联关系时,可能出现未成功解除,也即解除失败的情况,相应的,调度服务器,还用于在未成功解除测试执行设备和调度服务器之间的关联关系时,向测试执行设备发送注销失败信息。

例如,若当前的调度系统的测试能力信息表参见表2,将支持测试集标识1和测试集标识5所对应的测试能力的测试执行设备“设备_6_6.6.6.106”与调度服务器解除关联关系,变化后的测试能力信息表参见表1。

其中,注销失败信息用于表示未成功解除测试执行设备与调度服务器之间的关联关系。

在一种可能的实现方式中,测试执行设备可以向该测试执行设备的操作对象进行提示,相应的,测试执行设备,还用于基于注销失败信息,输出失败提示信息,该失败提示信息还用于提示测试执行设备的操作对象当前未成功解除该测试执行设备与调度服务器之间的关联关系。

在一些实施例中,技术人员可以更改测试执行设备的测试能力,相应的,测试执行设备,还用于获取更改后的测试能力信息,向调度服务器发送能力更新信息,能力更新信息包括更新后的测试能力信息;

调度服务器,还用于将测试执行设备关联的测试能力信息更新为更改后的测试能力信息。

在一种可能的实现方式中,测试执行设备的测试能力为在测试执行设备与调度服务器未关联的情况下更改的,相应的,该能力更新信息可以为注册信息。

在该实现方式中,测试执行设备可以在更改测试能力之后,生成更改后的测试能力信息,重新向调度服务器发送注册信息,也即重新向调度服务器申请注册;相应的,调度服务器关联该更改后的测试能力信息与该测试执行设备。

例如,请参考图7,其示出了本申请一个示例性实施例示出的更改测试能力的流程图,调度服务器通过测试执行设备发送的注销消息对该测试执行设备进行注销;测试执行设备在自身的测试能力被修改后,获取更改后的测试能力信息,向调度服务器发送注册信息,该注册信息包括该更改后的测试能力信息,调度服务器对该测试执行设备进行注册,更新测试能力信息表。

在另一种可能的实现方式中,测试执行设备的测试能力为在测试执行设备与调度服务器关联的情况下更改的,相应的,在该实现方式中,调度服务器可以将已存储的该测试执行设备关联的测试能力信息更新为更改后的测试能力信息。

在本申请实施例中,通过在测试执行设备的测试能力更改之后,及时更新所存储的测试执行设备关联的测试能力信息,使得调度服务器存储的始终是最新的测试能力,从而提高了调度系统的测试能力的准确性。

在一些实施例中,在关联测试执行设备和调度服务器之后,调度服务器可以向测试执行设备分发待执行的测试任务,相应的,测试执行设备,还用于接收调度服务器分发的测试任务,在测试环境中执行测试任务,得到测试结果,将测试结果发送至调度服务器;

调度服务器,还用于输出测试结果。

其中,对于任一测试任务,若该测试任务并没有被执行过,则调度服务器确定该测试任务的测试状态为未执行;若该测试任务正在由测试执行设备执行,则调度服务器确定该测试任务的测试状态为正在执行;若该测试任务已存在对应的测试结果,则调度服务器确定该测试任务的测试状态为已完成。

在本申请实施例中,由于测试执行设备在执行完成任一测试任务时,可以向调度服务器发送测试结果,从而技术人员可以通过调度服务器输出的测试结果对该测试任务进行进一步处理。

在一些实施例中,在解除测试执行设备和调度服务器之间的关联关系时,测试执行设备可能在执行测试任务,则调度服务器可以结合测试执行设备的执行状态确定测试任务的测试状态,相应的,调度服务器,还用于在解除测试执行设备和调度服务器之间的关联关系时,确定测试执行设备的执行状态;若执行状态为正在执行测试任务,则将正在执行的测试任务的测试状态标记为未执行,以使调度服务器调度其他测试执行设备执行正在执行的测试任务。

在本申请实施例中,在注销测试执行设备时,通过将测试执行设备正在执行的测试任务的测试状态重新设置为未执行,从而即使注销测试执行设备也不影响测试任务的测试结果,进而保证了测试任务的正常执行。

在一些实施例中,测试执行设备,还用于显示设备管理界面,设备管理界面显示有注册选项和注销选项;

测试执行设备,还用于响应于注册选项被触发,确定接收到注册指令;测试执行设备,还用于响应于注销选项被触发,确定接收到注销指令。

其中,该设备管理界面可以为图形用户界面(Graphical User Interface,GUI)。该设备管理界面该可以显示有设备标识、IP地址、测试用例列表、设备状态、关联状态等信息。该设备状态可以为空闲或者忙碌等中的任一项;关联状态可以为关联或者未关联中的任一项。

例如,参见图8,测试执行设备的设备标识为设备_1_6.6.6.101,IP地址为6.6.6.101,支持的多个测试用例分别为:用例1、用例2和用例3,设备状态为忙碌,关联状态为关联,操作选项包括注册选项和注销选项,该注册选项可以为注册按钮(online),该注销选项可以为注销按钮(offline)。

在本申请实施例中,该测试执行设备的操作对象可以通过该设备管理界面触发注册选项或者注销选项。

在本申请实施例中,通过在调度服务器上建立测试执行设备注册和注销的信息监听机制,使得测试执行设备和调度服务器之间的关联关系,由每个测试执行设备来触发建立,也即是该关联关系是根据测试执行设备的注册和注销操作而改变的,这样便于灵活地拆卸和组装上述关联关系。

在一些实施例中,调度系统还包括:管理设备;

管理设备分别与测试执行设备、调度服务器之间通过网络连接;

管理设备,用于显示能力查询界面,能力查询界面显示有查询选项;响应于查询选项被触发,确定接收到查询指令,向调度服务器发送能力查询信息,能力查询信息携带有任一待查询的测试能力信息;

调度服务器,还用于查询测试能力信息关联的测试执行设备,向管理设备发送查询到的测试执行设备的设备信息;

管理设备,还用于在能力查询界面中显示查询到的设备信息。

其中,该查询选项可以为查询按钮,本申请对此不作具体限定。该能力查询界面还设置有查询入口,相应的,该查询入口用于输入待查询的测试能力信息。管理设备,还用于响应于查询选择被触发,获取基于该查询入口输入的待查询的测试能力信息,基于该测试能力信息生成该能力查询信息。

需要说明的一点是,在一些实施例中,测试执行设备可以直接与调度服务器进行通信,相应的,测试执行设备上安装有由调度服务器提供服务的目标应用,则测试执行设备能够通过该目标应用实现与调度服务器之间的信息交互。

相应的,该测试执行设备,还用于显示该能力查询界面,响应于查询选项被触发,确定接收到查询指令,向调度服务器发送能力查询信息,以及在能力查询界面中显示查询到的设备信息。

在本申请实施例中,由于可以通过管理设备对调度系统的测试能力进行查询,使得技术人员可以对调度系统的测试能力有所了解,进而提高了测试能力的透明性。

在另一些实施例中,测试执行设备可以借助于管理设备作为网络(web)管理平台与调度服务器进行通信。在该实施例中,该管理设备上安装有由调度服务器提供服务的目标应用,则管理设备能够通过该目标应用实现与调度服务器之间的信息交互。

其中,调度系统中的管理设备的数量可以为1个或者多个,本申请对此不作具体限定。在数量为1时,该管理设备可以与多个测试执行设备通过网络连接,在数量为多个时,每个管理设备可以与至少一个测试执行设备通过网络连接。在本申请实施例中,以管理设备的数量为多个且每个管理设备连接有1个测试执行设备为例进行说明。

在该实施例中,该管理设备可以看作是调度系统的客户端设备(client),该调度服务器可以看作是调度系统的服务端设备(server)。相应的,技术人员可以通过该管理设备上安装的目标应用进行能力查询。

需要说明的一点是,测试执行设备在连接有管理设备时,也可以通过管理设备向调度服务器申请注册或者注销;相应的,管理设备,还用于显示设备管理界面,该设备管理界面显示有测试执行设备的管理选项,响应于该管理选项被触发,管理设备,在该设备管理界面显示测试执行设备的注册选项和注销选项。

其中,技术人员可以通过管理设备触发该注册选项或者注销选项,从而触发测试执行设备向调度服务器申请注册或者注销。

在一些实施例中,管理设备,还用于显示任务管理界面,任务管理界面显示有多个测试任务的任务管理选项;

任务管理选项包括过滤选项,管理设备,还用于响应于过滤选项被触发,生成过滤指令,过滤指令携带有过滤条件,基于过滤条件对多个测试任务进行过滤显示。

其中,技术人员可以通过该管理设备进行测试任务的调度管理。该过滤条件可以为测试任务的生成时间或者任务名称的关键字等条件,本申请对此不作具体限定。在该实施例中,可能调度系统中的测试任务数量较多,技术人员可能只关心部分测试任务,从而技术人员可以触发该过滤选项。

例如,以过滤条件为测试任务的生成时间为例进行说明,参见图9,设备管理界面显示有过滤选项,技术人员选择的时间为起始时间2021年4月19日和结束时间2021年4月20日,还可以设置当前界面所显示的测试任务的数量,例如数量为2。

在本申请实施例中,通过设置过滤功能,使得技术人员可以方便的查找当前所关心的部分测试任务,从而优化了界面显示效果,提高了查看测试任务的便捷性。

在一种可能的实现方式中,该任务管理界面还可以显示有测试任务的任务标识、任务名称、执行顺序(sequence)、类型(type)、优先级(priority)、创建路径(build path)、跟踪路径(trace path)、关联人列表(relevant person list)、测试集(test suite)、所选测试用例列表(selected case list)、已执行时间(time out)、测试状态(executestatus)、测试结果(result)、创建时间、开始时间、停止时间、设备标识或者操作选项(包括更新或者停止执行等选项)等信息。

例如,以测试任务为任务1和任务2为例,且以任务管理界面显示测试任务的任务标识、任务名称、执行顺序、已执行时间、测试状态、设备标识和操作选项为例进行说明,继续参见图9,任务1和任务2的任务标识分别为A、B,任务名称分别为任务1和任务2,执行顺序分别为1和2,已执行时间分别为1小时和0,测试状态分别为正在测试和测试中,设备标识分别为设备1和设备2,操作选项分别为停止执行和更新。

在一些实施例中,任务管理选项还包括导出选项,管理设备,还用于响应于任一测试任务的导出选项被触发,导出测试任务的测试数据。

在该实施例中,技术人员可以通过管理设备触发任一测试任务的导出选项,从而触发管理设备跳转至该测试任务的存储位置以及导出该测试任务的测试数据。例如,导出的测试数据的文件类型可以为表格(excel)类型。

在本申请实施例中,通过设置导出功能,使得技术人员可以对测试任务的测试数据作离线数据分析,从而丰富了数据分析的方式。

在一些实施例中,调度系统关联有漏洞(bug)管理系统;

漏洞管理系统,用于响应于针对任一应用程序漏洞的版本文件的提交,触发用于测试版本文件的测试任务,向调度服务器发送测试任务;

调度服务器,用于触发测试执行设备执行测试任务,得到测试结果,将测试结果提交至漏洞管理系统。

其中,在技术人员通过漏洞管理系统提交针对任一应用程序漏洞的版本文件之后,漏洞管理系统可以生成相应的测试任务。

在本申请实施例中,通过将调度系统和漏洞管理系统进行关联,使得漏洞管理系统可以自行通过调度系统触发测试执行设备执行该测试任务,无需技术人员线下沟通测试,节省了人工成本,简化了操作流程,提高了测试任务的测试效率。

在该实施例中,漏洞管理系统,还用于基于测试结果更新应用程序漏洞的测试状态。

对于已经测试完成的版本文件,漏洞管理系统可以在接收到测试结果之后,将该漏洞的测试状态由正在测试更新为测试完成。若该漏洞未测试,则漏洞管理系统确定该漏洞的测试状态为未测试。相应的,漏洞管理系统,还用于将测试状态为未测试的漏洞对应的测试任务发送至调度系统。

在本申请实施例中,通过更新漏洞的测试状态,使得技术人员能够方便的查看每个漏洞当前所处的状态,从而提高了漏洞查看的便捷性。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个程序代码或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:一种自动化测试方法及装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!