测试用例分配方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:30403886 阅读:19 留言:0更新日期:2021-10-20 10:57
本申请是关于一种测试用例的分配方法、装置、计算机设备及存储介质,涉及软件测试领域。所述方法包括:获取测试用例集;获取所述测试用例集中的各个测试用例的接口序列;基于所述各个测试用例的接口序列,对所述各个测试用例进行聚类,获得至少两个测试用例子集;将所述至少两个测试用例子集分别分配给各个调试账号,以便所述调试账号对应的调试人员基于被分配的测试用例子集中的测试用例,构建对应的测试脚本。通过上述方法,调试人员根据该测试用例子集构建测试脚本时,使用的应用程序接口之间较为相近,测试人员可以复用相似度高的应用程序接口构建测试脚本,提高了测试脚本的构建效率。效率。效率。

【技术实现步骤摘要】
测试用例分配方法、装置、计算机设备及存储介质


[0001]本申请涉及软件测试领域,特别涉及一种测试用例分配方法、装置、计算机设备及存储介质。

技术介绍

[0002]现在的软件在开发过程中,需要调试人员对软件的各种功能开发测试脚本进行大量的测试。
[0003]相关技术中,通常通过测试用例将软件测试的行为作为一个科学化的组织管理,目的是能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方式,不同类别的软件测试用例是不同的。在实施测试时测试用例作为测试的标准,测试人员必须按照测试用例严格按用例项目和测试步骤逐一实施测试。并对测试情况记录在测试用例管理软件中,以便自动生成测试结果文档。
[0004]然而,上述方案中,测试用例通过人工将类型相似的测试用例进行分类,并分配给测试人员进行测试,分配给测试人员的测试用例的类型准确性较低,导致调试人员构建测试脚本的效率较低。

技术实现思路

[0005]本申请实施例提供了一种测试用例的分配方法、装置、计算机设备及存储介质,可以提高测试效率,该技术方案如下:
[0006]一方面,提供了一种测试用例的分配方法,所述方法包括:
[0007]获取测试用例集;所述测试用例集包含至少两个测试用例;
[0008]获取所述测试用例集中的各个测试用例的接口序列;所述接口序列用于指示对应的测试用例中的各个测试步骤依次调用的应用程序接口;
[0009]基于所述各个测试用例的接口序列,对所述各个测试用例进行聚类,获得至少两个测试用例子集;
[0010]将所述至少两个测试用例子集分别分配给各个调试账号,以便所述调试账号对应的调试人员基于被分配的测试用例子集中的测试用例,构建对应的测试脚本。
[0011]又一方面,提供了一种测试用例的分配装置,所述装置包括:
[0012]用例集获取模块,用于获取测试用例集;所述测试用例集包含至少两个测试用例;
[0013]序列获取模块,用于获取所述测试用例集中的各个测试用例的接口序列;所述接口序列用于指示对应的测试用例中的各个测试步骤依次调用的应用程序接口;
[0014]聚类模块,用于基于所述各个测试用例的接口序列,对所述各个测试用例进行聚类,获得至少两个测试用例子集;
[0015]子集分配模块,用于将所述至少两个测试用例子集分别分配给各个调试账号,以便所述调试账号对应的调试人员基于被分配的测试用例子集中的测试用例,构建对应的测试脚本。
[0016]在一种可能的实现方式中,所述序列获取模块,包括:
[0017]描述文本获取单元,用于获取目标测试用例中的各个测试步骤的描述文本;所述目标测试用例是所述至少两个测试用例中的任意一个;
[0018]标识查询单元,用于基于所述目标测试用例中的各个测试步骤的描述文本,查询所述目标测试用例中的各个测试步骤分别调用的应用程序接口的标识;
[0019]标识排列单元,用于将所述目标测试用例中的各个测试步骤分别调用的应用程序接口的标识,按照对应的测试步骤的顺序进行排列,获得所述目标测试用例的接口序列。
[0020]在一种可能的实现方式中,所述标识查询单元,用于,
[0021]对目标测试步骤的描述文本进行特征信息提取,获得所述目标测试步骤的特征信息;所述目标测试步骤是所述目标测试用例中的各个测试步骤中的任意一个;
[0022]查询与所述目标测试步骤的特征信息对应存储的,所述目标测试步骤调用的应用程序接口的标识。
[0023]在一种可能的实现方式中,所述目标测试步骤的特征信息包括所述目标测试步骤的哈希值;
[0024]或者,
[0025]所述目标测试步骤的特征信息包括所述目标测试步骤的关键词序列。
[0026]在一种可能的实现方式中,所述标识查询单元,还用于,
[0027]基于特征提取模型,对所述目标测试步骤的描述文本进行特征信息提取,获得所述目标测试步骤的特征信息;所述特征提取模型是基于样本测试步骤训练出的深度学习模型。
[0028]在一种可能的实现方式中,所述标识查询单元,还用于,
[0029]响应于所述目标测试步骤的描述文本中的第一关键词不属于指定关键词集合,从所述指定关键词集合中获取第二关键词;所述第二关键词是所述第一关键词的同义词;
[0030]将所述目标测试步骤的描述文本中的所述第一关键词,替换为所述第二关键词。
[0031]在一种可能的实现方式中,所述聚类模块,包括:
[0032]相似度获取单元,用于获取所述各个测试用例的接口序列之间的相似度;
[0033]用例子集获取单元,用于基于所述各个测试用例的接口序列之间的相似度,对所述各个测试用例进行层次聚类,获得所述至少两个测试用例子集。
[0034]在一种可能的实现方式中,所述相似度获取单元,用于,
[0035]获取所述各个测试用例的接口序列之间的编辑距离,作为所述接口序列之间的相似度;
[0036]或者,
[0037]获取所述各个测试用例的接口序列之间的差异接口的数量,作为所述接口序列之间的相似度。
[0038]在一种可能的实现方式中,所述聚类模块,用于,
[0039]获取所述各个调试账号的账号数量N,N为大于或者等于2的整数;
[0040]基于所述各个测试用例的接口序列,对所述各个测试用例进行聚类,获得N 个测试用例子集。
[0041]在一种可能的实现方式中,所述子集分配模块,包括:
[0042]用例集合获取单元,用于获取所述各个调试账号的已分配测试用例集合;
[0043]第一相似度获取单元,用于获取所述各个调试账号的已分配测试用例集合与所述至少两个测试用例子集之间的第一相似度;所述第一相似度用于指示两个集合中的测试用例的接口序列之间的相似度;
[0044]第二用例子集分配单元,用于基于所述各个调试账号的已分配测试用例集合与所述至少两个测试用例子集之间的集合序列相似度,将所述至少两个测试用例子集分别分配给各个调试账号。
[0045]在一种可能的实现方式中,所述已分配测试用例集合中包含对应的调试账号在指定时间段内处理完成的测试用例,以及,对应的调试账号被分配且未处理完成的测试用例中的至少一种。
[0046]在一种可能的实现方式中,所述子集分配模块,还用于:
[0047]响应于对目标调试账号被分配的测试用例的重分配请求,获取各个重分配测试用例;所述重分配测试用例是所述目标调试账号被分配且未处理完成的测试用例;所述目标调试账号是所述各个调试账号中的任意一个;
[0048]获取所述各个重分配测试用例,分别与各个其它调试账号的已分配测试用例集合之间的第二相似度;所述第二相似度用于指示对应的重分配测试用例的接口序列,与对应的已分配测试用例集合中的测试用例的接口序列之间的相似度;所述各个其它调试账号是所述各个调试账号中,除了所述目标调试账号之前的账本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例的分配方法,其特征在于,所述方法包括:获取测试用例集;所述测试用例集包含至少两个测试用例;获取所述测试用例集中的各个测试用例的接口序列;所述接口序列用于指示对应的测试用例中的各个测试步骤依次调用的应用程序接口;基于所述各个测试用例的接口序列,对所述各个测试用例进行聚类,获得至少两个测试用例子集;将所述至少两个测试用例子集分别分配给各个调试账号,以便所述调试账号对应的调试人员基于被分配的测试用例子集中的测试用例,构建对应的测试脚本。2.根据权利要求1所述的方法,其特征在于,所述获取所述测试用例集中的各个测试用例的接口序列,包括:获取目标测试用例中的各个测试步骤的描述文本;所述目标测试用例是所述至少两个测试用例中的任意一个;基于所述目标测试用例中的各个测试步骤的描述文本,查询所述目标测试用例中的各个测试步骤分别调用的应用程序接口的标识;将所述目标测试用例中的各个测试步骤分别调用的应用程序接口的标识,按照对应的测试步骤的顺序进行排列,获得所述目标测试用例的接口序列。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标测试用例中的各个测试步骤的描述文本,查询所述目标测试用例中的各个测试步骤分别调用的应用程序接口的标识,包括:对目标测试步骤的描述文本进行特征信息提取,获得所述目标测试步骤的特征信息;所述目标测试步骤是所述目标测试用例中的各个测试步骤中的任意一个;查询与所述目标测试步骤的特征信息对应存储的,所述目标测试步骤调用的应用程序接口的标识。4.根据权利要求3所述的方法,其特征在于,所述目标测试步骤的特征信息包括所述目标测试步骤的哈希值;或者,所述目标测试步骤的特征信息包括所述目标测试步骤的关键词序列。5.根据权利要求3所述的方法,其特征在于,所述对目标测试步骤的描述文本进行特征信息提取,获得所述目标测试步骤的特征信息,包括:基于特征提取模型,对所述目标测试步骤的描述文本进行特征信息提取,获得所述目标测试步骤的特征信息;所述特征提取模型是基于样本测试步骤训练出的深度学习模型。6.根据权利要求3所述的方法,其特征在于,所述对目标测试步骤的描述文本进行特征信息提取,获得所述目标测试步骤的特征信息之前,还包括:响应于所述目标测试步骤的描述文本中的第一关键词不属于指定关键词集合,从所述指定关键词集合中获取第二关键词;所述第二关键词是所述第一关键词的同义词;将所述目标测试步骤的描述文本中的所述第一关键词,替换为所述第二关键词。7.根据权利要求1所述的方法,其特征在于,所述基于所述各个测试用例的接口序列,对所述各个测试用例进行聚类,获得至少两个测试用例子集,包括:获取所述各个测试用例的接口序列之间的相似度;
基于所述各个测试用例的接口序列之间的相似度,对所述各个测试用例进行层次聚类,获得所述至少两个测试用例子集。8.根据权利要求7所述的方法,其特征在于,所述获取所述各个测试用例的接口序列之间的相似度,包括:获取所述各个测试用例的接口序列之间的编辑距离,作为所述接口序列之间的相似度;或者,获取所述各个测试用例的接口序列之间的差异接口的数量,作为所述接口序列...

【专利技术属性】
技术研发人员:黄子贤
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1