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

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

ID:33803407

大小:9.45 MB

页数:55页

时间:2019-03-01

基于遗传算法软件测试用例自动生成分析与研究_第1页
基于遗传算法软件测试用例自动生成分析与研究_第2页
基于遗传算法软件测试用例自动生成分析与研究_第3页
基于遗传算法软件测试用例自动生成分析与研究_第4页
基于遗传算法软件测试用例自动生成分析与研究_第5页
资源描述:

《基于遗传算法软件测试用例自动生成分析与研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、硕士学位论文基于遗传算法软件测试用例自动生成分析与研究AnalysisandResearchonAutomaticallyGeneratingSoftwareTestCasesBasedonGeneticAlgorithm作者姓名:苴杰壶学科、专业:交通筐:垦工程拯控剑学号:Q2lQ墨鱼3指导教师:菹垒旺完成日期:2Q!三:Q垒:!鱼兰州交通大学LanzhouJiaotongUniversity独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含

2、其他人已经发表或撰写过的研究成果,也不包含获得兰翅交通太堂或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。学位论文作者签名:蔼菇剖签字日期:友哆年f月ff日学位论文版权使用授权书本学位论文作者完全了解兰捌銮逼太堂有关保留、使用学位论文的规定。特授权兰趔銮通太堂可以将学位论文的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本

3、授权说明)学位论文作者签名:莴崩签字日期:厶f;年(月馏日一名.亩专谊新签名:脚亏%签字日期:知乒/月谚日兰州交通大学硕士学位论文摘要据估计,80%的软件开发成本都花在检测和维修缺陷上。为了解决这个问题,已经开发了一些工具和测试技术来完善检测框架。尽管如静态分析,随机测试和进化测试技术已被用于自动化测试过程中,但是目前尚不清楚什么是最好的办法。以前的研究主要集中在进化测试程序的编程语言与简单的测试数据输入方面,如数字。在这项工作中,我们提出了一个改进的测试方法,它结合了遗传算法的静态分析,增加了在一定时间框架内发现故障的数

4、量。遗传算法(GA)已被成功地用于在ADA83开发的软件测试数据自动生成技术中。分析被测程序的结构,遍历每一个分支的目的是在软件的测试数据中应用。该方法在针对分支谓词表达式和数值表达式之间的差异基础上使用适应度函数并且在谓词的倒数之间应用海明距离。以输入变量表示的格雷码和本机存储器作为对象,使用遗传算法(GA)的强大功能在于他们有能力来处理输入数据,可以是复杂的谓词结构和未知函数的输入变量。因此,测试数据生成的问题完全被视为一个优化问题。随机测试被用作比较测试数据生成的有效性,而遗传算法能够得到比两个数量级更少的测试用例数

5、,并达到100%的分支覆盖。遗传算法的主要特点是利用最初未知搜索空间收集到的信息再指示到其他有用的子空间的能力。如果逻辑结构空间变化不是太大,就可以穷举开发相应的启发式搜索策略,以保持控制下的计算时间。抽样策略是适应样本(后代)被用来偏置随后的采样成高预期表现的采样在全局最佳域的反馈。这意味着,即使一个已经产生很好遗传优化参数有效性的解决方案也取决于通过反馈获得的有用信息。重要的是选择合适的反馈机制来得到自适应搜索策略。遗传算法的优点是,通过搜索和优化过程,改善测试集使得它们处于或接近输入的子域边界。当这些子域最小时,遗传

6、算法就会用在最改进随机测试中。突变分析是用于建立测试数据生成的质量和测试数据生成策略的优势和劣势中。最后,本文设计并实现了基于遗传算法测试用例自动生成系统。该系统中的基本设计思想是将三角形程序作为典型的范例,在规定数据范围和输入数据的情况下生成测试用例来尽可能全面的完成路径的覆盖。根据实验数据得出,此系统不仅能完成预先设定的目标路径的测试用例的简单生成,而且能够全面的遍历目标路径生成满足要求的测试用例。同时,程序路径覆盖与否会被指出,当不能完全覆盖时将给出最优解。比起随机测试来,遗传算法一般需要较少的CPU时间就可达成一个

7、整体性的解决方案。最大的优点是用在当整体最佳状态小于整个输入搜索域中。基于遗传算法软件测试用例自动生成分析与研究关键词:测试用例自动生成;多路径测试;软件测试;遗传算法论文类型:应用基础研究兰州交通大学硕士学位论文AbstractItisestimatedthat80%ofsoftwaredevelopmentcostisspentondetectingandfixingdefects.Totacklethisissue,anumberoftoolsandtestingtechniqueshavebeendeveloped

8、toimprovethetestingframework.AlthoughtechniquessuchaSstaticanalysis,randomtestingandevolutionarytestinghavebeenusedtoautomatethetestingprocess,itisnotcl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。