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

上传人:a1 文档编号:1630661 上传时间:2018-06-30 格式:PDF 页数:12 大小:536.75KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410657161.8

申请日:

2014.11.18

公开号:

CN104360945A

公开日:

2015.02.18

当前法律状态:

授权

有效性:

有权

法律详情:

专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 11/36变更事项:专利权人变更前:电信科学技术第十研究所变更后:电信科学技术第十研究所有限公司变更事项:地址变更前:710000 陕西省西安市雁塔西路6号变更后:710000 陕西省西安市雁塔西路6号|||授权|||实质审查的生效IPC(主分类):G06F 11/36申请日:20141118|||公开

IPC分类号:

G06F11/36

主分类号:

G06F11/36

申请人:

电信科学技术第十研究所

发明人:

朱玲芳

地址:

710000陕西省西安市雁塔西路6号

优先权:

专利代理机构:

西安亿诺专利代理有限公司61220

代理人:

韩素兰

PDF下载: PDF下载
内容摘要

本发明公开了一种测试用例筛选的计算机实现的方法、计算机及系统,属于计算机领域。该方法包括:获取所要测试的目标系统中的至少一个测试元素;设置测试元素的权重值;根据测试元素的权重值,设置包含至少一个测试元素的组合的权重值;根据包含至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。本发明通过目标系统中的包含至少一个测试元素的组合的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选的效率,提高了测试用例筛选的可靠性。

权利要求书

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

2.  根据权利要求1所述的方法,其特征在于,所述权重值包括重要性参考值I、复杂度O以及缺陷参考值B;所述设置所述测试元素的权重值包括:
根据预设算法设置所述测试元素的权重值,所述预设算法包括:
测试元素的权重值=测试元素的重要性参考值I*第一百分比+测试元素的复杂度O*第二百分比+测试元素的缺陷参考值B*第三百分比。

3.  根据权利要求2所述的方法,其特征在于,所述根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值包括:
将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取所述包含所述至少一个测试元素的组合的权重值。

4.  根据权利要求3所述的方法,其特征在于,所述根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例包括:
按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。

5.  一种计算机,其特征在于,所述计算机包括:
获取单元,用于获取所要测试的目标系统中的至少一个测试元素;
设置单元,用于设置所述测试元素的权重值;
所述设置单元还用于,根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值;
筛选单元,用于根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。

6.  根据权利要求5所述的计算机,其特征在于,所述设置单元具体用于:
根据预设算法设置测试元素的权重值,所述预设算法包括:
测试元素的权重值=测试元素的重要性参考值I*第一百分比+测试元素的复杂度O*第二百分比+测试元素的缺陷参考值B*第三百分比。

7.  根据权利要求6所述的计算机,其特征在于,所述设置单元还具体用于:
将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取所述包含所述至少一个测试元素的组合的权重值。

8.  根据权利要求7所述的计算机,其特征在于,所述筛选单元具体用于:
按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。

9.  一种测试用例筛选的计算机实现的系统,其特征在于,所述系统包括:
存储设备,用于存储所要测试的目标系统中的至少一个测试元素;
测试用例存储装置,用于预先存储多个测试用例;
以及,如权利要求5至8任一所述的计算机。

说明书

说明书一种测试用例筛选的计算机实现的方法、计算机及系统
技术领域
本发明涉及计算机领域,特别涉及一种测试用例筛选的计算机实现的方法、计算机及系统。
背景技术
软件的测试是软件开发过程中必不可少的流程,主要涉及测试资源(工具、时间、人力)和测试团队。很多情况下,被测试系统的内容庞大,然而测试时间紧迫和人员紧张,因此要做到穷尽测试是难以难以实现的,如何在短时间内编写完整的测试用例并设定其优先级,以及根据测试用例的优先级筛选测试用例是比较困难的。
现有技术一般采用人工编写测试用例,但是人工编写的测试用例存在以下问题,由人工编写的测试用例无法保证完整性;且生成效率低,可靠性差。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种测试用例筛选的计算机实现的方法、计算机及系统。所述技术方案如下:
第一方面,提供了一种测试用例筛选的计算机实现的方法、计算机及系统,所述方法包括:
获取所要测试的目标系统中的至少一个测试元素;
设置所述测试元素的权重值;
根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值;
根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。
结合第一方面,在第一种可能的实现方式中,所述权重值包括重要性参考值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%),若被测系统有前一版本测试的情况做参考,则重要程度的第一百分比占13%,复杂度的第二百分比占67%,缺陷参考值B的第三百分比占20%,若部分测试元素值没有测试缺陷,则也可以赋予少量权重值。
其中重要性参考值I的设定原则:把所有测试元素按照重要程度进行排序,保证测试元素的重要性参考值不一致。复杂度O的设定原则:根据测试元素涉及到的代码量进行排序;缺陷参考值B的设定原则:根据前版本系统测试的bug情况,bug越多,则该测试元素的缺陷参考值B越高。
各个测试元素分别按照重要性参考值、复杂度以及缺陷参考值排序后, 按照百分制测试元素权重值设定标准为: 共有的测试元素个数为n,排序后相邻测试元素相差的权重值x=[100/n],表示100/n后取整,重要性参考值(复杂度或者缺陷参考值)最高的测试元素权重值I=100,相邻后一个测试元素重要性参考值(复杂度或者缺陷参考值)的权重值为:100-x,以此类推。
表1 测试元素权重表

203、将包含至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取包含至少一个测试元素的组合的权重值。
具体的,根据选定的测试元素生成状态树,该状态树表示了测试元素组合形成的整个过程,生成状态树的叶子节点包含了测试元素的所有组合形式。
测试元素组合中的每一个测试元素可以是一个集合,或者是空集,或含有测试元素集合中的一个元素,或者测试元素集合中两个元素或者多个元素,也可以等于测试元素集合。反之,从测试元素集合的每个元素来看,它只有两种状态:它或属于测试元素组合,或者不属于测试元素组合。所以求测试元素组合过程可以看成是对选定的测试元素中每一个元素依次“取”或者“舍弃”的过程。
可以用一颗状态树:表示测试元素组合状态变化的过程。状态树共有n+1层,n表示选定的测试元素集合中测试元素的个数。树中的根节点表示测试元素组合的初始状态(为空集);叶子节点,表示它的终结状态。
状态树形成过程为:第1层为根节点(为空),第2层左节点表示取第1个元素,右节点表示继承父节点;第3层中对第2个元素进行取舍,在第2层基础上,左节点中在父节点的基础上增加第2个元素,右节点保持上一层父节点值不变,以此类推;表示进行而第i层的分支结点,则表示已经对前i-1个元素进行了取 /舍处理,直到第n+1层,表示对n个测试元素进行了取/舍,该状态树的叶子节点就是测试元素组合的最终状态,因此求测试元素组合的过程即为遍历整个状态树的过程。
状态树有如下特点:
节点的层次从根节点开始定义,根为第一层,根的孩子为第二层。若某结点在第i层,则其子树的根就在第i+1层,没有子树。
每个节点至多只有二棵子树,并且状态树的子树有左右之分,其次序不能任意颠倒,即此树也可以称之为状态二叉树。
具体的,在生成的状态树中,叶子节点为测试元素所有的组合,标记该叶子节点的测试权重值W,该测试权重值W为叶子节点中所有测试元素权重值之和。即:(为叶子节点中第i个测试元素的权重值,n表示叶子节点中全部的测试元素个数),按照叶子节点的权重值大小降序输出。
204、按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。
具体的,测试设计者根据某种规则,选择相应的测试用例。通常情况下,需要考虑测试组合中测试元素的个数,以及测试元素组合的权重值这两个因素,可以选择测试组合中包括一个测试元素,两个测试元素,……以及n个测试元素等多种情况。
本发明实施例提供一种测试用例筛选的计算机实现的方法,通过目标系统中的包含至少一个测试元素的组合的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。
本发明实施例提供了一种计算机3,参照图3所示,该计算机3包括:
获取单元31,用于获取所要测试的目标系统中的至少一个测试元素;
设置单元32,用于设置测试元素的权重值;
设置单元32还用于,根据测试元素的权重值,设置包含至少一个测试元素的组合的权重值;
筛选单元33,用于根据包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。
其中,设置单元32具体用于:
根据预设算法设置测试元素的权重值,预设算法包括:
测试元素的权重值=测试元素的重要性参考值I*第一百分比+测试元素的复杂度O*第二百分比+测试元素的缺陷参考值B*第三百分比。
除此之外,设置单元32还具体用于:
将包含至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取包含至少一个测试元素的组合的权重值。
其中,筛选单元33用于:
按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。
本发明实施例提供一种计算机,通过目标系统中的包含至少一个测试元素的组合的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。
本发明实施例提供了一种测试用例筛选的计算机实现的系统,参照图4所示,该系统包括:
存储设备41,用于存储所要测试的目标系统中的至少一个测试元素;
测试用例存储装置42,用于预先存储多个测试用例;
以及,如第二方面至第二方面的第三种可能的实现方式任一所述的计算机43。
本发明实施例提供一种测试用例筛选的计算机实现的系统,通过目标系统中的包含至少一个测试元素的组合的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。
需要说明的是:上述实施例提供的计算机在实现一种测试用例筛选的计算机实现的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的测试用例筛选的计算机实现的方法与计算机实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种测试用例筛选的计算机实现的方法、计算机及系统.pdf_第1页
第1页 / 共12页
一种测试用例筛选的计算机实现的方法、计算机及系统.pdf_第2页
第2页 / 共12页
一种测试用例筛选的计算机实现的方法、计算机及系统.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种测试用例筛选的计算机实现的方法、计算机及系统.pdf》由会员分享,可在线阅读,更多相关《一种测试用例筛选的计算机实现的方法、计算机及系统.pdf(12页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104360945 A(43)申请公布日 2015.02.18CN104360945A(21)申请号 201410657161.8(22)申请日 2014.11.18G06F 11/36(2006.01)(71)申请人电信科学技术第十研究所地址 710000 陕西省西安市雁塔西路6号(72)发明人朱玲芳(74)专利代理机构西安亿诺专利代理有限公司 61220代理人韩素兰(54) 发明名称一种测试用例筛选的计算机实现的方法、计算机及系统(57) 摘要本发明公开了一种测试用例筛选的计算机实现的方法、计算机及系统,属于计算机领域。该方法包括:获取所要测试的目标系统中的至少一。

2、个测试元素;设置测试元素的权重值;根据测试元素的权重值,设置包含至少一个测试元素的组合的权重值;根据包含至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。本发明通过目标系统中的包含至少一个测试元素的组合的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选的效率,提高了测试用例筛选的可靠性。(51)Int.Cl.权利要求书2页 说明书6页 附图3页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书6页 附图3页(10)申请公布号 CN 104360945 ACN 104360945 A1/2页21.一种测试用例筛。

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

4、3.根据权利要求2所述的方法,其特征在于,所述根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值包括:将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取所述包含所述至少一个测试元素的组合的权重值。4.根据权利要求3所述的方法,其特征在于,所述根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例包括:按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。5.一种计算机,其特征在于,所述计算机包括:获取单元,用于获取所要测试的目标系统中的至少一个测试元素;。

5、设置单元,用于设置所述测试元素的权重值;所述设置单元还用于,根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值;筛选单元,用于根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。6.根据权利要求5所述的计算机,其特征在于,所述设置单元具体用于:根据预设算法设置测试元素的权重值,所述预设算法包括:测试元素的权重值=测试元素的重要性参考值I第一百分比+测试元素的复杂度O第二百分比+测试元素的缺陷参考值B第三百分比。7.根据权利要求6所述的计算机,其特征在于,所述设置单元还具体用于:将所述包含所述至少一个测试元素的组合所包括的所。

6、有测试元素的权重值分别相加,获取所述包含所述至少一个测试元素的组合的权重值。8.根据权利要求7所述的计算机,其特征在于,所述筛选单元具体用于:按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。9.一种测试用例筛选的计算机实现的系统,其特征在于,所述系统包括:存储设备,用于存储所要测试的目标系统中的至少一个测试元素;权 利 要 求 书CN 104360945 A2/2页3测试用例存储装置,用于预先存储多个测试用例;以及,如权利要求5至8任一所述的计算机。权 利 要 求 书CN 104360945 A1/6页4一种测试用例筛选的计算机实现的方法、 。

7、计算机及系统技术领域0001 本发明涉及计算机领域,特别涉及一种测试用例筛选的计算机实现的方法、计算机及系统。背景技术0002 软件的测试是软件开发过程中必不可少的流程,主要涉及测试资源(工具、时间、人力)和测试团队。很多情况下,被测试系统的内容庞大,然而测试时间紧迫和人员紧张,因此要做到穷尽测试是难以难以实现的,如何在短时间内编写完整的测试用例并设定其优先级,以及根据测试用例的优先级筛选测试用例是比较困难的。0003 现有技术一般采用人工编写测试用例,但是人工编写的测试用例存在以下问题,由人工编写的测试用例无法保证完整性;且生成效率低,可靠性差。发明内容0004 为了解决现有技术的问题,本发。

8、明实施例提供了一种测试用例筛选的计算机实现的方法、计算机及系统。所述技术方案如下:第一方面,提供了一种测试用例筛选的计算机实现的方法、计算机及系统,所述方法包括:获取所要测试的目标系统中的至少一个测试元素;设置所述测试元素的权重值;根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值;根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。0005 结合第一方面,在第一种可能的实现方式中,所述权重值包括重要性参考值I、复杂度O以及缺陷参考值B;所述设置所述测试元素的权重值包括:根据预设算法设置所述测试元素的权重值,所述预设算法包。

9、括:测试元素的权重值=测试元素的重要性参考值I第一百分比+测试元素的复杂度O第二百分比+测试元素的缺陷参考值B第三百分比。0006 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值包括:将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取所述包含所述至少一个测试元素的组合的权重值。0007 结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例包括:按照所有测试元素的组。

10、合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。说 明 书CN 104360945 A2/6页50008 第二方面,提供了一种计算机,所述计算机包括:获取单元,用于获取所要测试的目标系统中的至少一个测试元素;设置单元,用于所述设置测试元素的权重值;所述设置单元还用于,根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值;筛选单元,用于根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。0009 结合第二方面,在第一种可能的实现方式中,所述设置单元具体用于:根据预设算法设置测试元素的权重值,所述。

11、预设算法包括:测试元素的权重值=测试元素的重要性参考值I第一百分比+测试元素的复杂度O第二百分比+测试元素的缺陷参考值B第三百分比。0010 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述设置单元还具体用于:将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取所述包含所述至少一个测试元素的组合的权重值。0011 结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述筛选单元具体用于:按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。0012 第三方面,提供了一种测试用例筛选的计算机实现的。

12、系统,所述系统包括:存储设备,用于存储所要测试的目标系统中的至少一个测试元素;测试用例存储装置,用于预先存储多个测试用例;以及,如第二方面至第二方面的第三种可能的实现方式中任一所述的计算机。0013 本发明实施例提供一种测试用例筛选的计算机实现的方法、计算机及系统,通过目标系统中的至少一个测试元素的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。附图说明0014 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出。

13、创造性劳动的前提下,还可以根据这些附图获得其他的附图。0015 图1是本发明实施例提供的一种测试用例筛选的计算机实现的方法流程图;图2是本发明实施例提供的一种测试用例筛选的计算机实现的方法流程图;图3是本发明实施例提供的一种计算机结构示意图;图4是本发明实施例提供的一种测试用例筛选的计算机实现的系统示意图。具体实施方式0016 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方说 明 书CN 104360945 A3/6页6式作进一步地详细描述。0017 本发明实施例提供一种测试用例筛选的计算机实现的方法,参照图1所示,该方法包括:101、获取所要测试的目标系统中的至少一个。

14、测试元素;102、设置测试元素的权重值;103、根据测试元素的权重值,设置包含至少一个测试元素的组合的权重值;104、根据包含至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。0018 本发明实施例提供一种测试用例筛选的计算机实现的方法,通过目标系统中的至少一个测试元素的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。0019 本发明实施例提供一种测试用例筛选的计算机实现的方法,在本发明实施例中,可以根据选择出来的测试元素,形成状态树,此状态树是选定的测试元素生成幂集元素时形成的,根据状态树中叶子节点,。

15、输出测试元素的组合和相应组合的权重值。状态树形成的测试元素的组合是有序、完整,全面并且有效的,测试设计者根据状态树输出的测试集合,即测试集合中测试元素的个数和权重值选择测试用例。0020 参照图2所示,该方法包括:201、获取所要测试的目标系统中的至少一个测试元素。0021 其中,该测试元素是在被测系统中选定的,相互独立并可以相互任意组合的。0022 202、根据预设算法设置测试元素的权重值。0023 具体的,预设算法包括:测试元素的权重值=测试元素的重要性参考值I第一百分比+测试元素的复杂度O第二百分比+测试元素的缺陷参考值B第三百分比。0024 其中,权重值包括重要性参考值I、复杂度O以及。

16、缺陷参考值B。0025 具体的,权重值的设定依据:考虑测试元素的重要性、复杂度。若系统之前的版本有过测试,则还可以考虑缺陷的分布情况。0026 每一个测试元素设定其重要性参考值I、复杂度O以及缺陷参考值B(可选)。因此每一个测试元素的权重值为T=I+O+B;80%的缺陷出现在20%的代码当中,故测试元素的权重值中各个元素比重值的设定为重要性参考值I的第一百分比为20%,复杂度O的第二百分比为80%(无缺陷参考值B做参考时,第三百分比为0%),若被测系统有前一版本测试的情况做参考,则重要程度的第一百分比占13%,复杂度的第二百分比占67%,缺陷参考值B的第三百分比占20%,若部分测试元素值没有测。

17、试缺陷,则也可以赋予少量权重值。0027 其中重要性参考值I的设定原则:把所有测试元素按照重要程度进行排序,保证测试元素的重要性参考值不一致。复杂度O的设定原则:根据测试元素涉及到的代码量进行排序;缺陷参考值B的设定原则:根据前版本系统测试的bug情况,bug越多,则该测试元素的缺陷参考值B越高。0028 各个测试元素分别按照重要性参考值、复杂度以及缺陷参考值排序后, 按照百分制测试元素权重值设定标准为: 共有的测试元素个数为n,排序后相邻测试元素相差的权说 明 书CN 104360945 A4/6页7重值x=100/n,表示100/n后取整,重要性参考值(复杂度或者缺陷参考值)最高的测试元素。

18、权重值I=100,相邻后一个测试元素重要性参考值(复杂度或者缺陷参考值)的权重值为:100-x,以此类推。0029 表1 测试元素权重表203、将包含至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取包含至少一个测试元素的组合的权重值。0030 具体的,根据选定的测试元素生成状态树,该状态树表示了测试元素组合形成的整个过程,生成状态树的叶子节点包含了测试元素的所有组合形式。0031 测试元素组合中的每一个测试元素可以是一个集合,或者是空集,或含有测试元素集合中的一个元素,或者测试元素集合中两个元素或者多个元素,也可以等于测试元素集合。反之,从测试元素集合的每个元素来看,它只有两种。

19、状态:它或属于测试元素组合,或者不属于测试元素组合。所以求测试元素组合过程可以看成是对选定的测试元素中每一个元素依次“取”或者“舍弃”的过程。0032 可以用一颗状态树:表示测试元素组合状态变化的过程。状态树共有n+1层,n表示选定的测试元素集合中测试元素的个数。树中的根节点表示测试元素组合的初始状态(为空集);叶子节点,表示它的终结状态。0033 状态树形成过程为:第1层为根节点(为空),第2层左节点表示取第1个元素,右节点表示继承父节点;第3层中对第2个元素进行取舍,在第2层基础上,左节点中在父节点的基础上增加第2个元素,右节点保持上一层父节点值不变,以此类推;表示进行而第i层的分支结点,。

20、则表示已经对前i-1个元素进行了取 /舍处理,直到第n+1层,表示对n个测试元素进行了取/舍,该状态树的叶子节点就是测试元素组合的最终状态,因此求测试元素组合的过程即为遍历整个状态树的过程。0034 状态树有如下特点:节点的层次从根节点开始定义,根为第一层,根的孩子为第二层。若某结点在第i层,则其子树的根就在第i+1层,没有子树。0035 每个节点至多只有二棵子树,并且状态树的子树有左右之分,其次序不能任意颠倒,即此树也可以称之为状态二叉树。0036 具体的,在生成的状态树中,叶子节点为测试元素所有的组合,标记该叶子节点的测试权重值W,该测试权重值W为叶子节点中所有测试元素权重值之和。即:说 。

21、明 书CN 104360945 A5/6页8(为叶子节点中第i个测试元素的权重值,n表示叶子节点中全部的测试元素个数),按照叶子节点的权重值大小降序输出。0037 204、按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。0038 具体的,测试设计者根据某种规则,选择相应的测试用例。通常情况下,需要考虑测试组合中测试元素的个数,以及测试元素组合的权重值这两个因素,可以选择测试组合中包括一个测试元素,两个测试元素,以及n个测试元素等多种情况。0039 本发明实施例提供一种测试用例筛选的计算机实现的方法,通过目标系统中的包含至少一个测试元素的组合的。

22、权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。0040 本发明实施例提供了一种计算机3,参照图3所示,该计算机3包括:获取单元31,用于获取所要测试的目标系统中的至少一个测试元素;设置单元32,用于设置测试元素的权重值;设置单元32还用于,根据测试元素的权重值,设置包含至少一个测试元素的组合的权重值;筛选单元33,用于根据包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。0041 其中,设置单元32具体用于:根据预设算法设置测试元素的权重值,预设算法包括:测试元素的权重值=测试元素的重要性参考。

23、值I第一百分比+测试元素的复杂度O第二百分比+测试元素的缺陷参考值B第三百分比。0042 除此之外,设置单元32还具体用于:将包含至少一个测试元素的组合所包括的所有测试元素的权重值分别相加,获取包含至少一个测试元素的组合的权重值。0043 其中,筛选单元33用于:按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。0044 本发明实施例提供一种计算机,通过目标系统中的包含至少一个测试元素的组合的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。0045 本发明实施例提供了一种测试用例筛选的计算机实。

24、现的系统,参照图4所示,该系统包括:存储设备41,用于存储所要测试的目标系统中的至少一个测试元素;测试用例存储装置42,用于预先存储多个测试用例;以及,如第二方面至第二方面的第三种可能的实现方式任一所述的计算机43。0046 本发明实施例提供一种测试用例筛选的计算机实现的系统,通过目标系统中的包含至少一个测试元素的组合的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选效率,提高了测试用例筛选的可靠性。0047 需要说明的是:上述实施例提供的计算机在实现一种测试用例筛选的计算机实现说 明 书CN 104360945 A6/6页9的方法时,仅以上述各功能模块的划分进行举例说明,实。

25、际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的测试用例筛选的计算机实现的方法与计算机实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。0048 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。0049 以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说 明 书CN 104360945 A1/3页10图1说 明 书 附 图CN 104360945 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1