基于改进遗传算法的面向路径测试用例自动生成方法研究

来源 :大连交通大学 | 被引量 : 0次 | 上传用户:sudyhard
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前计算机软件的规模越来越大,复杂度也不断提高,软件错误造成的后果也就越来越严重,软件的质量和可靠性已引起人们的高度重视。在现代软件工程中,软件开发的各个阶段,都应进行相应的严格的质量评审和测试。软件测试成为软件质量保障的关键环节。本文主要研究的是面向路径测试用例的自动生成方法。在软件测试中,面向路径测试用例生成问题描述为:给定一个程序P和P中的一条路径W,设P的输入空间为D,求(?)D,使得P以(?)为输入运行,所经过的路径为W。研究测试用例的自动生成,可以降低手工测试的高额成本,减轻测试人员所必须付出的大量劳动,同时又能提高测试过程的可信赖程度。因此面向路径测试用例自动生成方法的研究,对实现软件测试过程自动化,有着十分重要的现实意义。本文首先介绍了软件测试的基本理论和方法之后又介绍了面向路径测试用例的自动生成技术和面向功能测试用例的自动生成技术。其中,重点阐述了面向路径的测试用例的自动生成技术及一些现有的实现方法。随后,本文又介绍了标准遗传算法基本原理、实现步骤和存在的优缺点。针对标准遗传算法存在的容易产生早熟收敛、个体多样性差等问题,作者提出了改进的双种群自适应遗传算法(DPAGA),该算法引入了新的种群分类方法,并针对各个种群的不同的特点提出了相应的自适应进化策略,为了加快进化速度和保持种群的多样性,提出了相应种群的基因修复策略和基因同步策略,在种群的迁移策略上引入黄金分割率0.618来进行种群个体的迁移交换。随后,本文还分别介绍了两种针对面向路径测试用例自动生成系统的改进,分别是遗传算子采用多点交叉并均分交叉点的方法和采用串位变长度、追加测试用例的方法。最后,在解决了这些关键的技术之后,作者以一个简单的小程序作为例子,使用以DELPHI语言开发的测试用例自动生成系统生成了测试用例。实验结果表明,该工具软件比较实用和有效,能够完成指定路径的测试用例的自动生成。当然也存在一些问题需要改进,因此作者在结束语中针对这些问题指出了下一步进行研究的方向和工作重点。
其他文献
随着计算机和网络技术的高速发展,SIS(Supervisory Information System of power plant)系统已经在电厂中广泛应用,将电厂的管理和控制完美地结合起来,极大地提高了电厂的经
无线传感器网络具有分布式部署、覆盖范围广、感知能力丰富等特点,在环境监测、智能交通、健康监护等领域展现出了良好的应用前景,基于无线传感器网络的目标跟踪方法研究也受到
随着云计算技术的快速发展,数据中心逐渐成为了当前因特网环境的重要角色,在世界各地被广泛部署。虽然能提供丰富的计算和存储能力,数据中心通常由于设计冗余和负载波动而处于较
无线传感器网络可广泛应用于环境监测领域。典型的传感网环境监测应用系统中,一方面前端感知节点周期性地向后台发送数据,如何降低系统在数据传输中的能量开销成为系统应用的主
目前我国城市建设发展迅速,城市水体保护与可持续利用越来越受到重视,相应的雨、污水处理设施也越来越完善,排水管网及其附属设施的信息量越来越大。但是,在我国绝大多数城市中仍
近些年来,随着信息技术特别是网络技术的发展,各个机构都高度重视信息化工作,针对各种需求建设应用系统,力图通过信息化来整合机构内的各种资源。在多系统并存的情况下,用户需要逐
近年来,在全球范围内,各国的政府、企业和其它许多的组织机构都对信息化建设给予越来越多的关注。信息化水平已经成为衡量一个国家、一个地区、一个企业甚至一个基本的组织单元
基于计算机网络、RFID和EPC编码等技术的EPCglobal网络,旨在搭建出一个可以识别任何物品,同时可以追踪这个物品在供应链中位置的开放性全球网络。EPCglobal网络技术的应用将给
非同义替换率(Ka)和同义替换率(Ks)对于重建系统发育以及揭示编码蛋白的进化过程有着非常重要的作用.由于Ka表示单个非同义位点上发生非同义的替换数,Ks表示单个同义位点上发
中国老龄化程度正逐步加深,社会空巢老人现象严重,老年人的健康安全问题引发社会关注。据调查,跌倒是致老年人伤害死亡的首位原因,而老年人走失的案例更是屡见于新闻,因此实现一套