一种测试用例筛选的计算机实现的方法、计算机及系统技术方案

技术编号:11049297 阅读:78 留言:0更新日期:2015-02-18 14:32
本发明专利技术公开了一种测试用例筛选的计算机实现的方法、计算机及系统,属于计算机领域。该方法包括:获取所要测试的目标系统中的至少一个测试元素;设置测试元素的权重值;根据测试元素的权重值,设置包含至少一个测试元素的组合的权重值;根据包含至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。本发明专利技术通过目标系统中的包含至少一个测试元素的组合的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选的效率,提高了测试用例筛选的可靠性。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种测试用例筛选的计算机实现的方法、计算机及系统
技术介绍
软件的测试是软件开发过程中必不可少的流程,主要涉及测试资源(工具、时间、人力)和测试团队。很多情况下,被测试系统的内容庞大,然而测试时间紧迫和人员紧张,因此要做到穷尽测试是难以难以实现的,如何在短时间内编写完整的测试用例并设定其优先级,以及根据测试用例的优先级筛选测试用例是比较困难的。现有技术一般采用人工编写测试用例,但是人工编写的测试用例存在以下问题,由人工编写的测试用例无法保证完整性;且生成效率低,可靠性差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种测试用例筛选的计算机实现的方法、计算机及系统。所述技术方案如下:第一方面,提供了一种测试用例筛选的计算机实现的方法、计算机及系统,所述方法包括:获取所要测试的目标系统中的至少一个测试元素;设置所述测试元素的权重值;根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值;根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。结合第一方面,在第一种可能的实现方式中,所述权重值包括重要性参考值I、复杂度O以及缺陷参考值B;所述设置所述测试元素的权重值包括:根据预设算法设置所述测试元素的权重值,所述预设算法包括:测试元素的权重值=测试元素的重要性参考值I*第一百分比+测试元素的复杂度O*第二百分比+测试元素的缺陷参考值B*第三百分比。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值包括:将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取所述包含所述至少一个测试元素的组合的权重值。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例包括:按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。第二方面,提供了一种计算机,所述计算机包括:获取单元,用于获取所要测试的目标系统中的至少一个测试元素;设置单元,用于所述设置测试元素的权重值;所述设置单元还用于,根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值;筛选单元,用于根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。结合第二方面,在第一种可能的实现方式中,所述设置单元具体用于:根据预设算法设置测试元素的权重值,所述预设算法包括:测试元素的权重值=测试元素的重要性参考值I*第一百分比+测试元素的复杂度O*第二百分比+测试元素的缺陷参考值B*第三百分比。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述设置单元还具体用于:将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取所述包含所述至少一个测试元素的组合的权重值。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述筛选单元具体用于:按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。第三方面,提供了一种测试用例筛选的计算机实现的系统,所述系统包括:存储设备,用于存储所要测试的目标系统中的至少一个测试元素;测试用例存储装置,用于预先存储多个测试用例;以及,如第二方面至第二方面的第三种可能的实现方式中任一所述的计算机。本专利技术实施例提供一种测试用例筛选的计算机实现的方法、计算机及系统,通过目标系统中的至少一个测试元素的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种测试用例筛选的计算机实现的方法流程图;图2是本专利技术实施例提供的一种测试用例筛选的计算机实现的方法流程图;图3是本专利技术实施例提供的一种计算机结构示意图;图4是本专利技术实施例提供的一种测试用例筛选的计算机实现的系统示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供一种测试用例筛选的计算机实现的方法,参照图1所示,该方法包括: 101、获取所要测试的目标系统中的至少一个测试元素;102、设置测试元素的权重值;103、根据测试元素的权重值,设置包含至少一个测试元素的组合的权重值;104、根据包含至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。本专利技术实施例提供一种测试用例筛选的计算机实现的方法,通过目标系统中的至少一个测试元素的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。本专利技术实施例提供一种测试用例筛选的计算机实现的方法,在本专利技术实施例中,可以根据选择出来的测试元素,形成状态树,此状态树是选定的测试元素生成幂集元素时形成的,根据状态树中叶子节点,输出测试元素的组合和相应组合的权重值。状态树形成的测试元素的组合是有序、完整,全面并且有效的,测试设计者根据状态树输出的测试集合,即测试集合中测试元素的个数和权重值选择测试用例。参照图2所示,该方法包括:201、获取所要测试的目标系统中的至少一个测试元素。其中,该测试元素是在被测系统中选定的,相互独立并可以相互任意组合的。202、根据预设算法设置测试元素的权重值。具体的,预设算法包括:测试元素的权重值=测试元素的重要性参考值I*第一百分比+测试元素的复杂度O*第二百分比+测试元素的缺陷参考值B*第三百分比。其中,权重值包括重要性参考值I、复杂度O以及缺陷参考值B。具体的,权重值的设定依据:考虑测试元素的重要性、复杂度。若系统之前的版本有过测试,则还可以考虑缺陷的分布情况。每一个测试元素设定其重要性参考值I、复杂度O以及缺陷参考值B(可选)。因此每一个测试元素的权重值为T=I+O+B;80%的缺陷出现在20%的代码当中,故测试元素的权重值中各个元素比重值的设定为重要性参考值I的第一百分比为20%,复杂度O的第二百分比为80%(无缺陷参考值B做参考时,第三百分比为0%),若被测系统有前一版本本文档来自技高网...
一种测试用例筛选的计算机实现的方法、计算机及系统

【技术保护点】
一种测试用例筛选的计算机实现的方法,其特征在于,所述方法包括:获取所要测试的目标系统中的至少一个测试元素;设置所述测试元素的权重值;根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值;根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。

【技术特征摘要】
1.一种测试用例筛选的计算机实现的方法,其特征在于,所述方法包括:
获取所要测试的目标系统中的至少一个测试元素;
设置所述测试元素的权重值;
根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值;
根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。
2.根据权利要求1所述的方法,其特征在于,所述权重值包括重要性参考值I、复杂度O以及缺陷参考值B;所述设置所述测试元素的权重值包括:
根据预设算法设置所述测试元素的权重值,所述预设算法包括:
测试元素的权重值=测试元素的重要性参考值I*第一百分比+测试元素的复杂度O*第二百分比+测试元素的缺陷参考值B*第三百分比。
3.根据权利要求2所述的方法,其特征在于,所述根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值包括:
将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取所述包含所述至少一个测试元素的组合的权重值。
4.根据权利要求3所述的方法,其特征在于,所述根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例包括:
按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。
5.一种计算机,其特征在于,所述计算机...

【专利技术属性】
技术研发人员:朱玲芳
申请(专利权)人:电信科学技术第十研究所
类型:发明
国别省市:陕西;61

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

1