为了提高软件测试中测试数据自动生成的效率,提出了一种基于混合遗传算法的测试数据自动生成的方法。在传统的遗传算法中引入模拟退火的思想,先利用遗传算法快速搜索到近优解,再使用模拟退火算法局部寻优,实现两种算法的优势互补。实验结果表明,该算法有效避免了早熟问题,具有收敛速度快、搜索效率高等特点,能够更加快速地自动生成测试数据。

47 60

2 1,1(1 00 3 2)

计算机工程与设计 C m ueE gnei dD s n o pt nierga ei r n n g

智能技术

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

曹晓燕,邵定宏

(南京工业大学电子与信息_程学院,江苏南京 2 1 1) T - 186

摘要:了提高软件测试中测试数据自动生成的效率,出了一种基于混合遗传算法的测试数据自动生成的方法。在传为提

统的遗传算法中引入模拟退火的思想,先利用遗传算法快速搜索到近优解,再使用模拟退火算法局部寻优,实现两种算法

的优势互补。实验结果表明,算法有效避免了早熟问题,该具有收敛速度快、索效率高等特点,搜能够更加快速地自动生成

测试数据。

关键词:混合遗传算法;测试数据;软件测试;遗传算法;搜索效率中图法分类号:P 1 T 31 文献标识码: A文章编号:0072 2 1) 1 6 00 10—04(00 2— 7—4 4

S u y o u o ai e t aag n r to a e nh b i e ei l o ih td fa t m t ts t e eai nb s do y rd g n tcag rt m c d

CAO a— a, S Xi o y n HAO n— o g Di g h n

( ol e f l t nc d nomao n ier g aj g nvri T cn lg,Naj g 186 hn) C l g Ee r is n f e o co a I r t n gnei,N n n i sy f eh oo y i E n i U e to ni 1 1,C ia n2

Ab t a t I r e r v ee c e c f e t a aa t mai e e a in a t o a e nh b dg n t l o t m r p s d sr c: no d r oi t mp o e h f in yo t s t u o tcg n r t, h db s do y r e e i a g r h i p o o e . t i d o me i c i s

By o b n n h nei l rt m i i c m i i gt ege tcago ih w t smultnga ne l e h, as bo i a sgo nusn e tcag i h ai n ai m t od ng u ptm l ae ig g nei lort, a dt e o a i m h n

h n alc l

o t z t n i s a c e y smu ai g a n a ig meh d Th s t e a o lme t a h o h r Th x e i n a e u t h w a p i ai e r h d b i lt n e l t o . mi o s n n u, h y c n c mp e n c t e ̄ e e e p rme tl s l s o t t r s h

t eag rt a f ce t v i r mau ec n e g n e I h st ec a a t r tc f a t o v r e c n i h s a c i g e ce c ̄ h loi m h C e in l a o d p e tr o v r e c . t a h r c e si so s n e g n e a d h g e h n f in y n i y h i f c r i S a e ea et s d t r f ce c . o iC g n r t t aamo ee i n y tn e i Ke r s h b d g n tcag r h ywo d: y r e ei l o t m; ts aa s f r si g g n t lo t; s ac f c e c i i e t t; o t et t; e ei a g r h d wa e n c im e r h e in y i

0引言

软件测试在软件周期中占有非常重要的位置,是保证软件质量、提高软件可靠性的关键步骤。而生成测试数据

法针对遗传算法的缺陷,利用模拟退火算法具有突跳性的特点,每两个温度之间的状态点是无关的,好地解决了遗传即很

算法易陷入局部最优的问题,高了搜索的能力,快了收敛提加

的速度,果令人满意。结

是软件测试过程中的一个重要任务,提供高效的测试数据

不仅可以提高测试的效率,更关系到整个软件测试工作的

1基于混合遗传算法的测试数据生成模型

基于混合遗传算法的测试数据自动生成模型主要包括两个部分:第一部分为整个系统模型的核心部分,即算法模块 (模

型的左半部分 )二部分为测试环境构造模块 (型右半部,第模分)。详细模型如图 1示。所

篡选攥巷…

测试环境构造模块

… _-——●●— -— _ __— -

成败。目前,设计测试数据大多是根据经验采用向前核查

法和逆

向回溯法手工进行,试成本高、试效率低、件测测软质量难以保证“。 因此,进软件测试方法,高软件测试的改提

自动化程度,有十分重要的现实意义。具 遗传算法是模仿生物遗传和进化机制的一种最优化方

法,它把类似于遗传基因的一些行为引入到算法求解的改进

I

过程中。虽然遗传算法发展迅速并取得了可观的研究成果,

但在求解过程中却存在早熟和收敛性难以控制等问题。果如

能为遗传算法提供一种新的机制,其有效地避免陷入局部使

最优的问题,可大大增强遗传算法的全局搜索能力,而提就进

高算法搜索的效率。 本文设计了一种利用混合遗传算法的测试数据自动生成模型,即在标准的遗传算法中融入模拟退火的思想,此作为以

模型中的算法模块,后通过对测试环境构造模块返回的数然

据进行评估,而达到自动生成测试数据的目的。该混合算从图 1基于混合遗传算法的测试数据自动生成模型

收稿日期:2 0—12;修订日期:2 1.1 6 0 91-3 0 00—。 2作者简介:曹晓燕 (9 6,女,江苏南京人,硕士研究生,研究方向为软件测试技术;邵定宏 (9 1 ) 18一) 15一,男,江苏南京人,教授,研究方向为智能计算、面向对象技术。Ema:xay n cer@13t m - i ioa hr l y 6.o

_

NOMAO软件测试工资,基于混合遗传算法的测试数据自动生成研究相关推荐

  1. python图书馆管理系统实验报告_基于Python的图书馆业务报表自动生成研究

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的图书馆业务报表自动生成研 究 作者:辛海滨 来源:<电脑知识与技术> 2016 年第 27 期 摘要:针对 ...

  2. 基于 GPT2-Chinese 的商品文案自动生成

    基于 GPT2-Chinese 的商品文案自动生成 一.安装 GPT2-Chinese 1. 系统与硬件 2. 下载项目代码 3. 配置环境 4. 下载模型 5. 模型测试 二.商品描述文案数据集 训 ...

  3. matlab自动生成报告,一种基于MATLAB的Word报告自动生成方法

    总第 182期 一 种基于MATLAB的Word报告自动生成方法 孙 剑 (信阳农林学院,河南 信阳 464000) 摘要:自动生成Word文档报告功能是办公 自动化系统中的重要组成部分.为高效的完成 ...

  4. 基于DOM的骨架屏自动生成方案

    点击上方关注 前端技术江湖,一起学习,天天进步 作者:花满楼 https://zhuanlan.zhihu.com/p/74403911 什么是骨架屏? 什么是骨架屏呢?骨架屏(Skeleton Sc ...

  5. lin通信ldf文件解析_基于LIN协议的代码自动生成系统及方法_2014108531085_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明属于汽车电子LIN网络通讯领域,公开了一种利用LDF文件自动生成LIN通讯软件代码的方法. 背景技术 目前汽车电子产品的软件开发逐渐向模块化.标准化.集成化.自动化发展.LIN通讯模块 ...

  6. 基于深度学习的春联自动生成系统 实验记录

    基于深度学习的春联自动生成系统主要分成两个方面: 1.数据集构造 2.模型搭建 本文将主要从这两个方面展开,之后将介绍实验结果和结果分析. 目录 一.[数据集构造] 1.分词方面 2.编码方面 3.数 ...

  7. c语言创建可视化窗口,一种基于可视化界面绘制图形自动生成C语言代码软件的设计与实现...

    第 35 卷第 9 期 计算机应用与软件 Vol. 35 No. 9 2018 年 9 月 Computer Applications and Software Sep. 2018 一种基于可视化界面 ...

  8. pyqt漂亮gui界面模板_一种基于模板的C代码自动生成方法

    在做C代码项目的时候,我们期望做到代码的高复用,高复用意味着代码的高配置性,即通过简单的配置修改达到复用代码的目的.如果代码高复用,支持灵活的配置,那么完全可以在上边做一个更简单的配置工具,用来修改代 ...

  9. 基于深度学习的对联自动生成系统

    对联自动生成系统 1.项目目标 设计一个基于深度学习的对联生成系统.最终结果可以是一个简单的界面,在界面中,我输入一句上联,通过点击相应按钮,系统生成相应下联并显示出来. 2.国内外相关工作 对联是属 ...

最新文章

  1. mysql 加快命中_合理配置MySQL缓存 提高缓存命中率
  2. Lazy Load, 延迟加载图片的 jQuery 插件 - NeoEase
  3. C++ 产生0-2之间的随机数
  4. [算法]不用第三个数交换2个数的位置
  5. 旅行者 问题_门槛项目:没有旅行者回到他的原籍城市。
  6. win7计算机ping不通,win7系统局域网中ping不通本机的解决方法
  7. npm,yarn对比
  8. Windows Mobile 进阶系列.WCF Mobile(Part 2)
  9. IDEA和Webstorm主题配色
  10. 华为路由器交换机配置命令集合
  11. 如何给PDF添加签名或盖章
  12. C++ STL算法adjacent_find(09)
  13. 使用fsck修复文件系统错误
  14. 【教学类-07-04】20221113《破译电话号码-加减法版+自制(PDF打印)》(大班主题《我要上小学》)
  15. 设计一个自我介绍简单页面
  16. TPC-H测试超详细介绍
  17. app微信登陆 小程序微信授权登陆
  18. 利用海关数据找国外客户怎么样?
  19. 利用CAN进行简单的数据发送
  20. 用注册表修改Windows系统的MAC地址

热门文章

  1. 相机旋转矩阵求解三个姿态角
  2. 大数据_Hive_Hsql
  3. 代写工作总结如何写好
  4. 虚幻4蓝图快速入门(一)
  5. js中关于时间格式转化,时间大小比较的方法
  6. CODOSYS之结构化文本(ST)—— 初级篇(三)基础-数据类型
  7. 【Java笔记+踩坑】SpringBoot基础2——运维实用
  8. ICMP----ping报文格式
  9. 如何选择一个技术解决方案
  10. Win32_17集音频和视频播放功能于一身的简易播放器