[发明专利]一种基于错误检测能力的测试用例集约简方法在审

专利信息
申请号: 202010146247.X 申请日: 2020-03-05
公开(公告)号: CN111324541A 公开(公告)日: 2020-06-23
发明(设计)人: 孙哲 申请(专利权)人: 中国工程物理研究院计算机应用研究所
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 暂无信息 代理人: 暂无信息
地址: 621000*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 错误 检测 能力 测试 集约 方法
【说明书】:

发明公开了一种基于错误检测能力的测试用例集约简方法,包括以下步骤:对于给定的原始测试用例集T,根据分析与对应的测试需求集R的满足情况,构建测试关系矩阵As;根据每个原始测试用例子集元素t的错误检测能力,构建错误检测能力关系矩阵Af;计算出每个原始测试用例子集T的错误检测能力,结合使用必不可少策略和错误检测能力的贪心策略进行约简,直到所有原始测试用例子集都被完全考虑,得到最终约简子集T′。本发明综合考虑测试用例规模和错误检测能力,在覆盖全部测试需求的前提下最大程度地减少测试用例的规模,同时尽可能降低对错误检测能力的影响,保证约简后的测试用例具有一定的错误检测能力。

技术领域

本发明涉及一种测试用例集约简方法,尤其涉及一种基于错误检测能力的测试用例集约简方法。

背景技术

软件测试需要设计大量的测试用例,测试用例的设计质量很直接地影响其测试质量。影响测试用例质量的因素很多,主要包括用例规模和错误检测能力。大多数的研究工作集中在对测试用例集规模本身的约简问题,采用的方法主要有贪心算法、一些启发式算法或整数规划等,但是在约简的过程中忽略了错误检测能力。测试用例约简过程中会删除一些冗余用例来减少测试成本,与此同时,一些能检测出错误的冗余测试用例也可能会被删除,从而降低了错误检测能力。如何维持测试用例集规模和错误检测能力之间的平衡,已经成为具有重要意义的研究课题。

由于测试用例集合约简问题是一个NP-C问题,采用启发式算法来得到一个近似解。目前,主流的启发式算法为贪心算法、GREGE算法和HGS算法。启发式主要思想为从当前测试用例集T中随机选出一个测试用例,考察满足测试需求集R的程度,并使得能最大限度满足测试需求集R中尚未被满足的测试需求而加入约简子集中,直到测试需求R被完全满足。在考察测试用例满足测试需求集R的程度时,可以选择不同的指标,如测试用例的重要性、测试需求间关系等。根据选择用例不同约简策略,也可以演变成不同的启发式算法,比如每次都优先选择最大满足测试需求的用例,再删除冗余测试用例。

对于启发式算法的改进方面,遗传算法、蚁群算法等智能搜索技术被应用于测试用例集约简。基于变异因子的蚁群算法结合两种算法的优点,在蚁群算法的基础上引入遗传算法的变异因子来解决早熟停滞问题,以增强搜索的随机性、快速性和全局收敛性。在测试用例集规模较大时,智能算法在一定程度上优化了部分启发式算法,但算法过程复杂、计算空间成本较大,在某些场景下不一定适用。为得到最优测试用例集约简结果,可将原问题转化为整数线性规划问题。0-1整数规划方法适用于多种约束条件、目标值函数和测试充分性准则,但该算法时间复杂度较高,计算成本随着规模成指数级增长。一些简化规则虽然可以降低其计算成本,该方法在实用性上仍然具有局限性。现有的大部分测试用例集约简算法在测试用例满足测试需求的基础上生成测试用例集,然后采用启发式算法、智能搜索算法或0-1整数线性规划等方法对当前测试用例集进行约简。这些方法的实效性取决于初始测试用例集的生成,因初选的测试用例不同而产生差异,不能从整体上优化测试用例集。

测试用例的选取是为了满足特定的测试目的,最大限度地找出软件错误。上述传统算法都是针对测试用例集本身冗余问题进行约简,忽略了测试用例集的软件错误检测能力。测试用例集规模约简和测试用例集的错误检测能力是两项相互制约的因素,许多研究在此问题上尚未形成一致意见。如何在测试用例集的规模及其错误检测能力中取得平衡,即在达到一定测试目标的基础上,使得测试用例集规模较小,同时又能保证约简后的测试用例具有一定的错误检测能力,是目前尚未解决的问题。许多研究表明,该类问题可以转化为双目标决策问题,通过设定目标函数中测试用例集规模和测试用例集错误检测能力的不同权重,由测试人员根据测试实际情况来获得两者之间的平衡。但此类方法能在一定程度上解决单目标测试充分性的约简方法的局限性,但权重因子的选择尤为关键,不合理的权重配置,有可能使得该方法的效果差于传统的约简方法。

发明内容

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工程物理研究院计算机应用研究所,未经中国工程物理研究院计算机应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010146247.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top