网站大量收购独家精品文档,联系QQ:2885784924

用于测试用例生成遗传算法改进.pdf

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
蔓曼曼曼笪曼曼曼曼曼曼皇皇皇曼曼曼量曼曼笪曼曼曼兰曼曼篡量舅曼曼皇皇蔓舅--o凸Zh1× 用于测试用例生成的遗传算法改进 计算机软件与理论专业硕士研究生李柱 指导老师丁晓明副教授 摘 要 随着软件行业的迅速发展,人们对软件质量的要求越来越高,如何评价和保证软件的质量成为 一个急需解决的问题。软件测试随之产生,然而传统的软件测试基本都是由人工完成,随着当今的 软件规模逐渐增长,造成工作量巨大,测试困难。因此,如何快速的进行测试和降低测试成本,成 为软件测试的关键所在。 鉴于工作量巨大和人为操作失误等因素,人们想到自动化软件测试方法,而进行自动化测试的 关键之一就是测试用例生成的自动化,如今这一研究方向逐渐成为热点。遗传算法作为一种模拟自 然界进化过程的随机搜索算法,具有内在的隐并行性和良好的全局寻优能力,能够自适应的调整搜 索方向和指导优化搜索空间。因此被人们应用于测试用例的自动生成中。而遗传算法一些固有的缺 点,如收敛速度较慢,容易形成早熟收敛,局部搜索能力较弱,且容易受参数的影响。而适应度函 数和遗传算子是影响测试用例生成效率的关键。因此,如何对适应度函数和遗传算子进行改进,提 高测试用例生成的效率和质量,成为测试用例自动化生成的关键。 针对遗传算法在生成测试用例时的缺点,本文对分支函数插桩法得到的适应度函数进行了加权 变换,设计了加权变化的适应度函数变换方法,然后设计了适应性变异算子、取反交叉算子和有效 交叉点算子,以提高算法的全局搜索能力。 本文主要针对如何使用遗传算法对测试用例进行生成这一问题就行探讨。首先,本文对遗传算 法在生成测试用例时的缺点进行了分析,进而对传统测试用例生成方法进行了分析,然后对遗传算 法的基本理论进行了详尽论述,分析了将遗传算法与测试用例生成相结合的理论依据。然后,提出 了改进后的遗传算法用于测试用例生成时的设计方法。 最后,本文将传统遗传算法和改进后的遗传算法(IGA)与测试用例生成相结合,利用三角形判定 程序对二者生成测试用例效果进行了分析。实验表明,相比传统遗传算法,改进后遗传算法在测试 用例生成方面,具有更高的时效性,能在一定程度上避免了算法的早熟收敛。 关键词:遗传算法软件测试测试用例生成遗传算子 Abstract Genetic usedin improvements algorithm testcaseeration gen Softwareand Major:ComputerTheory Professor Supervisor:AssociateDingXiaoming Master:Li Zhu(112008321001868) Abstract Withthe ofthesoftware are ofsoftware rapid industry,peopleincreasinglydemanding development toassessandensurethe ofsoftware an software quality,how quality becomingurgentproblem.so testing software is donehand.Whenthesizeof

文档评论(0)

ww235998 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档