一种对数字设备执行测试任务的管理方法
【专利摘要】本发明提出一种对数字设备执行测试任务的管理方法,包括:将至少一数字设备组织为至少一设备集合,选取属下测试任务数最少的设备集合,对上述设备集合添加测试任务,将至少一测试任务组织为属于上述设备集合的至少一任务队列的步骤;分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的至少一测试任务,轮流对至少一数字设备进行测试的步骤。本发明实现了同时对多个数字设备进行测试,可同时执行多项测试任务,并避免了数字设备连接失败的问题。本发明提供灵活高效的测试任务管理,具有更高处理性能,对智能手机设备使用率更高,提高智能手机设备连接成功率。
【专利说明】一种对数字设备执行测试任务的管理方法
【技术领域】
[0001]本发明涉及数据处理技术,更具体地说,涉及一种对数字设备执行测试任务的管
理方法。
【背景技术】
[0002]随着多种多样的数字设备不断普及,数字设备技术不断开发更新,需要对数字设备进行高效、规范、灵活的批量测试。现有技术对数字设备的测试任务通常采用队列进行管理,一般有两种方案:
[0003]单队列轮询排队方案,使用一个任务队列,将需要执行的测试任务添加到任务队列中排队,处理程序从该任务队列中逐个取出测试任务,获取与测试任务相应的APP应用软件包,上传或安装到相应的数字设备中进行测试。本方案排队方法实现简单,由于只有一个处理程序,同时只能对一个数字设备执行一个测试任务,大量数字设备轮候等待测试,造成测试效率低,数字设备利用率低。
[0004]多队列轮询排队方案,使用多个任务队列,每个队列分别对应一处理程序;多个处理程序可同时分别执行相应任务队列中的一个任务,如有η个任务队列,则可同时执行η个测试任务。本方案可同时执行多个测试任务,对多个数字设备进行测试,提高了测试效率,但可能存在多个测试任务同一时间对同一数字设备进行测试,受限于数字设备的处理能力,可能造成数字设备连接失败率高的弊端。
【发明内容】
[0005]本发明要解决的技术问题在于,提出一种对数字设备执行测试任务的管理方法。
[0006]本发明解决其技术问题所采用的技术方案是提供一种对数字设备执行测试任务的管理方法,包括:将至少一数字设备组织为至少一设备集合,选取属下测试任务数最少的设备集合,对上述设备集合添加测试任务,将至少一测试任务组织为属于上述设备集合的至少一任务队列的步骤;分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的至少一测试任务,轮流对至少一数字设备进行测试的步骤。
[0007]优选地,上述将至少一数字设备组织为至少一设备集合,选取属下测试任务数最少的设备集合,对上述设备集合添加测试任务,将至少一测试任务组织为属于上述设备集合的至少一任务队列的步骤包括:根据数字设备的信息分别将至少一数字设备组织为至少一设备集合的步骤;根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的至少一设备集合中,选取属下测试任务数最少的设备集合的步骤;分别对上述设备集合添加上述测试任务,将至少一测试任务组织为属于上述设备集合的至少一任务队列的步骤。
[0008]优选地,上述分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的至少一测试任务,实现轮流对至少一数字设备进行测试的步骤包括:分别为至少一设备集合创建对应的设备处理线程的步骤;上述至少一设备处理线程分别检查上述设备集合属下的任务队列,选取存在至少一测试任务的任务队列的步骤;执行上述选中的任务队列中的至少一测试任务,对数字设备进行测试的步骤。
[0009]优选地,上述数字设备的信息包括分类信息和唯一标识。根据分类信息可将至少一数字设备划分为至少一设备集合,每一设备集合包括至少一数字设备;上述分类信息包括但不限于数字设备的型号、品牌、设备类别、支持的功能、操作系统、屏幕分辨率和/或内存容量。唯一标识用于将数字设备彼此区分开,根据唯一标识可将至少一数字设备划分为至少一设备集合,每一设备集合仅包括一数字设备;上述唯一标识包括但不限于唯一标识码和/或国际移动设备辨识码。
[0010]优选地,上述根据数字设备的信息分别将至少一数字设备组织为至少一设备集合的步骤包括:获取至少一待测数字设备的唯一标识,根据唯一标识对每一数字设备创建设备集合。上述根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的至少一设备集合中,选取属下测试任务数最少的设备集合的步骤包括:获取与要添加的测试任务对应的唯一标识的步骤;在所有设备集合中查找与上述唯一标识对应的至少一设备集合的步骤;比较找到的至少一设备集合属下的测试任务数量,选取测试任务数最少的设备集合的步骤。分别对上述设备集合添加上述测试任务,将至少一测试任务组织为属于上述设备集合的至少一任务队列的步骤包括:对上述设备集合添加上述测试任务,将上述测试任务组织为属于上述设备集合的至少一任务队列的步骤。
[0011]优选地,上述分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的至少一测试任务,实现轮流对至少一数字设备进行测试的步骤包括:分别为至少一设备集合创建对应的处理线程的步骤;上述至少一处理线程分别检查上述设备集合属下的任务队列,判断任务队列中是否包含测试任务;对于不存在测试任务的,间隔预设时间段后再检查上述设备集合是否包含测试任务;对于存在至少一测试任务的任务队列,获取上述任务队列中的测试任务;上述处理线程执行获取到的测试任务,对数字设备进行测试;上述处理线程重复获取任务队列中的下一测试任务,重复执行测试直至执行完任务队列中的所有测试任务;返回处理线程分别检查上述设备集合属下的任务队列的步骤,直至对所有数字设备均完成测试。
[0012]优选地,上述根据数字设备的信息分别将至少一数字设备组织为至少一设备集合的步骤包括:获取至少一待测数字设备的分类信息,根据分类信息将至少一待测试数字设备分类,分别对每一类创建上级设备集合;获取至少一待测数字设备的唯一标识,分别向至少一数字设备所在的上级设备集合添加其唯一标识,将至少一数字设备组织为属于上述上级设备集合的基层设备集合。上述根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的至少一设备集合中,选取属下测试任务数最少的设备集合的步骤包括:获取与要添加的测试任务对应的分类信息和唯一标识的步骤;在所有上级设备集合中查找与上述分类信息对应的上级设备集合的步骤;在查找到的上级设备集合下查找与上述唯一标识对应的至少一基层设备集合的步骤;比较找到的至少一基层设备集合属下的测试任务数量,选取测试任务最少的基层设备集合的步骤。上述分别对上述设备集合添加上述测试任务,将至少一测试任务组织为属于上述设备集合的至少一任务队列的步骤包括:对上述基层设备集合添加测试任务,将上述测试任务组织为属于上述基层设备集合的至少一任务队列的步骤。[0013]优选地,上述分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的至少一测试任务,实现轮流对至少一数字设备进行测试的步骤包括:分别为至少一上级设备集合创建对应的上级处理线程的步骤;上述上级处理线程分别创建与各上级设备集合属下的基层设备集合分别对应的至少一基层处理线程的步骤;上述至少一基层处理线程分别检查上述基层设备集合属下的任务队列,选取存在至少一测试任务的任务队列的步骤;上述至少一基层处理线程分别执行上述选中的任务队列中的至少一测试任务,对数字设备进行测试的步骤。
[0014]优选地,上述至少一基层处理线程分别检查上述基层设备集合属下的任务队列,选取存在至少一测试任务的任务队列的步骤包括:上述至少一基层处理线程分别检查上述基层设备集合属下的任务队列,判断任务队列中是否包含测试任务;对于不存在测试任务的,间隔预设时间段后再检查上述基层设备集合是否包含测试任务。上述至少一基层处理线程分别执行上述选中的任务队列中的至少一测试任务,对数字设备进行测试的步骤包括:对于存在至少一测试任务的任务队列,获取上述任务队列中的测试任务;上述基层处理线程执行获取到的测试任务,对数字设备进行测试;上述基层处理线程重复获取任务队列中的下一测试任务,重复执行测试直至执行完任务队列中的所有测试任务;返回上述基层处理线程分别检查上述基层设备集合属下的任务队列的步骤,直至对所有数字设备均完成测试。
[0015]优选地,一种对数字设备执行测试任务的管理方法包括:根据数字设备的信息将至少一数字设备组织为一级以上的设备集合的步骤;其中根据唯一标识划分得到的基层设备集合属于根据第一分类信息组织的上级设备集合,上述上级设备集合属于根据第二分类信息组织的再上级设备集合,直到最高级设备集合;根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的至少一基层设备集合中,选取属下测试任务数最少的设备集合的步骤;分别对上述设备集合添加上述测试任务,将至少一测试任务组织为属于上述设备集合的至少一任务队列的步骤。
[0016]本发明实现了同时对多个数字设备进行测试,可同时执行多项测试任务,并避免了数字设备连接失败的问题。本发明提供灵活高效的测试任务管理,具有更高处理性能,对智能手机设备使用率更高,提高智能手机设备连接成功率。
【专利附图】
【附图说明】
[0017]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0018]图1是本发明一实施例流程示意图;
[0019]图2是本发明一实施例部分流程示意图;
[0020]图3是本发明一实施例部分流程示意图;
[0021]图4是本发明一实施例整体流程示意图;
[0022]图5是本发明一实施例具体应用示例示意图;
[0023]图6是本发明一实施例整体流程示意图;
[0024]图7是本发明一实施例具体应用示例示意图。
【具体实施方式】[0025]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0026]参照图1示出的本发明一实施例流程示意图,本发明提出的第一实施例包括:
[0027]步骤S1、将至少一数字设备组织为至少一设备集合,选取属下测试任务数最少的设备集合,对设备集合添加测试任务,将至少一测试任务组织为属于设备集合的至少一任务队列。
[0028]步骤S2、分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的至少一测试任务,轮流对至少一数字设备进行测试。
[0029]上述实施例中的数字设备I是具有数据处理功能的电子设备,可采用但不限于手机、手持数据终端、PDA、平板电脑、多媒体播放器、导航仪、网络电视等多种技术。
[0030]上述设备集合可包括一个数字设备,也可包括多个数字设备;设备集合之间,以及一设备集合中的数字设备之间并无先后顺序。而任务队列中可包括从O个到多个测试任务,一任务队列中的测试任务之间可以有先后顺序。
[0031]参照图2示出的一实施例部分流程示意图,本发明提出步骤SI包括:
[0032]步骤S11、根据数字设备的信息分别将至少一数字设备组织为至少一设备集合;
[0033]步骤S12、根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的至少一设备集合中,选取属下测试任务数最少的设备集合;
[0034]步骤S13、分别对设备集合添加测试任务,将至少一测试任务组织为属于设备集合的至少一任务队列。
[0035]上述测试任务是一组描述对数字设备进行测试的数据,其中包括APP应用程序包及测试任务数据。其中APP应用程序包用于在数字设备上运行,对数字设备进行测试。而测试任务数据描述该APP应用程序包与哪些数字设备对应,即该APP应用程序包应在哪些数字设备上运行,对其进行测试。至少一测试任务与至少一数字设备间的对应关系是指测试任务数据描述的APP应用程序包与数字设备对应的关系。一个测试任务可以对应单个数字设备,也可以对应多个不同的数字设备,例如对某一类数字设备均进行测试。而一个数字设备也可对应一个到多个测试任务。
[0036]参照图3示出的一实施例部分流程示意图,本发明提出步骤S2包括:
[0037]步骤S21、分别为至少一设备集合创建对应的设备处理线程;
[0038]步骤S22、至少一设备处理线程分别检查设备集合属下的任务队列,选取存在至少一测试任务的任务队列;
[0039]步骤S23、执行选中的任务队列中的至少一测试任务,对数字设备进行测试。
[0040]本发明提出,上述数字设备的信息包括分类信息和唯一标识。根据分类信息可将至少一数字设备划分为至少一设备集合,每一设备集合包括至少一数字设备;分类信息包括但不限于数字设备的型号、品牌、设备类别、支持的功能、操作系统、屏幕分辨率和/或内存容量。唯一标识用于将数字设备彼此区分开,根据唯一标识可将至少一数字设备划分为至少一设备集合,每一设备集合仅包括一数字设备;唯一标识包括但不限于唯一标识码和/或国际移动设备辨识码αΜΕΙ)。
[0041]本发明提出当待测试的数字设备数量较小,或者其分类信息相同,例如均为同一型号摩托罗拉ME525的十部待测试数字设备,或者均为Android操作系统的三十部待测试数字设备,可采用一级设备集合的方案。设有N个待测试数字设备,有M个测试任务需要执行。则将N个待测试数字设备以唯一标识划分为N个设备集合,每个设备集合仅包括一个数字设备。与各数字设备对应的测试任务被组织为属于对应设备集合的任务队列。
[0042]参照图4示出的一实施例整体流程示意图,本发明提出步骤Sll包括:
[0043]步骤S111、获取至少一待测数字设备的唯一标识,根据唯一标识对每一数字设备创建设备集合。
[0044]而步骤S12包括:
[0045]步骤S121、获取与要添加的测试任务对应的唯一标识;
[0046]步骤S122、在所有设备集合中查找与唯一标识对应的至少一设备集合;
[0047]步骤S123、比较找到的至少一设备集合属下的测试任务数量,选取测试任务数最少的设备集合。
[0048]而步骤S13包括:
[0049]步骤S131、对 设备集合添加测试任务,将测试任务组织为属于设备集合的至少一任务队列;
[0050]步骤S132、返回到步骤S121,循环上述步骤直至将所有测试任务均组织为任务队列。
[0051]步骤S22包括:
[0052]步骤S221、至少一处理线程分别检查设备集合属下的任务队列,判断任务队列中是否包含测试任务;
[0053]步骤S222、对于不存在测试任务的,间隔预设时间段后再进行步骤S221,检查设备集合属下的任务队列中是否包含测试任务;
[0054]步骤S223、对于存在至少一测试任务的任务队列,获取任务队列中的测试任务。
[0055]步骤S23包括:
[0056]步骤S231、处理线程执行获取到的测试任务,对数字设备进行测试;
[0057]步骤S232、处理线程重复进行步骤S223及步骤S231,循环获取任务队列中的下一测试任务执行测试直至执行完任务队列中的所有测试任务;
[0058]返回进行步骤S221,直至对所有数字设备均完成测试,流程结束。
[0059]参见图5示出的本实施例具体应用示例示意图,设有测试任务21、测试任务22……测试任务2M共M个测试任务,分别对N部相同型号的数字设备进行测试。本实施例获取N个待测数字设备的国际移动设备辨识码,根据国际移动设备辨识码对每一数字设备分别创建设备集合11、设备集合12……设备集合IN ;读取要添加的第一个测试任务21的测试任务数据,获取对应的国际移动设备辨识码,在N个设备集合中找到与该国际移动设备辨识码对应的设备集合11和设备集合12 ;比较找到的这两个设备集合属下的测试任务数量,选取测试任务数最少的设备集合11。对设备集合11添加测试任务21,将测试任务21组织为属于设备集合11的至少一任务队列。接下来读取第二个测试任务22的测试任务数据,重复进行上述步骤,直到所有M个测试任务都添加到对应设备集合属下的任务队列中。当完成所有测试任务的添加过程,设备集合11属下有L个测试任务,而设备集合IN属下有M个测试任务。L个测试任务和M个测试任务可能是同一个测试任务,用同一个APP应用程序包对数字设备I和数字设备N分别做测试。任务队列中只存储该测试任务的序号或者ID以便调用APP应用程序包,任务队列中无需重复存储APP应用程序包。
[0060]在执行测试阶段:分别为N个设备集合创建对应的N个处理线程;N个处理线程分别检查N个设备集合属下的任务队列,判断任务队列中是否包含测试任务;设设备集合12属下不存在测试任务,则间隔预设时间段5秒后再重复检查设备集合12属下的任务队列中是否包含测试任务。对于存在至少一测试任务的任务队列如设备集合11属下的任务队列包含L个测试任务,则获取该任务队列中的第一个测试任务21 ;处理线程I执行获取到的测试任务21,对数字设备I进行测试;处理线程循环获取任务队列中的下一测试任务22……执行测试直至执行完设备集合11属下任务队列中的最后一个测试任务2L ;返回查找到下一个存在测试任务的设备集合IN,执行其属下的所有M个测试任务……直至对所有N个数字设备均完成测试。
[0061]上述从任务队列中获取测试任务的顺序由测试需求和具体情况而定,可以是堆栈式的,也可以是队列式的,不限于使用现有各种队列技术实现。上述预设时间段根据测试任务运行所需时间、待测试数字设备数量和具体情况而定。
[0062]本发明又提出,当待测试的数字设备数量较大,或者根据其分类信息可以划分为不同类别以适应不同的测试任务,例如十种型号的一百部待测试数字设备,或者有三种不同操作系统的多部待测试数字设备,需要分别对应三种不同操作系统的测试任务,可采用多级设备集合的方案。该方案根据数字设备的信息将至少一数字设备组织为一级以上的设备集合;其中根据唯一标识划分得到的基层设备集合属于根据第一分类信息组织的上级设备集合,上级设备集合属于根据第二分类信息组织的再上级设备集合,直到最高级设备集合。根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的至少一基层设备集合中,选取属下测试任务数最少的设备集合。分别对设备集合添加测试任务,将至少一测试任务组织为属于设备集合的至少一任务队列。
[0063]设有Y个测试任务要对X个待测试数字设备进行测试,则将X个待测试数字设备以分类信息划分为A个上级设`备集合,每个上级设备集合包括多个数字设备;再分别对每个上级设备集合下的多个数字设备以唯一标识划分为B个基层设备集合,每个基层设备集合仅包括一个数字设备。与各数字设备对应的测试任务被组织为属于对应基层设备集合的任务队列。根据实际数字设备数及测试任务要求,还可以分别根据不同的分类信息划分多个上级设备集合,每个设备集合都属于其上级设备集合,直到最高级设备集合。
[0064]参照图6示出的一实施例整体流程示意图,以二层设备集合方案为例。本实施例的步骤Sll包括:
[0065]步骤Sill’、获取至少一待测数字设备的分类信息,根据分类信息将至少一待测试数字设备分类,分别对每一类创建上级设备集合;
[0066]步骤S112’、获取至少一待测数字设备的唯一标识,分别向至少一数字设备所在的上级设备集合添加其唯一标识,将至少一数字设备组织为属于上级设备集合的基层设备集
口 ο
[0067]步骤S12包括:
[0068]步骤S121’、获取与要添加的测试任务对应的分类信息和唯一标识;
[0069]步骤S122’、在所有上级设备集合中查找与分类信息对应的上级设备集合;[0070]步骤S123’、在查找到的上级设备集合下查找与唯一标识对应的至少一基层设备集合;
[0071]步骤S124’、比较找到的至少一基层设备集合属下的测试任务数量,选取测试任务最少的基层设备集合。
[0072]而步骤S13包括:
[0073]步骤S131’、对基层设备集合添加测试任务,将测试任务组织为属于基层设备集合的至少一任务队列;
[0074]步骤S132’、返回到步 骤S121’添加下一测试任务,循环上述步骤直至将所有测试任务均组织为任务队列。
[0075]步骤S21包括:
[0076]步骤S211’、分别为至少一上级设备集合创建对应的上级处理线程;
[0077]步骤S212’、上级处理线程分别创建与各上级设备集合属下的基层设备集合分别对应的至少一基层处理线程。
[0078]而步骤S22包括:
[0079]步骤S221’、至少一基层处理线程分别检查基层设备集合属下的任务队列,判断任务队列中是否包含测试任务;
[0080]步骤S222’、对于不存在测试任务的,间隔预设时间段后再进行步骤S221’检查基层设备集合是否包含测试任务;
[0081]步骤S223’、对于存在至少一测试任务的任务队列,获取任务队列中的测试任务。
[0082]步骤23包括:
[0083]步骤S231’、基层处理线程执行获取到的测试任务,对数字设备进行测试;
[0084]步骤S232’、基层处理线程重复进行步骤S223’及步骤S231’,循环获取任务队列中的下一测试任务,重复执行测试直至执行完任务队列中的所有测试任务;
[0085]返回进行步骤S221’,直至对所有数字设备均完成测试,流程结束。
[0086]参见图7示出的本实施例具体应用示例示意图,设Y个测试任务对X个数字设备进行测试,本实施例获取X个待测数字设备的型号,根据型号将数字设备分Z个上级设备集合,分别为上级设备集合31、上级设备集合32……上级设备集合3Z。每个上级设备集合下分别有一至多个数字设备。再读取X个数字设备的国际移动设备辨识码,据此对每一数字设备分别创建基层设备集合11、设备集合12……设备集合IX。添加测试任务的过程与上一实施例类似,本实施例是对基层设备集合添加测试任务,将测试任务组织为属于基层设备集合的任务队列。
[0087]在执行测试阶段,本实施例:分别为Z个上级设备集合创建对应的Z个上级处理线程;对应自身上级设备集合属下的基层设备集合,每个上级处理线程分别创建对应的基层处理线程,共创建X个基层处理线程。X个基层处理线程分别执行任务队列中的测试任务,直到对所有X个数字设备均完成测试,其具体流程参照前述实施例,故不赘述。
[0088]以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种对数字设备执行测试任务的管理方法,其特征在于,包括:将至少一数字设备组织为至少一设备集合,选取属下测试任务数最少的设备集合,对 所述设备集合添加测试任务,将至少一测试任务组织为属于所述设备集合的至少一任务队 列的步骤;分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的 至少一测试任务,轮流对至少一数字设备进行测试的步骤。
2.如权利要求1所述的一种对数字设备执行测试任务的管理方法,其特征在于,所述 将至少一数字设备组织为至少一设备集合,选取属下测试任务数最少的设备集合,对所述 设备集合添加测试任务,将至少一测试任务组织为属于所述设备集合的至少一任务队列的 步骤包括:根据数字设备的信息分别将至少一数字设备组织为至少一设备集合的步骤;根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的至少 一设备集合中,选取属下测试任务数最少的设备集合的步骤;分别对所述设备集合添加所述测试任务,将至少一测试任务组织为属于所述设备集合 的至少一任务队列的步骤。
3.如权利要求1所述的一种对数字设备执行测试任务的管理方法,其特征在于,所述 分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的至少 一测试任务,实现轮流对至少一数字设备进行测试的步骤包括:分别为至少一设备集合创建对应的设备处理线程的步骤;所述至少一设备处理线程分别检查所述设备集合属下的任务队列,选取存在至少一测 试任务的任务队列的步骤;执行所述选中的任务队列中的至少一测试任务,对数字设备进行测试的步骤。
4.如权利要求r3任意一项所述的一种对数字设备执行测试任务的管理方法,其特征 在于:所述数字设备的信息包括分类信息和唯一标识;根据分类信息可将至少一数字设备划分为至少一设备集合,每一设备集合包括至少一 数字设备;所述分类信息包括但不限于数字设备的型号、品牌、设备类别、支持的功能、操作 系统、屏幕分辨率和/或内存容量;唯一标识用于将数字设备彼此区分开,根据唯一标识可将至少一数字设备划分为至少 一设备集合,每一设备集合仅包括一数字设备;所述唯一标识包括但不限于唯一标识码和 /或国际移动设备辨识码。
5.如权利要求4所述的一种对数字设备执行测试任务的管理方法,其特征在于:所述根据数字设备的信息分别将至少一数字设备组织为至少一设备集合的步骤包括:获取至少一待测数字设备的唯一标识,根据唯一标识对每一数字设备创建设备集合; 所述根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的 至少一设备集合中,选取属下测试任务数最少的设备集合的步骤包括:获取与要添加的测试任务对应的唯一标识的步骤;在所有设备集合中查找与所述唯一标识对应的至少一设备集合的步骤;比较找到的至少一设备集合属下的测试任务数量,选取测试任务数最少的设备集合的步骤; 分别对所述设备集合添加所述测试任务,将至少一测试任务组织为属于所述设备集合的至少一任务队列的步骤包括: 对所述设备集合添加所述测试任务,将所述测试任务组织为属于所述设备集合的至少一任务队列的步骤。
6.如权利要求5所述的一种对数字设备执行测试任务的管理方法,其特征在于,所述分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的至少一测试任务,实现轮流对至少一数字设备进行测试的步骤包括: 分别为至少一设备集合创建对应的处理线程的步骤; 所述至少一处理线程分别检查所述设备集合属下的任务队列,判断任务队列中是否包含测试任务; 对于不存在测试任务的,间隔预设时间段后再检查所述设备集合是否包含测试任务; 对于存在至少一测试任务的任务队列,获取所述任务队列中的测试任务; 所述处理线程执行获取到的测试任务,对数字设备进行测试; 所述处理线程重复获取任务队列中的下一测试任务,重复执行测试直至执行完任务队列中的所有测试任务; 返回处理线程分别检查所述设备集合属下的任务队列的步骤,直至对所有数字设备均完成测试。
7.如权利要求4所述的一种对数字设备执行测试任务的管理方法,其特征在于:` 所述根据数字设备的信息分别将至少一数字设备组织为至少一设备集合的步骤包括: 获取至少一待测数字设备的分类信息,根据分类信息将至少一待测试数字设备分类,分别对每一类创建上级设备集合; 获取至少一待测数字设备的唯一标识,分别向至少一数字设备所在的上级设备集合添加其唯一标识,将至少一数字设备组织为属于所述上级设备集合的基层设备集合; 所述根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的至少一设备集合中,选取属下测试任务数最少的设备集合的步骤包括: 获取与要添加的测试任务对应的分类信息和唯一标识的步骤; 在所有上级设备集合中查找与所述分类信息对应的上级设备集合的步骤; 在查找到的上级设备集合下查找与所述唯一标识对应的至少一基层设备集合的步骤; 比较找到的至少一基层设备集合属下的测试任务数量,选取测试任务最少的基层设备集合的步骤; 分别对所述设备集合添加所述测试任务,将至少一测试任务组织为属于所述设备集合的至少一任务队列的步骤包括: 对所述基层设备集合添加测试任务,将所述测试任务组织为属于所述基层设备集合的至少一任务队列的步骤。
8.如权利要求7所述的一种对数字设备执行测试任务的管理方法,其特征在于,所述分别选取至少一设备集合属下存在至少一测试任务的任务队列,执行选中任务队列的至少一测试任务,实现轮流对至少一数字设备进行测试的步骤包括: 分别为至少一上级设备集合创建对应的上级处理线程的步骤; 所述上级处理线程分别创建与各上级设备集合属下的基层设备集合分别对应的至少一基层处理线程的步骤; 所述至少一基层处理线程分别检查所述基层设备集合属下的任务队列,选取存在至少一测试任务的任务队列的步骤; 所述至少一基层处理线程分别执行所述选中的任务队列中的至少一测试任务,对数字设备进行测试的步骤。
9.如权利要求8所述的一种对数字设备执行测试任务的管理方法,其特征在于,所述至少一基层处理线程分别检查所述基层设备集合属下的任务队列,选取存在至少一测试任务的任务队列的步骤包括: 所述至少一基层处理线程分别检查所述基层设备集合属下的任务队列,判断任务队列中是否包含测试任务; 对于不存在测试任务的,间隔预设时间段后再检查所述基层设备集合是否包含测试任务; 所述至少一基层处理线程分别执行所述选中的任务队列中的至少一测试任务,对数字设备进行测试的步骤包括: 对于存在至少一测试任务的任务队列,获取所述任务队列中的测试任务; 所述基层处理线程执行获取到的测试任务,对数字设备进行测试; 所述基层处理线程重复获取任务队列中的下一测试任务,重复执行测试直至执行完任务队列中的所有测试任务; 返回所述基层处理线程分别检查所述基层设备集合属下的任务队列的步骤,直至对所有数字设备均完成测试。
10.如权利要求4所述的一种对数字设备执行测试任务的管理方法,其特征在于,包括: 根据数字设备的信息将至少一数字设备组织为一级以上的设备集合的步骤;其中根据唯一标识划分得到的基层设备集合属于根据第一分类信息组织的上级设备集合,所述上级设备集合属于根据第二分类信息组织的再上级设备集合,直到最高级设备集合; 根据至少一测试任务与至少一数字设备间的对应关系,分别从与测试任务对应的至少一基层设备集合中,选取属下测试任务数最少的设备集合的步骤; 分别对所述设备集合添加所述测试任务,将至少一测试任务组织为属于所述设备集合的至少一任务队列的步骤。
【文档编号】H04L12/26GK103580907SQ201210284724
【公开日】2014年2月12日 申请日期:2012年8月6日 优先权日:2012年8月6日
【发明者】梁华聪, 张美文, 殷俊文, 杨汉坤, 孔繁盛, 白琳, 杭国强, 刘劲松, 张啸雄 申请人:卓望数码技术(深圳)有限公司, 中国移动通信集团广东有限公司