多目标测试用例预优化的ACO算法及参数优化

来源 :北京化工大学 | 被引量 : 1次 | 上传用户:hjklmijk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件修改后,为了确认当前的系统的功能是否受到修改的影响通常会进行回归测试。这是软件测试的重要组成部分,最常用的策略是重新运行测试用例集合中已被执行的全部测试用例,用以确定程序原有行为是否发生改变。由于软件的频繁修改,版本的不断更新及错误的修正等原因导致执行回归测试的频率也越来越高。然而在软件演化过程中软件规模不断增长,测试用例数量也随之不断增多,运行测试用例集中所有的测试用例所需的开销也不断增大。研究人员提出了一些测试用例集优化技术,包括测试用例选择,测试用例集最小化和测试用例预优化。本文研究了回归测试用例预优化方法,该方法依据某个准则对测试用例进行排序。早期的预优化技术通常只需要优化一个目标,然而随着测试环境复杂性的提高及人们需求的不断变化,在进行预优化过程中需要同时考虑多个目标,所依据的准则也由单一向多个准则变化。本文针对平均语句覆盖率(average percentage of statement coverage, APSC)和有效执行时间(effective execution time, EET)两个目标的测试用例预优化问题,提出了多目标测试用例预优化的蚁群优化算法(Ant Colony Optimization,ACO)。设计了算法中的选择概率公式以及启发信息函数,详细介绍了算法中的各主要部分:解的构造,解的评价,非支配排序以及解集更新和信息素更新过程。蚁群算法中的参数设置对算法快速收敛到最优解有重要影响,根据具体问题不同,参数设置不尽相同。多个参数优化问题本身是一个多目标优化问题,本文采用控制单一变量法和遗传算法优化这些参数使ACO能以较低的计算开销达到质量较高的解。随后应用一个基于搜索的优化算法一遗传算法进行参数组合优化。实验对象取自SIR(Software-artifact Infrastructure Repository, SIR)库中的五个被测程序和基于Google发布的一个开源程序V8。结果表明将蚁群优化算法应用于多目标测试用例预优化问题是可行的,并且由控制单一变量法能很好地平衡解的质量和收敛时间,遗传算法优化参数组合能得到更多的参数组合,其得到的解基本不劣于前者,说明该方法的可行性和有效性。
其他文献
随着信息技术的快速发展和业务需求的变化,数字医院提高自身业务水平的要求越来越迫切,以医院信息系统与应用为代表的医院信息化建设,已成为医院改善医疗环境、提高管理水平和医
子空间方法是一种根据应用需要对高维数据进行降维处理的方法。它寻找一种线性变换将高维的数据投影到低维的子空间中去以达到降维的目的。这种方法在对高维数据进行处理时表
在已知边带权的连通图中找一棵边权总和最小的生成树的问题很早就被提出和研究[15,14】,并且也得到了广泛的应用【15,14,23】。但是在日常生活中也会遇到这样一类类似的问题,抽象
6PE技术是实现IPV4向IPV6过渡的一种技术,目的是连接IPV6孤岛。它实现了纯IPV6信息跨越IPV4 MPLS骨干网。V6 CE传送IPV6数据至PE,PE支持双栈,可同时处理V4N6业务。然后,6PE路由器
随着XML日益普遍的应用,如何快速准确地访问XML文档中的数据已成为急需解决的关键问题,这涉及到对XML查询语言XQuery实现的优化研究。目前可以通过多种途径对XQuery进行优化,如:
近年来,短信及其增值业务发展迅速-特别国际短信业务具有巨大的发展潜力,已成为业务收入的新增长点。针对特定群体的需求,广州纬视软件有限公司与新加坡某公司合作开发了基于Inte
本研究课题以AT91RM9200处理器为平台,以嵌入式Linux操作系统为软件核心,针对“一卡通”校园网络的功能需求,设计并成功研制了嵌入式通讯服务器。 首先,本文介绍了嵌入式通讯
个性化检索是当前信息检索的研究热点之一。它根据用户的个性化需求,实现信息的自动收集、分析和推送等服务。与一般的信息检索相比,服务的针对性更强,质量更高。相关网页排序结
本文是对中国电信外围系统及外围系统关键技术的研究。 研究设计过程中,本文从电信以往的系统研究着手,通过对一些电信应用系统的实例的分析,这些实例包括BSS(业务支撑系统)
当前,计算机技术发展迅速。随着硬件速度的提高,软件的通用性设计和复杂架构成为提升整体性能的瓶颈,软件自动化的研究成为热点问题,部分求值技术正是这一领域中提高软件效率的方