[0030] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0031] 请参阅附图。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0032] 实施例1
[0033] 本实施例公开了一种WIFI性能自动化测试平台的任务调度方法,其通过获取测试项目相关信息(包括测试项目本身的优先级),通过判断时间点上是否有可以并行测试的可能性,并通过算法来找到尽可能多的并行项目,并对并行项目进行最优化的排序,已达到提高WIFI性能测试效率的目的。
[0034] 如图1所示,本实施例的WIFI性能自动化测试平台的任务调度方法包括:
[0035] 步骤S10,获取所有当前需进行WIFI性能测试的测试项目;
[0036] WIFI性能自动化测试平台既可以对一个测试项目进行WIFI性能测试,也可对多个测试项目进行WIFI性能测试。
[0037] 步骤S20,获取所有测试项目的相关属性、权重信息和测试项目中包括的测试用例:
[0038] 其中,相关属性包括测试项目所拥有的优先级,用户可以根据自身需要进行设定。
[0039] WIFI性能测试的种类非常多,因此,测试项目中就包括了很多测试用例,为了进行并行执行测试的判断,所以需要对每一个测试项目中的测试用例进行了解。
[0040] 步骤S30,依据所有测试项目的所述权重信息,进行第一次排序:
[0041] 依据权重信息的优先级别,进行第一次排序。
[0042] 步骤S40,根据资源冲突判定条件和第一次排序后的所有测试项目,计算所有的并行测试集合;其中,所述并行测试集合是由可并行执行测试的测试项目组成的集合:
[0043] 其中,资源冲突判定条件为不同测试项目中是否存在相同的测试用例,如果拥有相同的测试用例,则资源冲突;如果没有拥有相同的测试用例,则资源不冲突。
[0044] 资源冲突与否,是测试项目可否并行执行测试的先决条件。
[0045] 通过资源冲突判定条件计算出的所有并行测试集合,属于同一并行测试集合内的所有测试项目之间的测试资源互不冲突。
[0046] 并且,并行测试集合还包括仅有一个测试项目的情况,仅包括一个测试项目的并行测试集合表示集合内的测试项目只能单独进行测试。
[0047] 步骤S50,依据优先判定原则,对所有所述并行测试集合进行第二次排序,并将第二次排序后的所有所述并行测试集合作为测试序列。
[0048] 其中,第二次排序是按照如下进行的:
[0049] 计算所述并行测试集合中包含的测试项目的数量:测试项目数量多的所述并行测试集合的在前,测试项目数量少的所述并行测试集合在后;
[0050] 若所述并行测试集合中包含的测试项目的数量相同,则计算执行所述并行测试集合中的测试项目所需时间:所需时间短的所述并行测试集合在后。
[0051] 进一步地,为了满足用户的需求,此时还需判断是否优先执行优先级最高的测试项目:
[0052] 如要优先执行优先级最高的测试项目,则将优先级最高的测试项目排第一,将经过第二次排序的并行测试集合排在优先级最高的测试项目之后,一并作为所述测试序列;
[0053] 如不要优先执行所有所述并行测试集合,则将经过第二次排序的所有所述并行测试集合作为所述测试序列。
[0054] 步骤S60,输出经所述测试序列:
[0055] 经过上述步骤处理后得到的测试序列,是若干个可并行执行测试的并行测试集合,WIFI性能自动化测试平台按照该测试序列执行WIFI测试,可大大节省测试时间和提高测试效率。
[0056] 对于本实施例的WIFI性能自动化测试平台的任务调度方法中的步骤S40计算并行测试集合的方法在具体的实现时有很多种,此处仅列举一种进行详细说明,当然,本发明所保护的范围并仅限于该种实现方法。
[0057] 如图2所示,其中,X表示并行测试集合的标号,N表示经过第一次排序后测试项目的标号顺序;a表示并行测试集合中的项目数量。另外,B表示当前需进行WIFI性能测试的项目数量;A表示经过变动后的剩余测试项目的数量。并行测试集合的计算是按照第一次排序后的测试项目的顺序,从第一个测试项目开始,将测试项目两两进行对比,判断是否存在测试用例的冲突,循环进行,从而计算获取到所有的并行测试集合。
[0058] 上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
[0059] 实施例2
[0060] 本实施例公开了一种WIFI性能自动化测试平台的任务调度系统,其获取测试项目相关信息(包括项目本身的优先级),首先依据项目的测试资源是否冲突,判断计算出可以并行项目的并行测试集合(包括那些不能并行的项目产生的只有一个项目的集合),根据并行测试集合中的项目的数量由多到少的顺序,串行执行这些集合,如果出现并行测试集合中项目数量相同的情况,则根据执行这些相同项目数量的并行测试集合所花费的时间的长短来顺序执行,时间短的优先执行,并行测试集合内部的项目并行执行。测试项目本身的优先级拥有最高的权限,可对上面自动生成的项目执行序列做最终的调整。
[0061] 如图3所示,本实施例的WIFI性能自动化测试平台的任务调度系统包括:
[0062] 测试项目获取模块310,用于获取当前需进行WIFI性能测试的所有测试项目;
[0063] 相关信息获取模块320,用户获取所有测试项目的相关信息,所述相关信息包括但不限于相关属性、权重信息和测试项目中包括的测试用例;相关属性包括但不限于测试项目的优先级。
[0064] 一次排序模块330,用于根据所述相关信息获取模块获取的权重信息,进行所有测试项目的第一次排序;第一次排序具体是依据于权重信息的优先级别。
[0065] 并行测试集合计算模块340,用于依据资源冲突判定条件和第一次排序后的所有测试项目计算所有的并行测试集合;其中,所述并行测试集合是所有可并行执行测试的测试项目的集合:
[0066] 资源冲突与否,是测试项目可否并行执行测试的先决条件,因此,该模块是WIFI性能自动化测试平台的任务调度系统的核心计算模块。
[0067] 其中,资源冲突判定条件为不同测试项目中是否存在相同的测试用例,如果拥有相同的测试用例,则资源冲突;如果没有拥有相同的测试用例,则资源不冲突。
[0068] 通过资源冲突判定条件计算出的所有并行测试集合,属于同一并行测试集合内的所有测试项目之间的测试资源互不冲突。
[0069] 并且,并行测试集合还包括仅有一个测试项目的情况,仅包括一个测试项目的并行测试集合表示集合内的测试项目只能单独进行测试。
[0070] 二次排序模块350,用于依据优先判定原则,对所有所述并行测试集合进行第二次排序,并将第二次排序后的所述并行测试集合作为测试序列;
[0071] 其中,第二次排序是按照如下进行的:
[0072] 计算所述并行测试集合中包含的测试项目的数量:测试项目数量多的所述并行测试集合的在前,测试项目数量少的所述并行测试集合在后;
[0073] 若所述并行测试集合中包含的测试项目的数量相同,则计算执行所述并行测试集合中的测试项目所需时间:所需时间短的所述并行测试集合在后。
[0074] 测试序列输出模块360,用于输出所述测试序列。
[0075] 此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的模块引入,但这并不表明本实施例中不存在其它的模块。
[0076] 不难发现,本实施例为与第一实施例相对应的系统实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。
[0077] 综上所述,本发明的一种WIFI性能自动化测试平台的任务调度方法和系统,通过判断时间点上是否有可以并行测试的可能性,并通过算法来找到尽可能多的并行项目,并对并行项目进行最优化的排序,从而大大提高了WIFI性能自动化测试平台的执行效率和设备的利用率。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0078] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。