基于改进型遗传算法的面向路径测试数据生成

来源 :北京化工大学 | 被引量 : 4次 | 上传用户:juhaixu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试数据生成是软件测试过程中最重要的一环。如何在有限的时间及资源条件下生成尽可能有效的测试数据是一个具有重要理论意义和应用价值的课题。手工生成测试数据需要耗费大量的人力物力,并且生成的测试数据不够充分且具有大量的冗余。软件测试数据的自动生成可以提高软件测试的效率。在基于软件结构的测试中,路径覆盖是一种常用的测试覆盖准则。遗传算法是一种模拟自然界生物进化过程的随机搜索算法,通过对个体进行选择、交叉、变异等操作,通过逐步迭代来生成满足要求的解。由于其适应性强、具有全局搜索能力等特点,在面向路径的测试数据生成中广泛应’用。但在用传统遗传算法生成面向路径的测试数据时,没有考虑被测程序的结构信息,因而算法迭代次数过多,测试生成效率低下。为提高软件测试数据的生成效率,本文提出了一种改进的遗传算法,利用被测程序的结构信息来辅助交叉、变异点的选取,通过更有针对性的交叉、变异操作来降低测试数据生成所需的迭代次数,并开发了一套利用改进型遗传算法进行面向路径测试数据自动生成的原型系统,可以实现C语言被测程序的测试数据自动生成。大量实验表明,本文提出的改进型遗传算法在应用于面向路径的测试数据自动生成时,比传统遗传算法具有更快的收敛速度,更高的测试数据生成效率。
其他文献
随着信息技术和嵌入式技术的飞速发展,嵌入式手持设备在越来越多的领域发挥着重要的作用。在某些专用领域,以小型化、便携化的嵌入式设备取代通用型计算机系统已成为了当今一
近年来,随着计算机与通讯技术的快速发展,各企业更加注重使用高度集成的计算机软件来进行日常的生产及办公,从而提高工作的效率和降低成本。而工作流技术顺应了以过程为中心
高级加密标准(AES)是由Joan Daemen和Vincent Rjimen开发并经美国国家标准与技术研究所于2001年通过。这是设计来取代数据加密标准(DES),在银行领域成功后,在各种领域,如车辆安
随着多Agent系统被越来越多的应用到政府、商业和服务业等领域,对多Agent系统的可靠性研究也逐渐成为热点。由于Agent自身的特性,使得面向Agent的软件测试与传统软件测试有着较
视频搜索关键技术主要是指视频中的目标检测和识别。目标检测是目标识别的基础,直接影响着识别结果的准确性和鲁棒性。目前目标检测方法多种多样,根据目标属性的不同,采用不
CCD传感器和扫描控制器是扫描仪的核心,只有透彻地掌握与之相关的内核技术,才能开发出更高性能的扫描仪产品。本文通过参与一种新型号的大幅面CCD扫描仪的开发过程,设计并实
网络覆盖是无线传感器网络的基本问题之一,通常期望通过部署或者调度传感器节点,在保证一定服务质量的前提下,达到网络覆盖范围的最大化。如果使所有节点同时处于工作状态,无线传
近年来微波作为一种节能环保的新的能源形式,在国内外得到了迅猛发展。在工业控制中,如何对微波加热进行控制直接影响微波加热设备的应用前景,对于大功率微波加热系统,其操作程序
随着互联网的迅速发展,获取信息资源变得更加方便和快捷,同时抄袭也变更得加容易。就计算机专业而言,因其工程实践性的特征几乎完全可采用计算机进行教学与考核,从而导致作业
集合选择是分布式信息检索系统的重要组成部分。利用文本语义信息来度量查询与集合的相关度是提高集合选择准确度的一个有效途径。本文从文本的语义表示入手,提出一种基于分