混合静态基因库遗传算法的全路径测试数据生成方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:nive123nive
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试数据生成是自动化软件测试中最重要的一环,对软件的结构化测试而言,基于路径覆盖的数据生成方法在软件测试中广泛使用。这种情况下,测试数据的生成问题演变为对测试数据的搜索优化问题。最初用来解决该问题较常见的途径有爬山法和随机法以及松弛法等。但是这些方法由于缺少全局性,所以执行效率比较低并且的效果比较差。在生成软件测试数据的过程中,加入自启发式算法,有助于测试数据生成效率的提升。简单来说,遗传算法有选择,交叉,变异等过程,在使用遗传算法进行测试数据生成的过程中,以适应度函数作为优胜劣汰的标准,在交叉操作之后,引入模拟退火过程,减少每次对最优解的选择,以一个降低的概率来接受次优解,从而避免在遗传过程中由于收敛过快而导致算法陷入局部最优以及对路径的覆盖不完全。在适应度函数的构造中,通过对分支语句的计算,以一个一定的数值作为该分支路径是否被覆盖的依据,分别计算每一个个体对不同分支语句的适应度,使算法在一次运行过程中找到覆盖所有路径的测试数据集。在全路径的覆盖过程中,加入退火过程的遗传算法会更快找到最优解,可能会忽略某些路径,从而导致对全路径的覆盖率不完全,为了避免这个问题,在整个遗传过程中,引入一个静态基因库,从而保持一个多样性的种群,在遗传算法完成一代交叉操作之后,从静态基因库引入相较于当前子代来说较分散的点,从而达到种群内多样性的增加,让测试数据生成更全面。由此,以遗传算法为基础,引入退火过程,加入静态基因库,从而达到全路径测试数据的生成。通过建立加入静态基因库的退火遗传算法,对较常见典型算法代码进行全路径的输出测试,算法对各个参数的调整并不敏感。相较于近些年所用全路径测试数据生成方法相比,混合算法在测试数据生成的效果上有很大的提高,全路径的覆盖率更高。
其他文献
新医改的实行对医院的会计核算制度提出了新的要求和挑战,医院必须要不断完善会计核算制度,才能从根本上应对这种新变化。文章论述了当前医院会计核算制度存在的主要问题,同时提
就悬灌梁起步梁段常采用的托架法、支架法和挂篮法等几种施工方法进行探讨和分析,指出几种方法各自的优缺点和适用条件、对工期和工程成本的影响,对结合工程特点合理选用合适的
<正> 60年代末以来,可编程控制器(PLC)已经走了很长的路,从世界范围讲,它在技术、工艺和应用诸方面都已成熟,市场也趋成熟。PLC 的发展在追随计算机技术、电子技术和半导体技
无论是慢跑、街舞,还是滑板、小轮车……这些在年轻人里盛行的时尚运动仿佛越来越离不开节奏感十足的音乐陪伴。索尼推出全新的运动型AS系列耳机,让热爱运动和喜欢音乐的年轻人
Walkman系列的W980i,以镜面外壳打造,作为音乐手机的旗舰产品,它支持MEGA BASS超重低音、特殊的“乐摇”控制、心境感应音乐Sensme等特制功能、在外屏幕上,更采用感应式的触控Wal
钢筋混凝土框架结构是主要的建筑结构类型之一,具有整体性好、围护墙体轻、抗震性好、施工速度快、布局灵活多样等优点,得到了大量的应用。本文分析了钢筋混凝土框架结构施工中
业内人士认为,中国互联网的新一场"人荒"又来了,最"荒"的是软件开发工程师.9月7日,微软亚洲工程院将成立上海分院,微软又要在中国招揽一批软件工程师.
作为摩托罗拉全新推出的多媒体手机子品牌MOTOZINE的第一款产品,ZN5同时融入了摩托罗拉的移动通讯技术和柯达的成像技术.打造出这款为追求丰富生活内涵和创意而特别设计的多媒
我们设计开发一款综合智能药箱,旨在缓解当下社会生活中普遍存在的药物浪费、药品管理问题,同时弥补当前市场上药箱的不足。智能药箱的设计包含手机APP和药品智能管理药箱两
据最近的《华尔街日报》报道,每当夜幕降临,《梦幻西游》(Fantasy Westward Journey)这片虚拟土地上聚集的人比缅因州的总人口还要多。  网络游戏《梦幻西游》高峰时在线人数高达150万。在虚拟的场景中,玩家们聚精会神地建设着虚拟社区,里面有市场、货币,甚至还有示威游行。游戏自2003年11月运营到目前为止,已经与玩家即时互动,开发出了不少成功的商业模式,据《梦幻西游》太清宫区一位