基于遗传算法软件测试用例自动生成分析与研究

被引量 : 9次 | 上传用户:sdniloveu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
据估计,80%的软件开发成本都花在检测和维修缺陷上。为了解决这个问题,已经开发了一些工具和测试技术来完善检测框架。尽管如静态分析,随机测试和进化测试技术已被用于自动化测试过程中,但是目前尚不清楚什么是最好的办法。以前的研究主要集中在进化测试程序的编程语言与简单的测试数据输入方面,如数字。在这项工作中,我们提出了一个改进的测试方法,它结合了遗传算法的静态分析,增加了在一定时间框架内发现故障的数量。遗传算法(GA)已被成功地用于在ADA83开发的软件测试数据自动生成技术中。分析被测程序的结构,遍历每一个分支的目的是在软件的测试数据中应用。该方法在针对分支谓词表达式和数值表达式之间的差异基础上使用适应度函数并且在谓词的倒数之间应用海明距离。以输入变量表示的格雷码和本机存储器作为对象,使用遗传算法(GA)的强大功能在于他们有能力来处理输入数据,可以是复杂的谓词结构和未知函数的输入变量。因此,测试数据生成的问题完全被视为一个优化问题。随机测试被用作比较测试数据生成的有效性,而遗传算法能够得到比两个数量级更少的测试用例数,并达到100%的分支覆盖。遗传算法的主要特点是利用最初未知搜索空间收集到的信息再指示到其他有用的子空间的能力。如果逻辑结构空间变化不是太大,就可以穷举开发相应的启发式搜索策略,以保持控制下的计算时间。抽样策略是适应样本(后代)被用来偏置随后的采样成高预期表现的采样在全局最佳域的反馈。这意味着,即使一个已经产生很好遗传优化参数有效性的解决方案也取决于通过反馈获得的有用信息。重要的是选择合适的反馈机制来得到自适应搜索策略。遗传算法的优点是,通过搜索和优化过程,改善测试集使得它们处于或接近输入的子域边界。当这些子域最小时,遗传算法就会用在最改进随机测试中。突变分析是用于建立测试数据生成的质量和测试数据生成策略的优势和劣势中。最后,本文设计并实现了基于遗传算法测试用例自动生成系统。该系统中的基本设计思想是将三角形程序作为典型的范例,在规定数据范围和输入数据的情况下生成测试用例来尽可能全面的完成路径的覆盖。根据实验数据得出,此系统不仅能完成预先设定的目标路径的测试用例的简单生成,而且能够全面的遍历目标路径生成满足要求的测试用例。同时,程序路径覆盖与否会被指出,当不能完全覆盖时将给出最优解。比起随机测试来,遗传算法一般需要较少的CPU时间就可达成一个整体性的解决方案。最大的优点是用在当整体最佳状态(解决方案)小于整个输入搜索域中。
其他文献
伴随着数字医院建设的大趋势,数字影像技术必然会迅猛发展,传统的医学影像胶片化管理方式必然会被淘汰,虽然减少了大量的人力物力和财力等资源浪费,但是面临亟待解决的问题是
笔者结合近年来本校教学和研究实践,对微格教研模式的构成元素、实践效果和发展方向进行了探讨和分析,总结提出了微格教研的基本程序和特点。
<正>《黑龙江社会科学》2014年第1期刊发了黑龙江省社会科学院历史研究所石方研究员的《哈尔滨地名含义新诠——从"模糊史学"的视域看》一文,提出了关于哈尔滨地名含义的最新
从体裁分析的角度对学术论文语篇进行研究是近二十年来语篇研究的热点。通过查阅和分析国内外学术论文体裁研究的相关文献,发现针对农业论文英文摘要的体裁对比研究相对缺乏
基于线激光扫描的3D表面重建技术在医学、农业、工业、影视动画、计算机视觉等领域应用广泛。但由于其高精度的机械驱动装置及复杂的重建过程,使其在应用中具有一定的局限性。
我国加入WTO后,加大了对外开放力度,使得我国本土的国际货运代理企业面临着激烈的竞争。在此严峻形势之下,如何求得生存和发展,我国的国际货运代理企业就必须积极采取应对措施。
文化产业与社会公众的精神需求息息相关,是社会软实力的体现。文化产业发展成一定规模后,形成了文化市场。近些年来,随着我国社会经济的发展,文化产业发展迅速,逐渐形成了繁
目的评价应用全主动脉弓人工血管替换+改良支架象鼻的支撑型内衬远端吻合技术治疗主动脉夹层的临床效果。方法自2003年7月~2007年12月,应用全主动脉弓替换+支架象鼻技术治疗主
7-羟基-4-甲基香豆素(7-hyderoxy-4-meycomarin),属杂环芳香族化合物,又称羟甲香豆素(hymecromone),是一类重要的有机环化合物,被广泛应用于工业、农业、医药等领域,还可作为利胆药-胆
以G104国道丁山服务区西侧滑坡为研究对象,根据勘查和室内试验结果,结合反演方法确定滑坡滑带土强度参数。设定了降雨入渗模型、建立滑坡体数值模型,运用非饱和土渗流理论对