测试用例的排序方法及装置、电子设备和存储介质与流程

文档序号:37060473发布日期:2024-02-20 21:11阅读:13来源:国知局
测试用例的排序方法及装置、电子设备和存储介质与流程

本公开涉及数据处理,尤其涉及一种测试用例的排序方法及装置、电子设备和存储介质。


背景技术:

1、软件测试是软件开发过程中的重要一环,一般通过测试用例对软件进行测试,在时间、资源有限的情况下,对测试用例进行优先级排序,优先执行测试用例排序名次较高的测试用例,有助于尽快检查出软件可能存在的缺陷,使得缺陷可以尽早被修复,从而整体缩短研发周期,降低软件风险。

2、相关技术中,测试用例的排序方法是通过根据测试用例的uml(unified modelinglanguage,统一建模语言)顺序图中的软件系统之间交互关系,对测试用例进行排序,由于没有描述测试用例中的软件与硬件之间的物理关系、系统的配置信息、系统间的对外接口以及数据库和中间件的数据模型的情况,可能会导致计算出的测试用例的排序结果可能不准确。


技术实现思路

1、本公开提供了一种测试用例的排序方法及装置、电子设备和存储介质。其主要目的在于解决由于没有描述测试用例中的软件与硬件之间的物理关系、系统的配置信息、系统间的对外接口以及数据库和中间件的数据模型的情况,可能会导致计算出的测试用例的排序结果可能不准确的问题。

2、根据本公开的第一方面,提供了一种测试用例的排序方法,其中,包括:

3、分别获取每个测试用例所测试的各子系统中激活期的第一消息数,及分别获取每个测试用例所测试的系统配置信息的第二消息数;

4、分别计算每个测试用例所测试的各子系统对应的第一影响面度量值,及计算每个测试用例所测试的系统配置信息对应的第二影响面度量值;

5、分别对所述第一影响面度量值与对应的第一消息数进行计算,及对所述第二影响面度量值与对应的第二消息数进行计算,得到每个测试用例的综合影响面度量值;

6、按照所述综合影响面度量值从大到小的顺序对所有测试用例进行排序,得到测用例的排序结果。

7、可选的,所述分别计算每个测试用例所测试的各子系统对应的第一影响面度量值,及计算每个测试用例所测试的系统配置信息对应的第二影响面度量值包括:

8、分别获取所述各子系统对应的第一影响因子,及获取系统配置信息对应的第二影响因子;

9、调用预设权重参数库分别查询所述第一影响因子对应的第一权重参数,及调用所述预设权重参数库查询所述第二影响因子对应的第二权重参数;

10、调用预设影响因子赋值库分别查询所述第一影响因子对应的第一影响因子赋值,及调用所述预设影响因子赋值库查询所述第二影响因子对应的第二影响因子赋值;

11、分别对所述第一权重参数与对应的第一影响因子赋值进行积计算,得到所述第一影响面度量值;

12、对所述第二权重参数与所述第二影响因子赋值进行积计算,得到所述第二影响面度量值。

13、可选的,所述分别对所述第一影响面度量值与对应的第一消息数进行计算,及对所述第二影响面度量值与对应的第二消息数进行计算,得到每个测试用例的综合影响面度量值包括:

14、分别对所述第一影响面度量值与对应的第一消息数进行积计算,得到所述各子系统的第一积值结果;

15、对所述第二影响面度量值与对应的第二消息数进行积计算,得到所述系统配置信息的第二积值结果;

16、对所述第一积值结果与所述第二积值结果进行和计算,得到每个测试用例的综合影响面度量值。

17、可选的,分别获取所述各子系统对应的第一影响因子包括:

18、通过以下方式获取所述各子系统对应的所述第一影响因子,包括:每个测试用例的uml部署图、uml构件图、uml类图、实体关系图、字段数据模型、中间件数据模型中的至少一种。

19、可选的,分别获取每个测试用例所测试的各子系统中激活期的第一消息数包括:

20、遍历所述每个测试用例的uml顺序图,确定所述uml顺序图中各子系统的激活期;

21、分别获取所述各子系统的激活期的消息数。

22、可选的,在按照所述综合影响面度量值从大到小的顺序对所有测试用例进行排序,得到测用例的排序结果之后,所述方法还包括:

23、判断所述各子系统是否发生结构变化,所述结构变化包括增加子系统、减少子系统、替换子系统中的至少一种;

24、若确定所述各子系统发生结构变化,则重新计算每个测试用例的综合影响面度量值,并基于综合影响面度量值,对所有测试用例重新进行排序。

25、根据本公开的第二方面,提供了一种测试用例的排序装置,包括:

26、获取单元,用于分别获取每个测试用例所测试的各子系统中激活期的第一消息数,及分别获取每个测试用例所测试的系统配置信息的第二消息数;

27、第一计算单元,用于分别计算每个测试用例所测试的各子系统对应的第一影响面度量值,及计算每个测试用例所测试的系统配置信息对应的第二影响面度量值;

28、第二计算单元,用于分别对所述第一影响面度量值与对应的第一消息数进行计算,及对所述第二影响面度量值与对应的第二消息数进行计算,得到每个测试用例的综合影响面度量值;

29、第一排序单元,用于按照所述综合影响面度量值从大到小的顺序对所有测试用例进行排序,得到测用例的排序结果。

30、可选的,所述第一计算单元包括:

31、第一获取模块,用于分别获取所述各子系统对应的第一影响因子,及获取系统配置信息对应的第二影响因子;

32、第一查询模块,用于调用预设权重参数库分别查询所述第一影响因子对应的第一权重参数,及调用所述预设权重参数库查询所述第二影响因子对应的第二权重参数;

33、第二查询模块,用于调用预设影响因子赋值库分别查询所述第一影响因子对应的第一影响因子赋值,及调用所述预设影响因子赋值库查询所述第二影响因子对应的第二影响因子赋值;

34、第一计算模块,用于分别对所述第一权重参数与对应的第一影响因子赋值进行积计算,得到所述第一影响面度量值;

35、第二计算模块,用于对所述第二权重参数与所述第二影响因子赋值进行积计算,得到所述第二影响面度量值。

36、可选的,所述第二计算单元包括:

37、第三计算模块,用于分别对所述第一影响面度量值与对应的第一消息数进行积计算,得到所述各子系统的第一积值结果;

38、第四计算模块,用于对所述第二影响面度量值与对应的第二消息数进行积计算,得到所述系统配置信息的第二积值结果;

39、第五计算模块,用于对所述第一积值结果与所述第二积值结果进行和计算,得到每个测试用例的综合影响面度量值。

40、可选的,所述第一获取模块还用于,通过以下方式获取所述各子系统对应的所述第一影响因子,包括:每个测试用例的uml部署图、uml构件图、uml类图、实体关系图、字段数据模型、中间件数据模型中的至少一种。

41、可选的,所述获取单元包括:

42、确定模块,用于遍历所述每个测试用例的uml顺序图,确定所述uml顺序图中各子系统的激活期;

43、第二获取模块,用于分别获取所述各子系统的激活期的消息数。

44、可选的,所述装置还包括:

45、判断单元,用于判断所述各子系统是否发生结构变化,所述结构变化包括增加子系统、减少子系统、替换子系统中的至少一种;

46、第二排序单元,用于当确定所述各子系统发生结构变化时,重新计算每个测试用例的综合影响面度量值,并基于综合影响面度量值,对所有测试用例重新进行排序。

47、根据本公开的第三方面,提供了一种电子设备,包括:

48、至少一个处理器;以及

49、与所述至少一个处理器通信连接的存储器;其中,

50、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面所述的方法。

51、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行前述第一方面所述的方法。

52、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如前述第一方面所述的方法。

53、本公开提供的测试用例的排序方法及装置、电子设备和存储介质,分别获取每个测试用例所测试的各子系统中激活期的第一消息数,及分别获取每个测试用例所测试的系统配置信息的第二消息数;分别计算每个测试用例所测试的各子系统对应的第一影响面度量值,及计算每个测试用例所测试的系统配置信息对应的第二影响面度量值;分别对所述第一影响面度量值与对应的第一消息数进行计算,及对所述第二影响面度量值与对应的第二消息数进行计算,得到每个测试用例的综合影响面度量值;按照所述综合影响面度量值从大到小的顺序对所有测试用例进行排序,得到测用例的排序结果。与相关技术相比,本公开实施例通过获取每个测试用例所测试的各子系统中激活期的第一消息数及系统配置信息的第二消息数,并计算每个测试用例所测试的各子系统对应的第一影响面度量值及系统配置信息的第二消息数,对所述第一影响面度量值与对应的第一消息数进行计算,及对所述第二影响面度量值与对应的第二消息数进行计算,得到每个测试用例的综合影响面度量值,按照所述综合影响面度量值从大到小的顺序对所有测试用例进行排序,得到测用例的排序结果,通过综合每个测试用例所测试的各子系统的影响面,实现了全面地评估出各子系统的影响面,提高了测试用例的排序结果的准确性。

54、应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。

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