[发明专利]面向缺陷的路径覆盖测试数据进化生成方法无效
申请号: | 201110061538.X | 申请日: | 2011-03-09 |
公开(公告)号: | CN102141958A | 公开(公告)日: | 2011-08-03 |
发明(设计)人: | 巩敦卫;张岩;姚香娟;吴川;罗永金;田甜;任丽娜 | 申请(专利权)人: | 中国矿业大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 221008 江苏省徐州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公布了一种面向缺陷的路径覆盖测试数据进化生成方法,目的是使生成的测试数据更多地暴露目标路径中的缺陷,从而有效提高测试数据的质量。首先,以测试数据执行被测程序过程中发现的缺陷个数最多、缺陷的危险程度最大为目标,以测试数据必须穿越目标路径为约束,建立面向缺陷的路径覆盖测试数据生成问题的数学模型;然后,设计了解决该问题的约束多目标优化方法,使用遗传算法进化生成穿越目标路径同时能有效暴露缺陷的测试数据。本发明提出的方法解决了以往方法生成测试数据只是穿越目标路径,不能很好暴露目标路径中缺陷,尤其是一些小概率缺陷的问题;可用于白盒测试或回归测试的测试数据生成中,能大大提高软件测试的效力。 | ||
搜索关键词: | 面向 缺陷 路径 覆盖 测试数据 进化 生成 方法 | ||
【主权项】:
面向缺陷的路径覆盖测试数据进化生成方法,其特征在于如下步骤:步骤1.1:针对路径覆盖测试数据生成问题,本发明建立了一个面向缺陷的含约束多目标优化数学模型;步骤1.2:针对步骤1的数学模型设计了一种含约束的多目标进化优化的求解方法:分别将多个目标规范化处理后加权求和转化成单目标,再将约束转化成惩罚项,加入到该单目标中;步骤1.3:使用遗传算法实现上述方法,进化生成能够有效暴露被测程序中指定类型缺陷的测试数据,并针对C以及C++语言给出了5种类型缺陷的查找与认定的插装方法以及它们的危险程度表示方法。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国矿业大学,未经中国矿业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110061538.X/,转载请声明来源钻瓜专利网。