[发明专利]一种基于信息熵粒子群算法的测试用例生成方法在审
申请号: | 201810465966.0 | 申请日: | 2018-05-15 |
公开(公告)号: | CN108763069A | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 张迎周;孙仪;高扬;张灿;竺殊荣 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京苏科专利代理有限责任公司 32102 | 代理人: | 陈望坡;姚姣阳 |
地址: | 210033 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于信息熵粒子群算法的测试用例生成方法,包括以下步骤:步骤一:确定需要覆盖的组合集;步骤二:为需覆盖组合集中的每个组合分别生成含有部分值缺省的初始测试用例;步骤三:对需覆盖组合集中的组合进行优先级排序;步骤四:选择优先级最高的组合,并采用信息熵粒子群算法为该组合对应的初始测试用例中待确定的值选择最佳取值,生成所有值都确定的完整测试用例;步骤五:将步骤四生成的完整测试用例添加到需覆盖组合集中并删除被覆盖组合;步骤六:重复步骤四与步骤五,直至需覆盖组合集中的所有组合都被完整测试用例覆盖,生成覆盖范围广且数量少完整测试用例集。本发明具有能有效生成覆盖范围广且数量少的测试用例集的优点。 | ||
搜索关键词: | 覆盖 完整测试 粒子群算法 信息熵 测试用例生成 测试用例集 优先级排序 测试 组合集 缺省 删除 重复 | ||
【主权项】:
1.一种基于信息熵粒子群算法的测试用例生成方法,其特征在于:包括以下步骤:步骤一:根据待测系统包含的因素的个数、因素的取值、以及因素间的约束关系,确定需要覆盖的组合集;步骤二:在符合组合覆盖的前提下,对需覆盖组合集中的组合代入具体取值并进行部分数据的缺省,为需覆盖组合集中的每个组合分别生成含有部分值缺省的初始测试用例;步骤三:根据需覆盖组合集中的每个组合对应的初始试测用例包含其他组合的个数,对需覆盖组合集中的组合进行优先级排序,其中,组合对应的初始试测用例包含其他组合的个数越多则该组合的优先级越高;步骤四:从需覆盖组合集中选择优先级最高的组合,并采用信息熵粒子群算法为该组合对应的初始测试用例中待确定的值选择最佳取值,生成所有值都确定的一条完整测试用例;步骤五:将步骤四生成的完整测试用例添加到需覆盖组合集中,并将需覆盖组合集中被该条完整测试用例覆盖的对应组合删除;步骤六:重复步骤四与步骤五,直至需覆盖组合集中的所有组合都被相应的完整测试用例覆盖替换,从而生成覆盖范围广且数量少完整测试用例集。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810465966.0/,转载请声明来源钻瓜专利网。