基于多目标协同进化的测试用例优先排序

来源 :北京化工大学 | 被引量 : 1次 | 上传用户:xx495355910
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
回归测试是保证软件质量的有效手段,是软件生命周期的一个重要组成部分。在很多软件项目中,回归测试开销通常占整个软件产品预算的一半以上,因此,为了能够最大限度约减这部分开销,国内外研究人员进行了广泛而深入的研究,其中测试用例优先排序技术逐渐成为近年来的研究热点。然而传统的测试用例优先排序技术存在以下两个问题:一是从度量准则来看,传统技术使用单一的测试准则来指导整个排序过程,无法同时满足多个客观因素的约束,所以只给出综合权衡后的优先排序方案,如时间紧迫且人力资源或计算资源短缺等;二是从问题的本质上来看,测试用例优先排序作为一个优化问题,目前的一些方法包括线性规划、限界剪枝、基于搜索的优化技术却都存在收敛速度较慢、易陷入局部最优等问题,并不总能够获得问题的真实最优解。针对上述这些缺点,本文提出一种基于竞争模式的多目标协同进化算法,利用更贴近生物进化过程的协同进化算法和多个符合实际需求的度量准则来对问题进行解决。在这些度量准则中,选取了两种度量准则来评价个体的优秀程度,一是平均代码覆盖率,使得某一个测试用例排序“在较短的时间内覆盖更多的语句”,二是一种新的度量准则——平均变异杀死率,即“在较短的时间内杀死更多的变异’协同算法以上述两个约束条件为目标,对测试用例进行优先排序,从而在一定程度上提高发现错误的能力。同时,在算法选择方面,本文利用竞争性的协同进化思想,通过使用绝对适应度与相对适应度两个指标对个体生存能力进行综合评价,不仅对个体的竞争生存能力进行提高,也增加了个体本身优秀程度,使得算法收敛速度得到进一步提升。在个体生存周期方面,与以往的进化算法不同的是,本文提出利用剔除“老年,,个体的思想,来控制个体生存周期,避免陷入局部最优问题。实验结果表明,通过设置不同的迭代次数和不同种群规模,本文算法针对不同规模的程序均可获得较高的平均错误检测率和分布均匀的帕累托边界。同时算法中引入的生存周期控制策略和竞争机制在一定程度上提高了种群的多样性,相对于传统的多目标优化算法来说,具有更快的收敛速度和更强的全局搜索能力。
其他文献
随着计算机技术和网络应用的迅猛发展,人们的日常生活与工作越来越趋于数字化和网络化。大量私有数据在网络上的传播、网络交易日益风行,使传统的版权保护手段和数据安全技术
随着XML应用的日益广泛,快速准确的查询XML文档中的数据已经越来越受到重视。这涉及到XML存储,查询和索引等技术。论文分析了当前XML索引技术的研究现状,目前基于区间编码和
近年来,服装CAD技术取得了快速的发展,其使用极大地提高服装设计与生产的质量和效率。在服装CAD中,无论是二维结构设计还是三维效果设计,都涉及了到曲线或曲面造型。不同的曲线或
肺癌已跃居世界癌症死亡率的首位,造成肺癌高死亡率的主要原因是肺癌早期症状不明显而难以诊断,因此“早期发现,早期诊断,早期治疗”是降低肺癌患者死亡率的重要举措之一。临
目前市场上关于网络视频监控的主流产品有两大类:网络摄像机和网络视频服务器。网络摄像机结构简单,使用方便,但其对多用户并发访问支持不够,所以主要适用于小规模的视频监控
按键控制播放器系统是一个典型的手持设备产品,它通过外部按键来控制音频播放,以达到用户交互功能。本文主要以ARM9处理器为目标平台,深入分析ARM公司提供的相关资料,介绍了A
由于异构多核处理器能够提供更高的性能,越来越多的公司致力于研发异构多核处理器,业界对异构多核处理器的热衷促进了该类处理器系统软件的研究,其中任务调度是重要一环。本
随着Internet的飞速发展,网上信息正在呈指数级增长。面对杂乱的网页信息资源,人们需要对海量的网页信息进行分类整理,从而可以快速检索到期望的目标及其关联信息。网页自动
计算机软硬件技术飞速发展,有力地推动了嵌入式系统等专用计算机系统的广泛应用。一方面,在很多嵌入式系统中,系统使用者往往要求具有菜单、窗口和按钮等图形元素的人机交互
随着信息技术的发展,图像处理与识别技术己应用于例如交通管理、银行支票识别、医学图像中的癌细胞识别、遥感技术等许多领域,成为21世纪具有时代特征的重要技术之一。本文从图