[发明专利]一种基于软件网络的软件测试数据生成方法在审

专利信息
申请号: 202111571143.4 申请日: 2021-12-21
公开(公告)号: CN114020647A 公开(公告)日: 2022-02-08
发明(设计)人: 杨顺昆;苟晓冬;姚琪;段峙宇 申请(专利权)人: 北京航空航天大学
主分类号: G06F11/36 分类号: G06F11/36;G06N3/00;G06N3/12
代理公司: 北京快易权知识产权代理有限公司 11660 代理人: 赵秀英
地址: 100190*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 软件 网络 测试数据 生成 方法
【说明书】:

发明公开了一种基于软件网络的软件测试数据生成方法,包括如下步骤:步骤1,收集待测软件源代码;步骤2,基于源码建立软件网络;步骤3,计算软件网络的重要节点;步骤4,设计基于重要节点的适应度函数;步骤5,基于多目标智能算法生成测试数据;步骤6,测试数据生成过程停止后,输出测试数据集。本发明可以完成对基于软件网络的软件测试数据生成方法的构建,可以帮助软件测试人员设计满足要求的测试数据,在降低成本和缩短时间的同时,设计出具有更高的软件缺陷检测能力的测试数据,具有较高的实际应用价值。

技术领域

本发明涉及软件可信性、软件测试技术领域,尤其涉及一种基于软件网络的软件测试数据生成方法。

背景技术

随着计算机技术的突飞猛进,软件规模日益扩大,软件功能也日趋复杂,软件故障就变得不可避免。软件测试是一种系统方法,用于识别软件中存在的错误,从而通过修复错误以提升软件的质量。在软件测试中,测试数据是为某个特殊目标而编制的一组测试输入,以便测试某个程序路径或核实是否满足某个特定需求。测试数据的质量决定了测试的质量,好的测试数据不仅能减少软件测试的工作量,降低测试成本,而且能在成本和时间的约束下,发现更多的软件错误。由于人工编制测试数据在成本以及效率等方面的限制,因而软件测试数据的自动生成一直是该领域的追求目标。

基于搜索的测试数据生成是当前最为流行的自动化测试方法之一,该类方法旨在使用如遗传算法一类的元启发式优化搜索技术来自动化或部分自动化测试任务。换言之,测试数据的生成被视为一个搜索问题,即在搜索空间中查找测试数据或测试用例的问题。在基于搜索的测试数据生成问题中,除了搜索算法本身外,另一个需要重点关注的问题就是设计合适的适应度函数。适应度函数用于评价生成的测试数据的质量并指导算法在测试输入空间内寻找满足测试目标的那些输入。构建良好的适应度函数不仅可以提高找到解决方案的可能性,而且还可以实现更好的整体代码覆盖率,并且消耗更少的系统资源。当前已有面向目标(Goal-oriented)、面向链(Chaining-oriented)、面向覆盖(Coverage-oriented)以及面向距离的适应度函数(Distance-oriented)等四大类适应度函数被提出并用于软件测试数据的生成。面向覆盖的适应度函数最为常见,比如语句覆盖、分支覆盖以及路径覆盖等等,但覆盖率本身并不意味着故障检测能力的有效性。事实上,满足一个“严格”的覆盖标准也不能很好地表明测试数据的有效性,即使覆盖导向测试产生了卓越的性能,测试仍然可能会遗漏大量潜在的严重故障。低故障检测率的原因不仅是覆盖率不高,更可能是覆盖率这一测试标准本身的不足,这需要更好的适应度函数来生成可以发现真正故障的测试,即寻求与故障检测概率增加相关的标准和相应的适应度函数。针对这一状况,我们提出一种基于软件网络的测试数据生成方法。

现有的如基于遗传算法、蚁群算法、粒子群算法与人工蜂群算法等基于搜索的测试数据生成方法,相比于随机输入测试等,已经具有较好的效果。但这些算法使用的适应度函数,却存在着适应度函数本身的值达到很高但故障检测能力却不足的缺陷。

发明内容

本发明目的是提供了一种基于软件网络的软件测试数据生成方法,以解决上述问题。

本发明解决技术问题采用如下技术方案:

一种基于软件网络的软件测试数据生成方法,包括如下步骤:

步骤1,收集待测软件源代码;

步骤2,基于源码建立软件网络;

步骤3,计算软件网络的重要节点;

步骤4,设计基于重要节点的适应度函数;

步骤5,基于多目标智能算法生成测试数据;

步骤6,测试数据生成过程停止后,输出测试数据集。

进一步的,步骤1中收集待测软件源代码,其构建方法为:

获取需要进行测试的软件的源程序文件。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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