System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据处理,尤其涉及一种测试用例的排序方法及装置、电子设备和存储介质。
技术介绍
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、确定模块,用于遍历所述本文档来自技高网...
【技术保护点】
1.一种测试用例的排序方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述分别计算每个测试用例所测试的各子系统对应的第一影响面度量值,及计算每个测试用例所测试的系统配置信息对应的第二影响面度量值包括:
3.根据权利要求2所述的方法,其特征在于,所述分别对所述第一影响面度量值与对应的第一消息数进行计算,及对所述第二影响面度量值与对应的第二消息数进行计算,得到每个测试用例的综合影响面度量值包括:
4.根据权利要求2所述的方法,其特征在于,分别获取所述各子系统对应的第一影响因子包括:
5.根据权利要求4所述的方法,其特征在于,分别获取每个测试用例所测试的各子系统中激活期的第一消息数包括:
6.根据权利要求5所述的方法,其特征在于,在按照所述综合影响面度量值从大到小的顺序对所有测试用例进行排序,得到测用例的排序结果之后,所述方法还包括:
7.一种测试用例的排序装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:
9.一种存储有计算机指令的非瞬时计算机可读存储介质,
10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的方法。
...【技术特征摘要】
1.一种测试用例的排序方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述分别计算每个测试用例所测试的各子系统对应的第一影响面度量值,及计算每个测试用例所测试的系统配置信息对应的第二影响面度量值包括:
3.根据权利要求2所述的方法,其特征在于,所述分别对所述第一影响面度量值与对应的第一消息数进行计算,及对所述第二影响面度量值与对应的第二消息数进行计算,得到每个测试用例的综合影响面度量值包括:
4.根据权利要求2所述的方法,其特征在于,分别获取所述各子系统对应的第一影响因子包括:
5.根据权利要求4所述的方法,其特征在于,分别获取每个测试...
【专利技术属性】
技术研发人员:肖遥,徐桂香,郝灿文,
申请(专利权)人:中移苏州软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。