论文: 基于智能优化算法的测试数据生成综述
缘由:
? ? ? 最近一直在看智能算法,然后进行了在测试函数上的实验,遇到问题。
(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的将其按什么智能方法顺序捋了一下。
同类文章排行
- 关于印发《企业会计准则解释第17号》的通
- 案例展示二
- 案例展示四
- 视频展示三
- 案例展示七
- 王健林又悄悄卖了几家万达广场!保险、信托
- 【热岗/编制】南宁市疾病预防控制中心/实
- 为什么互联网产品越来越难做了?
- 生产基地三
- 贯彻《全民科学素质行动规划纲要(2021
最新资讯文章
- 什么是动态规划(Dynamic Prog
- 用于拓扑优化的拓扑描述函数增强神经网络,
- (BL)电竞魔王集结营最新章节 青梅酱
- 优化间隙optimality gap和对
- 市场职位中的SEO和SEM岗位,具体工作
- 2022全球电竞运动大会闭幕,这次,杭州
- 抖音入局外卖, 流量巨头能否改写送餐格局
- NBA西部排名!黑马20胜领先,9连胜快
- 华为逆变器授权经销商、设备维修中心太阳能
- 04月25日雄鹿vs热火数据统计-虎扑N
- 【关于推进全过程工程咨询服务发展的指导意
- 电池性能优化小贴士 | 华为官网
- 海南镇刘泽村东荒田蟹塘边烈士墓道路维修工
- 如何写营销策划方案?你可能需要这个模板
- NBA快船战报
- 抖音2023最新版下载
- NBA常规赛:猛龙VS湖人+篮网VS黄蜂
- 编译器优化那些事儿(6):别名分析概述
- 一系列政策相继出台 金融促房地产平稳健康
- 12月24日火箭vs鹈鹕数据统计-虎扑N