基于多种群遗传算法的多路径回归测试数据生成方法研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:sgqeye
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,利用已有测试数据的有用信息生成回归测试数据的研究受到广泛的关注,但目前在这方面取得的研究成果中,绝大部分是面向单路径的回归测试数据生成,面向多路径回归测试数据生成研究尚不成熟。遗传算法常被用于解决多路径覆盖问题,而目前利用遗传算法生成覆盖多路径回归测试数据,主要采用多条路径串行方式,相当于多次运行遗传算法,因而生成的测试数据效率不高。为此,本文提出了一种基于多种群遗传算法的多路径回归测试数据生成方法,该方法充分利用了已有测试数据的有用信息,并能够通过执行一次遗传算法,生成覆盖所有目标路径的测试数据,从而提高回归测试数据生成效率。本文的主要工作包括:(1)深入学习研究了回归测试、路径测试和遗传算法的基本理论和方法,为解决覆盖多路径的测试数据生成问题提供理论基础。(2)建立了覆盖多路径测试数据生成问题的多目标优化模型,并提出了一种改进的多种群遗传算法求解该模型。在多种群遗传算法的结构形式、遗传算子以及迁移策略等方面进行改进,尽量避免传统遗传算法的局部收敛缺陷。此外,在多种群遗传算法中,子种群的个数对算法的运行效率有着很大的影响,为避免子种群数量过多而增加算法的负荷,本文对目标路径进行约简和分组处理,利用不可达路径检测模型找出不可达路径,去除不可达路径,减少目标路径的规模,然后对约简的目标路径进行相似度分组,每组路径对应一个子种群,从而减少了子种群的数量。(3)设计了利用遗传算法求解多目标优化模型的个体评价函数,主要采用路径相似度思想构造适应度函数,并将匹配节点的位置因素考虑进去,根据节点匹配的先后顺序对匹配节点添加节点权值,匹配的节点位置越靠前,赋予的权值越大,因而个体的适应度值越大。(4)在Eclipse平台上用Java实现了多路径的回归测试数据生成系统,系统集成了本文方法和已有的回归测试数据方法,分别在被测程序上运行这些方法,通过对运行结果进行对比分析,从而验证了本文方法能够提高回归测试的效率。
其他文献
为探讨脑卒中患者偏瘫的康复治疗方法及其疗效.选取脑卒中患者120例,随机分为3组,每组40例,电针组给予电针治疗;电针意念组给予电针结合运动意念治疗;对照组仅给予内科常规治
[目的]观察何首乌蛋白质和蒽醌苷对D-半乳糖所致衰老小鼠学习记忆与相关酶及代谢产物的影响。[方法]选用昆明种小鼠80只,随机分为8组:正常组,模型组,维生素E(VE)组(剂量为90mg·
目前,在快速发展的中国经济和激烈的企业竞争的大环境下,发生财务危机的公司数目迅速增加,因此对其财务危机的预测就非常重要。一个国家的生产力水平与其制造业的发展水平密
婴幼儿的肚脐十分娇嫩,常有疾病发生。年轻的妈妈平时应保持宝宝脐部的清洁卫生,注意防病;一旦发现疾病,应及时诊治。这里介绍婴幼儿几种常见肚脐疾病的治疗方法,供参考。 1
实验室是高校的心脏,对学校的健康发展至关重要,实验教学是培养大学生创新能力的重要载体。在界定创新能力涵义的基础上,反思了应试教育、传统文化对当代大学生创新意识的负
本文介绍了基于计算机控制的柴油机电控系统标定系统、通过优化过程获得最优标定结果的优化标定方法和基于模型的在线优化标定策略。使用该标定系统标定柴油机电控喷油系统,
针对城市建设用地的提取问题,以唐山市路南区landsat8 OLI遥感影像为研究对象,分别采用面向对象分类法和神经网络监督分类法进行建设用地提取实验和精度评价。结果表明,2种方
研究发现,沙漠区植被对地下水水位埋深具有很强的依赖性,揭示了陕北榆神府矿区内合理生态地下水位埋深为1.5~5.0m,煤层开采的导水裂隙导致地下水位下降,表生生态退化,控制地下水水位
当前,随着我国信息技术的高速发展,数字技术在出版领域的应用为出版行业带来了突破性变化,重新定义了出版的含义。数字出版虽然对传统出版行业带来一定的威胁和影响,但传统出版依
在软件测试中,测试成功的关键是快速、高效的生成测试用例.遗传算法是一种通过模拟自然界生物进化过程搜寻最优解的一种算法,算法通过选择、交叉和变异操作引导算法搜索方向,