System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种测试用例调度方法及计算设备技术_技高网

一种测试用例调度方法及计算设备技术

技术编号:40594503 阅读:6 留言:0更新日期:2024-03-12 21:56
本申请实施例提供了一种测试用例调度方法及计算设备,涉及服务器技术领域。该方法包括将若干测试用例分别与多个测试对象匹配,生成多个关系对,关系对中均包括一个测试用例和一个测试对象;通过各个关系对的影响因子,确定各个关系对的调度值,影响因子包括以下因子中的一个或多个:关系对中测试用例和测试对象的匹配程度、历史执行成功率及该测试对象的测试用例可分配比例;根据调度值,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,目标关系对为调度值达到第一阈值的关系对。这样,通过匹配程度、历史执行成功率以及测试用例可分配比例确定的调度关系,利于保障测试用例在测试对象上成功执行,并利于实现均衡调度。

【技术实现步骤摘要】

本申请涉及服务器,尤其涉及一种测试用例调度方法及计算设备


技术介绍

1、自动化测试是提升测试效率的常用手段,但是如何协调海量的用例和有限的被测对象之间的矛盾,如何高效的进行调度一直是一个难题。

2、通常,可以利用标签匹配的方式将指定的测试用例分配给相应测试对象。具体地,首先利用同一套标签系统分别对各个测试对象和每个测试用例打上标签,然后在测试用例调度时,可以根据测试用例的标签匹配具有相同(或对应)标签的测试对象,从而在测试对象上执行相应的测试用例,完成自动化测试。

3、但是,由于标签匹配所基于的匹配规则固定,所以对于同一批测试对象和测试用例来说,每次调度结果是确定的,无法做到更大样本量的覆盖测试。而且还会存在使得一些测试对象出现大量用例拥堵、而另一些测试对象被分配的测试用例较少的问题,测试用例分配不均,测试对象利用率不足,继而对测试效果造成不利影响。


技术实现思路

1、本申请实施例提供了一种测试用例调度方法、装置、电子设备、计算机存储介质及计算机程序产品,能够实现动态、均衡调度,提升自动化测试效果。

2、第一方面,本申请实施例提供一种测试用例调度方法,该方法包括:将若干测试用例分别与多个测试对象匹配,生成多个关系对,关系对中均包括一个测试用例和一个测试对象;通过各个关系对的影响因子,确定各个关系对的调度值,该影响因子可以包括以下三个因子中的一个或多个:关系对中测试用例和测试对象的匹配程度、历史执行成功率以及该测试对象的测试用例可分配比例;根据调度值,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,目标关系对为调度值达到第一阈值的关系对。

3、在本实施例中,可以通过计算设备负责对这些测试对象的测试管理,按照本实施例的方法将测试用例调度至相应的测试对象上执行。测试对象可以是服务器或网卡等,但不限于此。具体地,测试对象和测试用例的调度值需达到第一阈值才能调度,其中,调度值与二者的匹配程度和历史执行成功率相关,匹配程度越高,说明其中的测试对象越满足测试用例对环境的要求,则执行成功的概率越高,类似地,历史执行成功率越高,说明执行成功的可能性越大,这样,利于保障测试顺利进行。其二,调度值与测试对象的测试用例可分配比例相关,一个测试对象上执行的测试用例越多,该测试对象所属各关系对的可分配比例会降低,直至使这些关系对的调度值低于第一阈值,该测试对象上上不再执行测试用例,利于实现均衡调度。

4、在一些可能的示例中,各个关系对关联有匹配度,将若干测试用例与多个测试对象匹配,生成多个关系对,包括:获取各个测试对象的第一特征向量和各个测试用例的第二特征向量,第一特征向量表征的是测试对象的配置,第二特征向量表征的是测试用例所适用的环境;将各个第二特征向量分别与各个第一特征向量进行特征匹配,生成多个关系对以及每个关系对的匹配度,匹配度表征关系对中测试用例和测试对象的匹配程度。

5、在本示例中,对测试用例和测试对象进行特征匹配,匹配关系对同时得出各个关系对的匹配度,便于筛选出适合各个测试用例执行的测试对象形成目标关系对,从而便于保障测试顺利进行。

6、在一些可能的示例中,通过各个关系对中测试用例和测试对象的匹配程度、历史执行成功率和/或该测试对象的测试用例可分配比例,确定各个关系对的调度值,包括:利用历史调度数据对各个关系对的匹配度进行调整,得到原始调度数据,历史调度数据包括各个关系对中的测试用例在对应测试对象上的历史执行成功率;通过原始调度数据和测试用例可分配比例确定调度值,任一测试对象上的测试用例分配数量越大,任一测试对象所属关系对的测试用例可分配比例越小。

7、在一些可能的示例中,根据调度值,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,包括:标记目标关系对,标记后的目标关系对不参与下一次调度。

8、这样,在测试用例需循环执行多次的情况下,如果有多个关系对的匹配度相同,则通过标记的方式只允许一个关系对参与一次循环调度,保障一个测试用例只在一个环境上执行,利于实现对测试对象的遍历测试。

9、在一些可能的示例中,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,包括:若第一用例在第一对象上的执行次数达到第二阈值,则停止第一用例再次调度至第一对象上,第一对象为所有测试对象之一,第一用例为测试用例之一。

10、这样,在某个测试用例在一个测试对象上执行次数达到第二阈值时,禁止该用例再次调度该对象上,以避免某个测试集在同一个对象上重复执行,从而利于对测试对象的遍历测试。

11、在一些可能的示例中,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,包括:若第二用例在所有测试对象上的执行总次数达到第三阈值,则停止第二用例再次调度至任一测试对象上执行,第二用例为任一测试用例。

12、这样,在某个测试用例执行总次数达到第三阈值时,禁止该用例再次调度,进而当没有测试用例需调度时,测试就可以停止。

13、在一些可能的示例中,在将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果之后,方法还包括:通过执行结果调整调度值,以返回执行确定各个关系对的调度值的步骤,直至达到预设条件之后结束测试;预设条件包括所有测试用例执行完毕,或者无可控调度的测试对象。

14、这样,随着测试任务的进行,可以实时调整调度值,从而实现测试用例在测试对象上的动态调度。

15、在一些可能的示例中,执行结果至少包括所执行测试用例的身份标识、对应测试对象的身份标识、以及执行成功与否的信息;通过执行结果调整调度值,包括:根据执行结果,更新对应关系对的历史执行成功率以及对应测试对象的测测试例可分配比例;基于历史执行成功率和测试例可分配比例与调度值,得到调整后的调度值。

16、在一些可能的示例中,在返回执行确定各个关系对的调度值的步骤之后,方法还包括:更新所述第一阈值,所述更新后的第一阈值大于更新前的第一阈值,以利用增大后的第一阈值进行下一次调度。

17、第二方面,本申请实施例提供一种测试用例调度装置,装置包括:处理模块,用于将若干测试用例分别与多个测试对象匹配,生成多个关系对,关系对中均包括一个测试用例和一个测试对象;处理模块还用于通过各个关系对中测试用例和测试对象的匹配程度、历史执行成功率和/或该测试对象的测试用例可分配比例,确定各个关系对的调度值;该处理模块还用于根据调度值,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,目标关系对为调度值达到第一阈值的关系对。

18、在一些可能的示例中,各个关系对关联有匹配度,装置还包括获取模块,该获取模块用于:获取各个测试对象的第一特征向量和各个测试用例的第二特征向量,第一特征向量表征的是测试对象的配置,第二特征向量表征的是测试用例所适用的环境;处理模块还用于将各个第二特征向量分别与各个第一特征向量进行特征匹配,生成多本文档来自技高网...

【技术保护点】

1.一种测试用例调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将若干测试用例与多个测试对象匹配,生成多个关系对,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过各个所述关系对中测试用例和测试对象的匹配程度、历史执行成功率和/或该测试对象的测试用例可分配比例,确定各个所述关系对的调度值,包括:

4.根据权利要求1-3任一所述的方法,其特征在于,根据所述调度值,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,包括:

5.根据权利要求1-3任一所述的方法,其特征在于,根据所述调度值,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,包括:

6.根据权利要求1-5任一所述的方法,其特征在于,根据所述调度值,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,包括:

7.根据权利要求1-6任一所述的方法,其特征在于,在所述将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果之后,所述方法还包括:

<p>8.根据权利要求7所述的方法,其特征在于,所述执行结果至少包括所执行测试用例的身份标识、对应测试对象的身份标识、以及执行成功与否的信息;

9.根据权利要求7所述的方法,其特征在于,在所述返回执行所述确定各个关系对的调度值的步骤之后,所述方法还包括:

10.一种计算设备,其特征在于,包括:

...

【技术特征摘要】

1.一种测试用例调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将若干测试用例与多个测试对象匹配,生成多个关系对,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过各个所述关系对中测试用例和测试对象的匹配程度、历史执行成功率和/或该测试对象的测试用例可分配比例,确定各个所述关系对的调度值,包括:

4.根据权利要求1-3任一所述的方法,其特征在于,根据所述调度值,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到执行结果,包括:

5.根据权利要求1-3任一所述的方法,其特征在于,根据所述调度值,将目标关系对中的测试用例调度至对应的测试对象上执行,以得到...

【专利技术属性】
技术研发人员:闵鹏潘博文
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1