System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试用例调度方法、装置、设备及可读存储介质制造方法及图纸_技高网

测试用例调度方法、装置、设备及可读存储介质制造方法及图纸

技术编号:43918869 阅读:4 留言:0更新日期:2025-01-03 13:23
本公开涉及一种测试用例调度方法、装置、设备及可读存储介质。通过获取各个测试用例以及各个测试用例对应的权重值,基于各个测试用例对应的权重值以及调度阈值,筛选出当前执行轮次的测试用例组。一方面,获取当前执行轮次的测试用例组的执行结果,基于当前执行轮次的测试用例组中各目标测试用例的执行结果,对测试用例组中各目标测试用例对应的权重值进行更新;和/或,另一方面,若当前执行轮次的测试用例组均执行完成,则对调度阈值进行调整,重复执行上述步骤,直至每个执行轮次的测试用例组均执行完成。本公开实施例可以为测试用例分配不同的权重值,进而可以尽早发现被测目标的缺陷,减少整体时间的花费,减少重复验证的力度。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种测试用例调度方法、装置、设备及可读存储介质


技术介绍

1、目前,执行自动化的回归测试时,通常会按照人为选定的固定测试用例组进行多轮测试执行。

2、但是,随着测试用例数量的不断增加,如果每轮测试都是全部测试用例参加测试,执行测试用例所需要的总时间也会呈线性增加。在这样的情况下,单位时间内就会减少每一个测试用例的覆盖次数,从而会减小发现被测目标的缺陷的概率,导致不能及时发现被测目标的缺陷。


技术实现思路

1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种测试用例调度方法、装置、设备及可读存储介质,以将失败频率高的测试用例进行相对高频次的调度,可以尽早发现被测目标的缺陷,将失败频率低的测试用例进行相对低频次的调度,可以减少整体时间的花费,减少重复验证的力度,保证全部的测试用例都能被调度到。

2、第一方面,本公开实施例提供一种测试用例调度方法,所述方法包括:

3、对于每个执行轮次,获取各个测试用例以及各个测试用例对应的权重值;

4、基于各个测试用例对应的权重值以及调度阈值,筛选出当前执行轮次的测试用例组,所述调度阈值为判断各个测试用例是否达到当前执行轮次的调度要求的阈值;

5、获取当前执行轮次的测试用例组的执行结果;

6、根据测试用例组的执行结果和执行完成情况,采用如下方式进行调度策略的调整:方式一、基于当前执行轮次的测试用例组中各目标测试用例的执行结果,对测试用例组中各目标测试用例对应的权重值进行更新;和/或

7、方式二、响应于当前执行轮次的测试用例组中各目标测试用例均执行完成,对所述调度阈值进行调整;

8、重复执行所述获取各个测试用例以及各个测试用例对应的权重值的步骤,直至每个执行轮次的测试用例组均执行完成。

9、在一些实施例中,所述基于各个测试用例对应的权重值以及调度阈值,筛选出当前执行轮次的测试用例组,包括:

10、对于各个测试用例中的任一测试用例,判断该测试用例对应的权重值是否大于或等于调度阈值;

11、若该测试用例对应的权重值大于或等于调度阈值,则将该测试用例筛选到测试用例组中。

12、在一些实施例中,所述方法还包括:

13、若该测试用例对应的权重值小于所述调度阈值,则确定该测试用例不进行当前执行轮次的调度。

14、在一些实施例中,所述对于每个执行轮次,获取各个测试用例以及各个测试用例对应的权重值之后,所述方法还包括:

15、根据各个测试用例的历史通过率,对各个测试用例对应的权重值进行调整;

16、所述根据各个测试用例的历史通过率,对各个测试用例对应的权重值进行调整,包括:

17、对于各个测试用例中的任一测试用例,若所述测试用例的历史通过率大于或等于预设通过率阈值,则调低所述测试用例对应的权重值;

18、若所述测试用例的历史通过率小于预设通过率阈值,则调高所述测试用例对应的权重值。

19、在一些实施例中,所述获取当前执行轮次的测试用例组的执行结果,包括:

20、调用自动化测试框架对当前执行轮次的测试用例组进行测试执行;

21、获取所述自动化测试框架反馈的当前执行轮次的测试用例组中各目标测试用例的执行结果。

22、在一些实施例中,所述基于当前执行轮次的测试用例组中各目标测试用例的执行结果,对测试用例组中各目标测试用例对应的权重值进行更新,包括:

23、若所述目标测试用例的执行结果为成功,则基于所述目标测试用例对应的权重值结合第一平衡因子调低权重值,计算方式为:计算所述目标测试用例对应的权重值与第一平衡因子的乘积值,用所述目标测试用例对应的权重值减去所述乘积值,得到所述目标测试用例对应的目标权重值;

24、若所述目标测试用例的执行结果为失败,则基于所述目标测试用例对应的权重值结合第一平衡因子调高权重值,计算公式为:计算预设权重值阈值与目标测试用例对应的权重值的差值,计算所述差值与第一平衡因子的乘积值,用所述目标测试用例对应的权重值加上所述乘积值,得到所述目标测试用例对应的目标权重值;

25、将所述目标测试用例对应的权重值更新为目标权重值。

26、在一些实施例中,所述将所述目标测试用例对应的权重值更新为目标权重值,包括:

27、判断所述目标测试用例对应的目标权重值是否小于或等于零,或所述目标权重值是否大于或等于所述预设权重值阈值;

28、若所述目标测试用例对应的目标权重值小于或等于零,则将所述目标测试用例对应的权重值更新为初始值;

29、若所述目标测试用例对应的目标权重值大于或等于所述预设权重值阈值,则将所述目标测试用例对应的权重值更新为所述预设权重值阈值;

30、若所述目标测试用例对应的目标权重值大于零且小于所述预设权重值阈值,则将所述目标测试用例对应的权重值更新为目标权重值。

31、在一些实施例中,所述基于当前执行轮次的测试用例组中各目标测试用例的执行结果,对测试用例组中各目标测试用例对应的权重值进行更新,包括:

32、若所述目标测试用例的执行结果为成功,则对计算出的权重值向下取整,得到所述目标测试用例对应的目标权重值;

33、若所述目标测试用例的执行结果为失败,则对计算出的权重值向上取整,得到所述目标测试用例对应的目标权重值。

34、在一些实施例中,所述对所述调度阈值进行调整,包括:

35、结合第二平衡因子对调度阈值进行调整;

36、所述结合第二平衡因子对调度阈值进行调整,包括:

37、计算预设目标阈值与第二平衡因子的乘积值,用所述调度阈值加上所述乘积值,得到目标调度阈值;

38、判断所述目标调度阈值是否大于或等于预设目标阈值;

39、若所述目标调度阈值大于或等于预设目标阈值,则将所述调度阈值调整为零;

40、若所述目标调度阈值小于预设目标阈值,则将所述调度阈值调整为所述目标调度阈值。

41、第二方面,本公开实施例提供一种测试用例调度装置,所述装置包括:

42、第一获取模块,用于对于每个执行轮次,获取各个测试用例以及各个测试用例对应的权重值;

43、筛选模块,用于基于各个测试用例对应的权重值以及调度阈值,筛选出当前执行轮次的测试用例组,所述调度阈值为判断各个测试用例是否达到当前执行轮次的调度要求的阈值;

44、第二获取模块,用于获取当前执行轮次的测试用例组的执行结果;

45、调整模块,用于根据测试用例组的执行结果和执行完成情况,采用如下方式进行调度策略的调整:方式一、基于当前执行轮次的测试用例组中各目标测试用例的执行结果,对测试用例组中各目标测试用例对应的权重值进行更新;和/或

46、方式二、响应于当前执行轮次本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述基于各个测试用例对应的权重值以及调度阈值,筛选出当前执行轮次的测试用例组,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述对于每个执行轮次,获取各个测试用例以及各个测试用例对应的权重值之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述获取当前执行轮次的测试用例组的执行结果,包括:

6.根据权利要求1所述的方法,其特征在于,所述基于当前执行轮次的测试用例组中各目标测试用例的执行结果,对测试用例组中各目标测试用例对应的权重值进行更新,包括:

7.根据权利要求6所述的方法,其特征在于,所述将所述目标测试用例对应的权重值更新为目标权重值,包括:

8.根据权利要求6所述的方法,其特征在于,所述基于当前执行轮次的测试用例组中各目标测试用例的执行结果,对测试用例组中各目标测试用例对应的权重值进行更新,包括:

<p>9.根据权利要求1-3中任一项所述的方法,其特征在于,所述对所述调度阈值进行调整,包括:

10.一种测试用例调度装置,其特征在于,包括:

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述基于各个测试用例对应的权重值以及调度阈值,筛选出当前执行轮次的测试用例组,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述对于每个执行轮次,获取各个测试用例以及各个测试用例对应的权重值之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述获取当前执行轮次的测试用例组的执行结果,包括:

6.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:杨松任玉峰
申请(专利权)人:北京忆恒创源科技股份有限公司
类型:发明
国别省市:

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

1