The invention relates to a test case processing method and device, including the test case processing method: obtaining the test case identification set and tested function identifier set; for identifying each test case the test case identification in the collection, for determining the measured function identification test sets the test coverage; case identification identifying test cases set, clustering according to the corresponding relationship between the similarity of test coverage, get more than a subset of the test case identification; according to the test case identification subset from the test case identification set screened some test case identification. The test case processing method and device provided by the invention can simplify the test case.
【技术实现步骤摘要】
测试用例处理方法和装置
本专利技术涉及计算机
,特别是涉及一种测试用例处理方法和装置。
技术介绍
测试用例(TestCase)是为测试程序而设计的一组测试输入、执行条件和预期的结果的数据。测试用例可以设计一个场景,使被测程序在这种场景下运行,以测试程序是否能否满足设计需求。目前,需要为被测程序设计足够数量的测试用例,通常全量执行测试用例以保证对被测程序进行充分的测试。在被测程序开发初期,测试用例总量较少,执行全量的测试用例也容易管理。然而,随着被测程序的开发进展,在每个开发阶段会产生新的测试用例,测试用例的数量显著增加,全量执行测试用例需要消耗大量的时间成本和人力成本,测试效率低。
技术实现思路
基于此,有必要针对目前每次测试需要执行全量测试用例导致测试成本低的问题,提供一种测试用例处理方法和装置。一种测试用例处理方法,包括:获取测试用例标识集合和被测函数标识集合;对于所述测试用例标识集合中的每个测试用例标识,确定针对所述被测函数标识集合的测试覆盖关系;将所述测试用例标识集合中的测试用例标识,按照相应的所述测试覆盖关系之间的相似度进行聚类,获得多于一个的测试用例标识子集;根据所述测试用例标识子集,从所述测试用例标识集合中筛选出部分测试用例标识。一种测试用例处理装置,包括:获取模块,用于获取测试用例标识集合和被测函数标识集合;测试覆盖关系确定模块,用于对于所述测试用例标识集合中的每个测试用例标识,确定针对所述被测函数标识集合的测试覆盖关系;聚类模块,用于将所述测试用例标识集合中的测试用例标识,按照相应的所述测试覆盖关系之间的相似度进行聚类,获得多于一个的测 ...
【技术保护点】
一种测试用例处理方法,包括:获取测试用例标识集合和被测函数标识集合;对于所述测试用例标识集合中的每个测试用例标识,确定针对所述被测函数标识集合的测试覆盖关系;将所述测试用例标识集合中的测试用例标识,按照相应的所述测试覆盖关系之间的相似度进行聚类,获得多于一个的测试用例标识子集;根据所述测试用例标识子集,从所述测试用例标识集合中筛选出部分测试用例标识。
【技术特征摘要】
1.一种测试用例处理方法,包括:获取测试用例标识集合和被测函数标识集合;对于所述测试用例标识集合中的每个测试用例标识,确定针对所述被测函数标识集合的测试覆盖关系;将所述测试用例标识集合中的测试用例标识,按照相应的所述测试覆盖关系之间的相似度进行聚类,获得多于一个的测试用例标识子集;根据所述测试用例标识子集,从所述测试用例标识集合中筛选出部分测试用例标识。2.根据权利要求1所述的方法,其特征在于,所述对于所述测试用例标识集合中的每个测试用例标识,确定针对所述被测函数标识集合的测试覆盖关系包括:对于所述测试用例标识集合中的每个测试用例标识,分别判断与所述被测函数标识集合中的每个被测函数标识是否存在测试对应关系;根据与所述测试用例标识集合中的每个测试用例标识相应的是否存在测试对应关系的判断结果,确定与所述每个测试用例标识相应的针对所述被测函数标识集合的测试覆盖关系。3.根据权利要求2所述的方法,其特征在于,所述对于所述测试用例标识集合中的每个测试用例标识,分别判断与所述被测函数标识集合中的每个被测函数标识是否存在测试对应关系包括:获取测试用例标识和被测函数标识之间的根据历史测试记录确定的测试对应关系集合;对于所述测试用例标识集合中的每个测试用例标识,分别在所述测试对应关系集合中,查询与所述被测函数标识集合中的每个被测函数标识是否存在测试对应关系。4.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例标识子集,从所述测试用例标识集合中筛选出部分测试用例标识,包括:从每个测试用例标识子集中选择至少一个测试用例标识,获得所述测试用例标识集合中的部分测试用例标识。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述将所述测试用例标识集合中的测试用例标识,按照相应的所述测试覆盖关系之间的相似度进行聚类,获得多于一个的测试用例标识子集包括:获取表示每个测试用例标识所对应的所述测试覆盖关系的数值化对象;将所述数值化对象按照数值化对象之间的相似度进行聚类,获得多于一个的数值化对象聚类簇;根据所述数值化对象聚类簇获得相应的测试用例标识子集。6.根据权利要求5所述的方法,其特征在于,所述数值化对象为坐标点,所述数值化对象之间的相似度为坐标点之间的欧式距离,所述数值化对象聚类簇为坐标点聚类簇。7.根据权利要求6所述的方法,其特征在于,所述测试覆盖关系,表示相应的测试用例标识与所述被测函数标识集合中的每个被测函数标识是否存在测试对应关系;所述获取表示每个测试用例标识所对应的所述测试覆盖关系的数值化对象包括:获取分别表示每个所述测试覆盖关系的坐标点,所述坐标点的维度的数量等于所述被测函数标识集合中被测函数标识的数量,且每个维度在相应的被测函数标识与所述坐标点对应的测试用例标识之间存在或者不存在所述测试对应关系时分别取不同的数值。8.根据权利要求5所述的方法,其特征在于,所述将所述数值化对象按照数值化对象之间的相似度进行聚类,获得多于一个的数值化对象聚类簇包括:将所述数值化对象按照数值化对象之间的相似度划分为两个数值化对象聚类簇,得到每个数值化对象聚类簇的聚类中心;当数值化对象聚类簇的总数少于预设数量时,轮次将每个数值化对象聚类簇按照数值化对象之间的相似度划分为两个候选聚类簇,得到每个候选聚类簇的聚类中心;根据候选聚类簇和相应的聚类中心,和未划分的数值化对象聚类簇及相应的聚类中心,计算方差和;将对应最小方差和的候选聚类簇作为本次划分出的数值化对象聚类簇;当数值化对象聚类簇的总数等于预设数量时,输出当前所有的数值化对象聚类簇。9.根据权利要求8所述的方法,其特征在于,所述轮次将每个数值化对象聚类簇按照数值化对象之间的相似度划分为两个候选聚类簇,得到每个候选聚类簇的聚类中心包括:轮次在每个数值化对象聚类簇中,随机选择两个数值化对象作为需划分出的两个候选聚类簇各自的聚类中心;将当次的数值化对象聚类簇中的数值化对象,归类到相似度最高的聚类中心所属的候选聚类簇;计算归类后每个候选聚类簇的聚类中心;当计算出的聚类中心与当...
【专利技术属性】
技术研发人员:金朱黎,贺旭,黄晶,宋秀斯,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。