测试用例调度方法、装置、设备及可读存储介质与流程

文档序号:40567856发布日期:2025-01-03 11:28阅读:9来源:国知局
测试用例调度方法、装置、设备及可读存储介质与流程

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


背景技术:

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

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

48、第三方面,本公开实施例提供一种电子设备,包括:

49、存储器;

50、处理器;以及

51、计算机程序;

52、其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。

53、第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面所述的方法。

54、第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如第一方面所述的方法。

55、本公开实施例提供的测试用例调度方法、装置、设备及可读存储介质,通过对于每个执行轮次,获取各个测试用例以及各个测试用例对应的权重值,基于各个测试用例对应的权重值以及调度阈值,筛选出当前执行轮次的测试用例组。一方面,获取当前执行轮次的测试用例组的执行结果,基于当前执行轮次的测试用例组中各目标测试用例的执行结果,对测试用例组中各目标测试用例对应的权重值进行更新;和/或,另一方面,响应于当前执行轮次的测试用例组中各目标测试用例均执行完成,对所述调度阈值进行调整,重复执行所述获取各个测试用例以及各个测试用例对应的权重值的步骤,直至每个执行轮次的测试用例组均执行完成。从控制调度测试用例的权重值和/或调整调度阈值的两个角度至少之一,改进测试用例的调度策略,相较于现有技术,本公开实施例通过基于各个测试用例对应的权重值以及调度阈值,筛选出当前执行轮次的测试用例组,并基于当前执行轮次的测试用例组中各目标测试用例的执行结果,对测试用例组中各目标测试用例对应的权重值进行更新,可以为测试用例分配不同的权重值,进而可以尽早发现被测目标的缺陷,减少整体时间的花费,减少重复验证的力度,同时保证全部的测试用例都能被调度到。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1