一种测试用例筛选的计算机实现的方法、计算机及系统的制作方法
【专利摘要】本发明公开了一种测试用例筛选的计算机实现的方法、计算机及系统,属于计算机领域。该方法包括:获取所要测试的目标系统中的至少一个测试元素;设置测试元素的权重值;根据测试元素的权重值,设置包含至少一个测试元素的组合的权重值;根据包含至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例。本发明通过目标系统中的包含至少一个测试元素的组合的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的筛选的效率,提高了测试用例筛选的可靠性。
【专利说明】一种测试用例筛选的计算机实现的方法、计算机及系统
【技术领域】
[0001] 本发明涉及计算机领域,特别涉及一种测试用例筛选的计算机实现的方法、计算 机及系统。
【背景技术】
[0002] 软件的测试是软件开发过程中必不可少的流程,主要涉及测试资源(工具、时间、 人力)和测试团队。很多情况下,被测试系统的内容庞大,然而测试时间紧迫和人员紧张,因 此要做到穷尽测试是难以难以实现的,如何在短时间内编写完整的测试用例并设定其优先 级,以及根据测试用例的优先级筛选测试用例是比较困难的。
[0003] 现有技术一般采用人工编写测试用例,但是人工编写的测试用例存在以下问题, 由人工编写的测试用例无法保证完整性;且生成效率低,可靠性差。
【发明内容】
[0004] 为了解决现有技术的问题,本发明实施例提供了一种测试用例筛选的计算机实现 的方法、计算机及系统。所述技术方案如下: 第一方面,提供了一种测试用例筛选的计算机实现的方法、计算机及系统,所述方法包 括: 获取所要测试的目标系统中的至少一个测试元素; 设置所述测试元素的权重值; 根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值; 根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的 测试用例中至少筛选一个测试用例。
[0005] 结合第一方面,在第一种可能的实现方式中,所述权重值包括重要性参考值I、复 杂度〇以及缺陷参考值B ;所述设置所述测试元素的权重值包括: 根据预设算法设置所述测试元素的权重值,所述预设算法包括: 测试元素的权重值=测试元素的重要性参考值I *第一百分比+测试元素的复杂度〇 *第二百分比+测试元素的缺陷参考值B *第三百分比。
[0006] 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据 所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值包括 : 将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加, 获取所述包含所述至少一个测试元素的组合的权重值。
[0007] 结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据 所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试用例 中至少筛选一个测试用例包括: 按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用 例中至少筛选一个测试用例。
[0008] 第二方面,提供了一种计算机,所述计算机包括: 获取单元,用于获取所要测试的目标系统中的至少一个测试元素; 设置单元,用于所述设置测试元素的权重值; 所述设置单元还用于,根据所述测试元素的权重值,设置包含所述至少一个测试元素 的组合的权重值; 筛选单元,用于根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存 储装置所存储的测试用例中至少筛选一个测试用例。
[0009] 结合第二方面,在第一种可能的实现方式中,所述设置单元具体用于: 根据预设算法设置测试元素的权重值,所述预设算法包括: 测试元素的权重值=测试元素的重要性参考值I *第一百分比+测试元素的复杂度〇 *第二百分比+测试元素的缺陷参考值B *第三百分比。
[0010] 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述设置 单元还具体用于: 将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加, 获取所述包含所述至少一个测试元素的组合的权重值。
[0011] 结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述筛选 单元具体用于: 按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用 例中至少筛选一个测试用例。
[0012] 第三方面,提供了一种测试用例筛选的计算机实现的系统,所述系统包括: 存储设备,用于存储所要测试的目标系统中的至少一个测试元素; 测试用例存储装置,用于预先存储多个测试用例; 以及,如第二方面至第二方面的第三种可能的实现方式中任一所述的计算机。
[0013] 本发明实施例提供一种测试用例筛选的计算机实现的方法、计算机及系统,通过 目标系统中的至少一个测试元素的权重值筛选测试用例,保证了测试用例的完整性,且提 高了测试用例的筛选效率,提高了测试用例筛选的可靠性。
【专利附图】
【附图说明】
[0014] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0015] 图1是本发明实施例提供的一种测试用例筛选的计算机实现的方法流程图; 图2是本发明实施例提供的一种测试用例筛选的计算机实现的方法流程图; 图3是本发明实施例提供的一种计算机结构示意图; 图4是本发明实施例提供的一种测试用例筛选的计算机实现的系统示意图。
【具体实施方式】
[0016] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0017] 本发明实施例提供一种测试用例筛选的计算机实现的方法,参照图1所示,该方 法包括: 101、 获取所要测试的目标系统中的至少一个测试元素; 102、 设置测试元素的权重值; 103、 根据测试元素的权重值,设置包含至少一个测试元素的组合的权重值; 104、 根据包含至少一个测试元素的组合的权重值,从测试用例存储装置所存储的测试 用例中至少筛选一个测试用例。
[0018] 本发明实施例提供一种测试用例筛选的计算机实现的方法,通过目标系统中的至 少一个测试元素的权重值筛选测试用例,保证了测试用例的完整性,且提高了测试用例的 筛选效率,提高了测试用例筛选的可靠性。
[0019] 本发明实施例提供一种测试用例筛选的计算机实现的方法,在本发明实施例中, 可以根据选择出来的测试元素,形成状态树,此状态树是选定的测试元素生成幂集元素时 形成的,根据状态树中叶子节点,输出测试元素的组合和相应组合的权重值。状态树形成的 测试元素的组合是有序、完整,全面并且有效的,测试设计者根据状态树输出的测试集合, 即测试集合中测试元素的个数和权重值选择测试用例。
[0020] 参照图2所示,该方法包括: 201、获取所要测试的目标系统中的至少一个测试元素。
[0021] 其中,该测试元素是在被测系统中选定的,相互独立并可以相互任意组合的。
[0022] 202、根据预设算法设置测试元素的权重值。
[0023] 具体的,预设算法包括: 测试元素的权重值=测试元素的重要性参考值I *第一百分比+测试元素的复杂度〇 *第二百分比+测试元素的缺陷参考值B *第三百分比。
[0024] 其中,权重值包括重要性参考值I、复杂度0以及缺陷参考值B。
[0025] 具体的,权重值的设定依据:考虑测试元素的重要性、复杂度。若系统之前的版本 有过测试,则还可以考虑缺陷的分布情况。
[0026] 每一个测试元素设定其重要性参考值八复杂度0以及缺陷参考值i?(可选)。因 此每一个测试元素的权重值为T1=J用祕; 80%的缺陷出现在20%的代码当中,故测试元素的权重值中各个元素比重值的设定为 重要性参考值/的第一百分比为20%,复杂度0的第二百分比为80% (无缺陷参考值iM故参 考时,第三百分比为〇%),若被测系统有前一版本测试的情况做参考,则重要程度的第一百 分比占13%,复杂度的第二百分比占67%,缺陷参考值A的第三百分比占20%,若部分测试元 素值没有测试缺陷,则也可以赋予少量权重值。
[0027] 其中重要性参考值J的设定原则:把所有测试元素按照重要程度进行排序,保证 测试元素的重要性参考值不一致。复杂度O的设定原则:根据测试元素涉及到的代码量进 行排序;缺陷参考值A的设定原则:根据前版本系统测试的bug情况,bug越多,则该测试元 素的缺陷参考值A越高。
[0028] 各个测试元素分别按照重要性参考值、复杂度以及缺陷参考值排序后,按照百分 制测试元素权重值设定标准为:共有的测试元素个数为/?,排序后相邻测试元素相差的权 重值z=[100//7],表示100//7后取整,重要性参考值(复杂度或者缺陷参考值)最高的测试元 素权重值/=100,相邻后一个测试元素重要性参考值(复杂度或者缺陷参考值)的权重值为: 100-χ,以此类推。
[0029] 表1测试元素权重表
【权利要求】
1. 一种测试用例筛选的计算机实现的方法,其特征在于,所述方法包括: 获取所要测试的目标系统中的至少一个测试元素; 设置所述测试元素的权重值; 根据所述测试元素的权重值,设置包含所述至少一个测试元素的组合的权重值; 根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存储装置所存储的 测试用例中至少筛选一个测试用例。
2. 根据权利要求1所述的方法,其特征在于,所述权重值包括重要性参考值I、复杂度 〇以及缺陷参考值B ;所述设置所述测试元素的权重值包括: 根据预设算法设置所述测试元素的权重值,所述预设算法包括: 测试元素的权重值=测试元素的重要性参考值I *第一百分比+测试元素的复杂度0 *第二百分比+测试元素的缺陷参考值B *第三百分比。
3. 根据权利要求2所述的方法,其特征在于,所述根据所述测试元素的权重值,设置包 含所述至少一个测试元素的组合的权重值包括: 将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加, 获取所述包含所述至少一个测试元素的组合的权重值。
4. 根据权利要求3所述的方法,其特征在于,所述根据所述包含所述至少一个测试元 素的组合的权重值,从测试用例存储装置所存储的测试用例中至少筛选一个测试用例包 括: 按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用 例中至少筛选一个测试用例。
5. -种计算机,其特征在于,所述计算机包括: 获取单元,用于获取所要测试的目标系统中的至少一个测试元素; 设置单元,用于设置所述测试元素的权重值; 所述设置单元还用于,根据所述测试元素的权重值,设置包含所述至少一个测试元素 的组合的权重值; 筛选单元,用于根据所述包含所述至少一个测试元素的组合的权重值,从测试用例存 储装置所存储的测试用例中至少筛选一个测试用例。
6. 根据权利要求5所述的计算机,其特征在于,所述设置单元具体用于: 根据预设算法设置测试元素的权重值,所述预设算法包括: 测试元素的权重值=测试元素的重要性参考值I *第一百分比+测试元素的复杂度0 *第二百分比+测试元素的缺陷参考值B *第三百分比。
7. 根据权利要求6所述的计算机,其特征在于,所述设置单元还具体用于: 将所述包含所述至少一个测试元素的组合所包括的所有测试元素的权重值分别相加, 获取所述包含所述至少一个测试元素的组合的权重值。
8. 根据权利要求7所述的计算机,其特征在于,所述筛选单元具体用于: 按照所有测试元素的组合的权重值的大小顺序,从测试用例存储装置所存储的测试用 例中至少筛选一个测试用例。
9. 一种测试用例筛选的计算机实现的系统,其特征在于,所述系统包括: 存储设备,用于存储所要测试的目标系统中的至少一个测试元素; 测试用例存储装置,用于预先存储多个测试用例; 以及,如权利要求5至8任一所述的计算机。
【文档编号】G06F11/36GK104360945SQ201410657161
【公开日】2015年2月18日 申请日期:2014年11月18日 优先权日:2014年11月18日
【发明者】朱玲芳 申请人:电信科学技术第十研究所