遗传算法在路径覆盖测试数据生成中的研究与应用

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:qqqqq721106
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的发展和软件项目规模的不断扩大,软件测试的作用越来越重要。在软件测试中,测试数据的选择是进行结构测试的一个难题,测试数据合适与否直接关系到错误能否被预期测出。对于测试数据自动化生成方法,目前虽然有一些方法被提出并使用,但由于其局限性,在实际中还没有完善的解决方法,只能凭借工程经验判断。在此背景下,本文使用遗传算法进行了对测试数据自动生成方法的研究。 本文首先介绍了软件测试技术和遗传算法。对于软件测试技术,介绍了软件测试的概念、分类、阶段划分及测试用例的选择方法,并着重介绍了现有的各种面向路径覆盖的测试数据生成方法。对于遗传算法,介绍了它的产生发展、基本概念、特点和基本术语,阐述了遗传算法的一般过程,分析了影响遗传算法的重要因素。 接着,文章提出了遗传算法在测试数据生成中的应用方法。首先分析了使用遗传算法生成测试数据的理论依据,指出了应用遗传算法的可行性。其次研究了使用遗传算法生成测试数据所要考虑的若干问题,特别在路径表示和选择、适应度函数设计和程序插装方式上,根据实际应用的需要作出了改进,提出了适用于实际的应用算法。最后用一个简单的实例说明了使用遗传算法生成基本数据类型测试数据的过程。 本文详细研究了在面向对象程序中遗传算法生成测试数据的一个难点:类对象测试数据的生成。首先设计了一种新的类对象编码方法,使其能够适合于遗传操作。其次分析研究了广义海明距离法,在此基础上提出了适用于本系统的类对象生成适应度函数,并用一个简单的实例说明了使用遗传算法生成类对象测试数据的过程。 最后,本文将该方法应用于交通银行数据大集中项目个贷子系统的单元测试中,创建了一个工具模型,使其根据需要自动生成测试数据,最后给出实验结果和结果分析与比较。实验证明,使用遗传算法进行面向路径覆盖的测试数据生成方法,是灵活、有效、具有一定实用价值的。
其他文献
随着移动通信业的迅速发展,移动运营商之间的竞争越来越激烈,客户资源成为了企业竞争的焦点。当前各运营商都面临严重的客户流失问题。大量而频繁的客户流失给企业造成了巨大的
碰撞检测问题是计算机仿真、CAD、机器人中的一个基本问题,主要用于提高虚拟场景的真实感或进行机器人的路径规划等。不同的碰撞检测基于不同的应用,因此提供的信息也不同。有
管理信息系统已很好地解决了结构化问题。但在实际应用中存在着许多较为复杂的半结构化和非结构化问题需要解决,决策支持系统应运而生。随着数据仓库、联机分析处理和数据挖
随着高速网络技术和多媒体技术的飞速发展,人们越来越多地提出了包括多媒体通信在内的综合服务要求。传统的分组交换网络,如Internet,是面向非实时的数据通信而设计的,只提供“尽
学位
视频交通流参数的检测在智能交通系统(ITS)中起着越来越重要的作用,它能使交通管理者更加全面地了解交通运行状况。常用的交通流参数的检测有多种方式,但其中基于图像处理技
人脸识别技术是计算机模式识别领域非常活跃的研究课题,在法律、商业、安全系统等领域有着广泛的应用。由于人脸图像的特殊性,人脸识别问题也是模式识别领域的一个相当难的问题
管理信息系统(MIS)的开发应用正在我国各个行业兴起。管理信息系统的开发是一项复杂的系统工程。从70年代开始,人们逐渐认识到,为了保证MIS系统开发成功,开发方法一定要科学
伴随着Internet的普及和Web服务的不断发展,传统的、把专家指定的网络应用按照事先制订的方案组合起来,完成一定任务的应用集成模式已经不再适应当前的Web环境:而把现有的、可用
空间查询是空间数据库相关技术研究的重点和难点,反最近邻查询技术已经成为空间查询领域的热点课题。目前反最近邻查询技术的研究还处于起步阶段,各方面的技术还不成熟,存在