基于遗传算法的测试数据自动生成研究.pdfVIP

基于遗传算法的测试数据自动生成研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于遗传算法的测试数据自动生成研究.pdf

第7卷 第24期 2007年12月 科 学 技 术 与 工 程 Vo1.7 No.24 Dec.2007 1671.-1819(2007)24··6431—03 Science Technology and Engineering @ 2007 Sei.Tech.Engng. 基于遗传算法的测试数据自动生成研究 钱肖英 (浙江工商大学计算机与信息工程学院,杭州3 1001 8) 摘 要 分析了遗传算法在测试数据自动生成中的应用,提出了一种新的数据输出的方法,并通过实验,证明了该方法的优 越性。 关键词 软件测试 测试数据 遗传算法 中图法分类号 TP31l; 文献标识码 A 软件测试是软件质量保证的关键,是软件开发 中不可缺少的环节,也是软件工程的重要组成部分, 1 遗传算法在测试数据生成中的应用 测试的效果直接关系到软件产品的质量【II。在软件 测试工作中,一个重要的环节就是测试数据的生成, 利用遗传算法来实现测试数据自动生成,最重 这也是占用时问很大的一个环节,测试数据的合理、 要的是确定编码策略、适应度函数和遗传算子等参 准确与否常常关系到整个测试的成败。 数。本文所涉及的软件测试数据指的是数值型测试 软件测试数据生成通常分为功能测试数据生成 数据。 和结构测试数据生成。功能测试数据生成是基于规 1.1。编码策略 格说明的测试数据生成方法,它需要用形式化的语 目前,遗传算法一般采用二进制编码、格雷码、 言描述规格说明,根据规格说明定义的数据类型、域 浮点数、多参数、符号编码等方式。但是,在实际应 及期望结果,从规格说明自动生成测试数据,这是一 用过程中具体采用哪种编码方式,还没有一个统一 个复杂的信息处理过程 J。结构测试是钟对程序内 的、有效的编码方式,需要针对具体问题作具体的分 部逻辑的测试,它要求对程序的结构特征做到一定 析。其中最常采用的是二进制编码,本文考虑到算 的覆盖,是基于覆盖的一种测试 J。对这两种方法 法性能上的问题,尤其是当编码串比较长时二进制 而言,测试数据自动生成都是至关重要的一环。 的性能,所以决定采用浮点型编码策略。 遗传算法是模仿生物遗传和进化机制的一种最 1.2 适度函数 优化方法,它把类似于遗传基因的一些行为,如交叉 设P=rt ,rt:,… ,rt 是被测试程序的一条路 重组、变异、选择和淘汰等引人到算法求解的改进过 径,路径测试数据生成问题的目标是找到一个程序 程中 j J。遗传算法的特点之一是既利用保留若干 输人 ∈D,使被测试程序在 上通过路径P。该目 局部最优个体,同时又能通过个体的交叉重组或者 标可简化为一系列的子目标,用函数极小化搜索技 基因变异得到更好的个体。目前,遗传算法已经逐 术可解决每个子目标。 步运用在软件测试数据生成中,并具有较好的应用 假定分支谓词是简单关系表达式,即具有如下 可行性和实际效果。 形式: 叩B。其中 和B是算术表达式,关系运算 2007年9月7口收到 符op∈{,≤,,≥,==,! =}。 . 作者简介:钱肖英(1982一),女,浙江绍兴人,硕士研究生,研究

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档