缘由:

最近一直在看智能算法,然后进行了在测试函数上的实验,遇到问题。

(1)测试函数 不是现实的问题,单纯的在测试函数 上进行一遍遍的比较,看不到具体的用途, 他的结果在我看来反应的 只是一个指标值。 这些测试函数只是一种评价的 指标(自己虽测试函数理解的可能不是太好),综合就是在智能算法的“多样性”以及“收敛性”做一个评测, 就只是一个单纯的评测指标。

(2)指标 不能代表问题得到了应用, 怎样才能一步步 的去接近问题,就登陆CCF然后看了最近发表的论文。“基于智能优化算法的测试数据生成综述”。  智能算法生成测试函数, 在通过对软件设计的一些学习我知道在软件设计中,测试有一个十分重要的角色,对于V模型的设计方法,会在不同的阶段反复的进行测试,若是能够在一开始的时候测试 出问题,就可以在很大程度上保证项目的顺利进行。

(3)我自身还是很了解智能算法的,数据懂一点,所以就想多了解,然后看看能不能做出具体的实验,虽然这个可能已经不是热点了,但是我觉得对于一直在bechmark的我,还是会推进我慢慢的去应用 智能算法。

通过这篇论文我希望获得

(1)具体的智能算法生成测试数据的历史,证明有人在用,以及有使用的价值

(2)具体的有没有某个算法的具体的 应用流程,看懂

(3)具体的实验部分是通过什么语言编写以及使用什么软件等=--实验基础

(4)有没有完备的一个算法进行测试数据生成的伪代码,可以进行思路疏导

阅读论文了解到的:

1.引言

(1)美国国家标准技术研究所(NIST)2002年的统计报告指出:通过软件测试能够减少由于软件失效引起经济损失
的三分之一。(具体的数据性的文字,表述数据软件测试的重要性)

(2)基于搜索的软件工程(Search-Based Software Engineering,SBSE)于 2001由 Harman和 Jones首次提出,其基本思想是采用智能优化算法,以合理的计算代价求解一类能够转化为组合优化问题的软件工程问题[2],于 2007 年被 IEEE 国际软件工程大会(ICSE)确立为软件工程未来发展的新方向.(专有名词以及官文)

2. 基于GA的测试数据生成

(1)最早的:1992 年首次成功将 GA 应用于软件测试数据生成中后,出现了大量的研究成果。1996年 Sthamer的博
士学位论文《The Automatic Generation of SoftwareTest Data Using Genetic Algorithms》是首篇将GA应用于测试数据生成的博士论文。(先应用然后研究的趋势------>    博士论文在baidu以及IEEE Explore 没有查到)

(2)田甜[14]在并行程序的测试数据生成中使用了 GA,较为详细地研究了路径覆盖测试数据生成问题。

GA还被用于面向对象的测试数据生成[16]、软件功能测试数据生成[17]及压力测试数据生成[18]等方面
基于GA的面向路径覆盖测试数据生成

Ahmed等人[19]提出了一种基于GA的面向多路径覆盖测试数据生成方法,在该方法中将软件测试数据生成问题转化成多目标优化问题,利用 GA分别计算个体对不同目标的满足程度,达到运行一次GA(达到什么??达到每个目标的满足程度吗?人为设置满足的阈值?),同时生成覆盖多个目标路径的测试数据的目的。姚香娟等人[20]认为Ahmed 等人将多路径覆盖测试数据生成问题转化成单纯的多目标优化问题是不合适的。因此,他们首先建立了多路径覆盖测试数据生成问题的数学模型,把多路径覆盖测试数据生成问题建模为包含多个目标函数的优化问题,使用多种群 GA求解,通过个体间信息共享,提高了每个子种群的求解效率。

[14] 田甜 . 消息传递并行程序测试数据进化生成理论与应用[D].江苏徐州:中国矿业大学,2014.
[15] 戚荣志,王志坚,黄宜华,等.基于 Spark的并行化组合测试用例集生成方法[J].计算机学报,2018(6):1064-1079.
[16] Arcuri A,Yao X.Search based software testing of objectoriented containers[J].Information Sciences,2008,178(15):
3075-3095.
[17] Bühler O,Wegener J.Evolutionary functional testing[J].Computers & Operations Research,2008,35(10):3144-
3160.
[18] Briand L C,Labiche Y,Shousha M.Stress testing realtime systems with genetic algorithms[C]//Proceedings of
the 2005 Conference Genetic and Evolutionary Computation,GECCO2005,Washington DC,USA,2005:1021-1028.
[19] Ahmed M A,Hermadi I.GA-based multiple paths testdata generator[J].Computers & Operations Research,2008,
35(10):3107-3124.
[20] Yao X J,Gong D W.Genetic algorithm-based test datageneration for multiple paths via individual sharing[J].Computational Intelligence & Neuroscience,2014,38(6):1-12.
3. 基于PSO的测试数据生成

(1) 引述PSO公式,

(2)文章: 2007 年 Windisch 等人[27]运用完全学习PSO(Comprehensive Learning Particle Swarm Optimization,CL-PSO)算法来代替 GA,进行分支覆盖测试数据生成,实验比较了两种算法在 13 个工业程序上的测试数据生成效率(好奇)
(3)Jia等人[31]开发了一个基于 PSO 的测试数据生成工具:PSODGT(没找到),用于条件/判定覆盖测试数据生成
(4)王令赛等人[36]为保持粒子的多样性,增强算法的全局搜索能力,利用奇异值分解预测种群进化方向,在其正交方向上生
成新的种群,并使用交替变量法 AVM(Alternating Variable Method)增强算法的局部搜索能力,使全局和局部搜索能力相协调
(怎么做到的? 依据?? 这样就可以了吗? )

4.基于其他智能优化算法的测试数据生成

简要的概述了一下HC,SA,ACO等

5. 基于智能优化算法的测试数据生成工具

7. 总结:

(1)适应函数作为智能算法结果评测的标准,和测试数据生成的品质优劣有直接的关系。适应度函数是基于智能优化算法的测试数据生成方法的核心和关键

(2)基于智能优化算法测试数据生成效率不高的另一个原因是:智能优化算法在搜索过程存在随机性,产生了大量冗余的测试用例。如果能有效减少冗余测试用例,将有利于测试数据生成效率的提高

本文的感觉:

(1) 并没有足够的说明为什么会使用智能算法进行测试数据生成,没有对比原来的传统的方法,感觉yi一窍不通

(2)没有的流程说明,所以即使自己看完了,仍然不是太清楚是是怎么样的过程

(3) 目前现在的研究现状是shen什么样子的?? 没有ju具体的数据说明,比方说体现在: 每年you'有关论文发表的统计deng等等,以及那些智能方法是比较多的??

所以说自己觉的不清楚是没有看懂还是怎样,并没有一个思路框架在脑袋里。 而且没有对其进行相关的分类,只是单纯de的将其按什么智能方法顺序捋了一下。

论文: 基于智能优化算法的测试数据生成综述相关推荐

  1. 基于智能优化算法PSO/GWO/AFO+柔性车间生产调度(Matlab代码实现)

    目录 1 柔性车间生产调度 2 运行结果 3 参考文献 4 Matlab代码实现 1 柔性车间生产调度 随着经济全球化的不断加深和市场竞争的日益严峻,传统的单一车间制造模式已经无法满足我国制造业的生产 ...

  2. 基于智能优化算法的机器人路径优化(Matlab代码实现)

    1 概述 最短路径问题是人工智能的一个活跃研究方向,在理论和应用上有着广泛而深入的研究.国内外大量专家学者对此问题进行了深入研究.经典的图论与不断发展完善的计算机数据结构计算法的有效结合使得新的最短路 ...

  3. 【智能优化算法-灰狼算法】基于狩猎 (DLH) 搜索策略的灰狼算法求解单目标优化问题附matlab代码

    1 内容介绍 Grey wolf optimization (GWO) algorithm is a new emerging algorithm that is based on the socia ...

  4. 多目标函数 matlab 粒子群_【LIBSVM】基于群智能优化算法的支持向量机 (SVM) 参数优化...

    前言 支持向量机 (Support Vector Machines,SVM) 有两个重要参数:一个是正则化系数(c),一个是核参数(g,高斯核函数).针对这两个参数的优化,在libsvm工具箱的基础上 ...

  5. gwo算法matlab源代码,智能优化算法应用:基于GWO优化BP神经网络 - 附代码

    智能优化算法应用:基于GWO优化BP神经网络 - 附代码 智能优化算法应用:基于GWO优化BP神经网络 - 附代码 智能优化算法应用:基于GWO优化BP神经网络 文章目录智能优化算法应用:基于GWO优 ...

  6. 智能优化算法之遗传算法(GA)的实现(基于二进制编码,Python附源码)

    文章目录 一.遗传算法的实现思路 二.基于二进制编码方式的遗传算法的实现 1.库的导入 2.目标函数 3.个体编码函数 4.个体解码函数 5.选择函数 6.交叉函数 7.变异函数 8.算法主流程 一. ...

  7. 博士论文阅读_仿生群智能优化算法及在点云配准中的应用研究

    1.应用领域 计算机视觉:高效的仿生群智能优化策略应用于解决复杂的三维点云配准问题. 概念: (1)点云:是一个数据集,数据集中的每个点代表一组X.Y.Z几何坐标和一个强度值,这个强度值根据物体表面反 ...

  8. 【智能优化算法-灰狼算法】基于贪婪非分级灰狼优化器求解单目标优化问题附matlab代码

    1 内容介绍 灰狼优化(GWO)算法是一种新兴的算法,它基于灰狼的社会等级以及它们的狩猎和合作策略. 该算法于 2014 年推出,已被大量研究人员和设计人员使用,原始论文的引用次数超过了许多其他算法. ...

  9. 数学建模上分利器,小论文中稿神器,赶快学习近15年来较新颖的智能优化算法!

    前言 关于MATLAB系列的精品专栏大家可参见 MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程(附源码) 喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! 相信各位无论是写 ...

最新文章

  1. Linux常用基本命令[cp]
  2. iOS学习资源(一)
  3. 【数理知识】《数值分析》李庆扬老师-第6章-解线性方程组的迭代法
  4. win7下更改为achi硬盘模式
  5. c++矩阵连乘的动态规划算法并输出_「Javascript算法设计」× 动态规划与回溯算法...
  6. python数据结构之 set
  7. LeetCode 135. 分发糖果(贪心算法)
  8. druid 连接池的释放 配合上spring bean销毁_spring boot基于DRUID数据源密码加密及数据源监控实现...
  9. lib so 中查找函数
  10. 关于ISO27001信息安全管理体系的内容详细概括
  11. nero express如何刻录DVD数据光盘?详细介绍刻录教程
  12. MATLAB学习笔记————(MATLAB的矩阵及其操作②)
  13. 开发请打开Debug模式--Dcat-Admin框架实战(三)
  14. Android实现九宫格图片控件
  15. 数学/基础数论——从LeetCode题海中总结常见套路
  16. 蛮力法查找有序数列c语言,算法——蛮力法之选择排序和冒泡排序c++实现
  17. python中write什么意思_python file write () 方法概括及作用分析(实例)
  18. mysql全套理解以及在php中的应用
  19. BTC源码分析 交易(一)
  20. SQL语句的约束条件

热门文章

  1. Flink on RocksDB 参数调优指南
  2. 一款强大的API接口文档管理工具(Smart-Doc + Torna)
  3. 从0到一开发微信小程序(1)——申请账号并安装开发环境
  4. 域名可以转让注册人吗_别人帮注册的域名怎么过户
  5. Spark first, last函数的坑
  6. NMAKE简要教程1:环境配置
  7. 华为H22M-03服务器安装CentOS 7操作系统
  8. 有时,你需要宣扬你的野心
  9. 标题:2017-2018-20172309《程序设计与数据结构》课程总结
  10. 点击次数、访问次数、访问者人数、综合浏览量和唯一浏览量有何区别?(转)...