[发明专利]一种基于候选测试用例集迭代的自适应随机测试方法有效

专利信息
申请号: 201911221411.2 申请日: 2019-12-03
公开(公告)号: CN111143195B 公开(公告)日: 2023-07-18
发明(设计)人: 黄如兵;陈海波;孙伟峰;陈锦富 申请(专利权)人: 江苏大学
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 暂无信息 代理人: 暂无信息
地址: 212013 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 候选 测试 用例集迭代 自适应 随机 方法
【权利要求书】:

1.一种基于候选测试用例集迭代的自适应随机测试方法,其特征在于,包括如下步骤:

步骤1,根据被测程序,确定输入域的维度和范围;初始化Executed(已执行测试用例集)数组及Candidate(候选测试用例)数组

步骤2,在输入域范围内随机生成第一个测试用例,如果测试用例检测到程序错误,测试结束,并反馈相关信息,否则转到步骤3;

步骤3,随机生成M个候选测试用例,保存进候选测试用例集;

步骤4,计算每个候选测试用例与已执行测试用例的相似性,选择相似性最低的候选测试用例作为下一个测试用例,执行该测试用例,如果测试用例检测到程序错误,测试结束,并反馈相关信息,否则转到步骤5;

具体过程如下:

步骤4.1,选用相似性度量为欧式距离,距离越近,相似性越高,根据实际程序选用合适的度量;

步骤4.2,计算每个候选测试用例与每个已执行测试用例的距离,选择最小距离为该候选测试用例的相似性值,选择候选测试用例中相似性值最低,即最小距离最大的测试用例为待测用例;

步骤5,更新其余M-1个候选测试用例与被选中的测试的相似性;保留K个相似性较低的测试用例,其余丢弃;

具体过程如下:

步骤5.1,计算候选测试用例集剩余9个测试用例与本次选中的测试用例之间的相似性,若候选测试用例与被测用例相似性高于候选测试用例本身相似性值,则更新候选测试用例的相似性值,即取更高相似性值;

步骤5.2,更新完毕后,从剩余9个候选测试用例中选择相似性较低即最小距离较大者保留,其余丢弃;

步骤6,随机生成M-K个候选测试用例加入候选测试用例集,转到步骤4。

2.根据权利要求1所述的一种基于候选测试用例集迭代的自适应随机测试方法,其特征在于,所述步骤1的具体过程如下:

步骤1.1,根据前期的软件设计文档,确定软件的输入域范围,即具有合理输入的集合;

步骤1.2,根据步骤1.1确定的输入域,确定软件的维度,维度和输入域相关,当输入域的参数为N,则输入域的维度为N;

步骤1.3,根据步骤1.1产生的输入域,求得输入域的面积(设为D),在输入域中随机产生一个正方形的、面积为a*D的失效域;

步骤1.4,初始化Executed数组,大小不限;初始化Candidate数组,大小固定为M。

3.根据权利要求1所述的一种基于候选测试用例集迭代的自适应随机测试方法,其特征在于,所述M设置为10。

4.根据权利要求2所述的一种基于候选测试用例集迭代的自适应随机测试方法,其特征在于,所述步骤1.1中确定的软件输入域为二维正方形输入域,并且输入域在每个维度上的范围都为0-1;所述步骤1.2中的N取值为2。

5.根据权利要求1所述的一种基于候选测试用例集迭代的自适应随机测试方法,其特征在于,所述步骤2的具体过程如下:

步骤2.1,根据输入域的维度和每个维度的范围值,随机产生第一个测试用例;

步骤2.2,将该测试用例测试软件,如果实际输出结果与预期输出结果一致,认为没有发现软件错误,转到步骤4,如果不一致,认为软件存在错误,测试结束。

6.根据权利要求1所述的一种基于候选测试用例集迭代的自适应随机测试方法,其特征在于,所述步骤5中,K取值为5。

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

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏大学,未经江苏大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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