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

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

技术编号:40476922 阅读:11 留言:0更新日期:2024-02-26 19:12
本申请提供了一种测试用例的调度方法方法、装置、电子设备和计算机可读存储介质,涉及测试领域,该方法包括:获取测试用例集合中的各测试用例;确定所述测试用例集合当前用于的测试场景;确定与所述测试场景适配的各所述测试用例的执行优先级;按照所述执行优先级执行各所述测试用例,该方法有利于最大化测试用例集合在当前的测试场景下的测试价值。

【技术实现步骤摘要】

本申请涉及测试领域,并且更具体地,涉及测试领域中一种测试用例的调度方法、装置、电子设备和可读存储介质


技术介绍

1、随着汽车智能化、电动化程度的不断加深、整车电子电气布置密度越来越高,整车电器功能的数量及复杂度也随之暴增,整车电器功能测试用例条数的量级达到了万级,并在不断地增加。但是,为适应严酷的市场需求,当前的整车开发周期却不断的缩短,给整车电器功能测试带来了严峻的挑战。随着测试需求的不断增加,如何最大化测试价值成为了亟需解决的问题。


技术实现思路

1、本申请提供了一种测试用例的调度方法、装置、电子设备和可读存储介质,该方法有利于最大化测试用例集合在当前测试场景下的测试价值。

2、第一方面,提供了一种测试用例的调度方法,包括:获取测试用例集合中的各测试用例;确定测试用例集合当前用于的测试场景;确定与测试场景适配的各测试用例的执行优先级;按照执行优先级执行各测试用例。

3、上述技术方案中,根据测试用例集合当前用于的测试场景,确定与该测试场景适配的各测试用例的执行优先级,即测试用例集合中的执行优先级是由当前的测试场景决定的,不同的测试场景均对应有适配的各测试用例的执行优先级。也即同一测试用例集合中的各个测试用例在不同测试场景下的执行优先级不一定是相同的,因此,上述技术方案中能够结合当前的测试场景灵活的确定各测试用例的执行优先级,按照适配于该测试场景的执行优先级执行各个测试用例,达到在当前的测试场景下最大化测试价值的效果,从而有利于最大化测试用例集合在不同测试场景下的测试价值。

4、结合第一方面,在某些可能的实现方式中,上述确定与上述测试场景适配的各上述测试用例的执行优先级,包括:对于每个上述测试用例,获取上述测试用例在不同维度的测试标签上的标签值;其中,上述不同维度的测试标签用于从不同维度描述上述测试用例;根据各上述测试用例在上述不同维度的测试标签上的标签值,确定与上述测试场景适配的各上述测试用例的执行优先级。

5、上述技术方案中,通过获取测试用例在不同维度的测试标签上的标签值,结合不同标签值能够更加全面的结合多种不同维度的因素,确定执行优先级,使得确定的执行优先级更加合理。

6、结合第一方面,在某些可能的实现方式中,上述不同维度的测试标签,包括以下任意组合:用于从上述测试用例是否满足预设简化执行条件的维度来描述上述测试用例的第一测试标签;用于从上述测试用例所测试的功能的重要度的维度来描述上述测试用例的第二测试标签;用于从上述测试用例的测试结果为测试失败时整改上述测试用例所测试的功能需要的整改时长的维度来描述上述测试用例的第三测试标签;用于从上述测试用例的执行时长的维度来描述上述测试用例的第四测试标签;用于从上述测试用例在上述测试用例集合中的初始顺序的维度来描述上述测试用例的第五测试标签。

7、结合第一方面,在某些可能的实现方式中,上述对于每个上述测试用例,获取上述测试用例在不同维度的测试标签上的标签值,包括:对于每个上述测试用例,若上述测试用例不满足预设简化执行条件,则确定上述测试用例在上述第一测试标签上的标签值为第一预设标签值,若上述测试用例满足预设简化执行条件,则确定上述测试用例在上述第一测试标签上的标签值为第二预设标签值,其中,上述第二预设标签值小于第一预设标签值;上述预设简化执行条件包括:在上述测试场景下具有简化上述测试用例集合的需求,且在上述测试用例集合的已执行过的测试用例中,存在与上述测试用例具有依赖关系的目标测试用例,且上述目标测试用例的测试结果为测试失败;或,

8、对于每个上述测试用例,获取上述测试用例所测试的功能的重要度初始值;

9、在上述测试用例不存在历史测试数据的情况下,将上述重要度初始值确定为上述测试用例在上述第二测试标签上的标签值;在上述测试用例存在历史测试数据的情况下,根据上述历史测试数据对上述重要度初始值进行调整得到重要度调整值,并将上述重要度调整值确定为上述测试用例在上述第二测试标签上的标签值;或,对于每个上述测试用例,在上述测试用例不存在历史测试数据的情况下,将上述测试用例在上述第三测试标签上的标签值设置为第三预设标签值;在上述测试用例存在历史测试数据的情况下,根据上述历史测试数据,确定上述测试用例的历史测试结果为测试失败时的最大历史整改时长;确定上述测试用例的测试结果为测试失败时的最大期望整改时长;根据上述最大历史整改时长和上述最大期望整改时长,确定上述测试用例在上述第三测试标签上的标签值;或,在上述测试场景下的允许测试时长大于第一预设时长的情况下,对于每个上述测试用例,确定上述测试用例的执行时长和上述测试用例集合中所有测试用例的执行时长中的最大执行时长;根据上述测试用例的执行时长和上述最大执行时长,确定上述测试用例在上述第四测试标签上的标签值;在上述测试场景下的允许测试时长小于或等于第一预设时长的情况下,对于每个上述测试用例,确定上述测试用例的执行时长和上述测试用例的最大历史整改时长;根据上述执行时长、上述执行时长的第一权重系数、上述最大历史整改时长和上述最大历史整改时长的第二权重系数,计算得到执行整改时长;其中,上述第一权重系数与上述第二权重系数之和为1;预估执行上述测试用例以及对上述测试用例在执行过程中的测试问题进行整改所需的期望时长;根据上述执行整改时长和上述期望时长,确定上述测试用例在上述第四测试标签上的标签值;或,对于每个上述测试用例,基于上述测试用例在上述测试用例集合中的初始顺序,确定上述测试用例在上述第五测试标签上的标签值。

10、结合第一方面和上述实现方式,在某些可能的实现方式中,上述根据上述历史测试数据对上述重要度初始值进行调整,得到重要度调整值,包括:

11、在上述历史测试数据中,确定测试失败的历史测试结果出现的累计次数以及本次测试之前测试成功的历史测试结果出现的连续次数;在上述累计次数大于或等于预设累计次数且上述连续次数小于或等于第一预设连续次数的情况下,将上述重要度调整值设置为预设的最大重要度;在上述连续次数大于或等于第二预设连续次数的情况下,将上述重要度调整值设置为预设的最小重要度;在上述累计次数小于上述预设累计次数,或者,上述连续次数大于上述第一预设连续次数,或者,上述连续次数小于上述第二预设连续次数的情况下,根据上述累计次数、上述连续次数和预设的调整系数,对上述测试用例的重要度初始值进行调整得到重要度调整值。

12、上述技术方案中,通过结合历史测试数据对测试用例所测试的功能的重要度初始值进行调整,有利于使得测试用例所测试的功能的重要度处于动态变化中,符合历史测试结果所呈现出的测试重点的变化。当在累计次数大于或等于预设累计次数且连续次数小于或等于第一预设连续次数时,说明在过去的测试过程中,测试失败的结果还是比较多,本次测试失败的概率较大,还说明在过去的测试过程中,截止当前连续测试成功的次数较少,本次测试成功的概率较低。因此,此时,将测试用例的重要度调整值设置为预设的最大重要度,以提高本条测试用例的执行优先级,从而本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述确定与所述测试场景适配的各所述测试用例的执行优先级,包括:

3.根据权利要求2所述的方法,其特征在于,所述不同维度的测试标签,包括以下任意组合:

4.根据权利要求3所述的方法,其特征在于,所述对于每个所述测试用例,获取所述测试用例在不同维度的测试标签上的标签值,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述历史测试数据对所述重要度初始值进行调整,得到重要度调整值,包括:

6.根据权利要求3所述的方法,其特征在于,所述根据各所述测试用例在所述不同维度的测试标签上的标签值,确定与所述测试场景适配的各所述测试用例的执行优先级,包括:

7.根据权利要求6所述的方法,其特征在于,所述确定所述测试场景下,不同维度的测试标签各自对应的标签系数,包括:

8.根据权利要求7所述的方法,其特征在于,所述确定所述测试场景对于所述不同维度的测试标签各自的关注程度,包括:

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

10.一种电子设备,其特征在于,所述电子设备包括:

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被执行时,实现如权利要求1至8中任意一项所述的方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述确定与所述测试场景适配的各所述测试用例的执行优先级,包括:

3.根据权利要求2所述的方法,其特征在于,所述不同维度的测试标签,包括以下任意组合:

4.根据权利要求3所述的方法,其特征在于,所述对于每个所述测试用例,获取所述测试用例在不同维度的测试标签上的标签值,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述历史测试数据对所述重要度初始值进行调整,得到重要度调整值,包括:

6.根据权利要求3所述的方法,其特征在于,所述根据各所述测试用例在所述不同维...

【专利技术属性】
技术研发人员:楚艳钢李万里康兴朝
申请(专利权)人:长城汽车股份有限公司
类型:发明
国别省市:

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

1