【摘 要】
:
随着软件技术的发展和软件项目规模的不断扩大,软件测试的作用越来越重要。在软件测试中,测试数据的选择是进行测试的一个难题,测试数据合适与否直接关系到缺陷能否被预期测
论文部分内容阅读
随着软件技术的发展和软件项目规模的不断扩大,软件测试的作用越来越重要。在软件测试中,测试数据的选择是进行测试的一个难题,测试数据合适与否直接关系到缺陷能否被预期测出。对于测试数据自动化生成方法,目前虽然有一些方法被提出并使用,但由于其局限性,在实际中还没有完善的解决方法,只能凭借工程经验判断。在此背景下,本文对比了几种遗传算法的优缺点,并对退火免疫遗传算法在测试数据自动生成方法中的应用进行了分析与研究。本文首先介绍了软件测试技术和数据生成方法。介绍了软件测试的概念、目的、原则、分类及其测试过程,并着重介绍了现有的各种测试数据的生成方法:随机数法、Korel法、试探法。最终确定使用遗传算法作为实现测试数据自动生成的核心算法。接着,本文对简单遗传算法、模拟退火遗传算法、免疫遗传算法各自的特点进行了分析和研究,针对简单遗传算法容易产生早熟收敛、个体多样性差等问题,采取了退火免疫遗传算法(AIGA)作为测试数据自动生成的核心算法。该算法使用期望繁殖率代替适应度来决定个体的繁殖机会,同时使用退火温度T对期望繁殖率进行调节。最后使用三角形分类程序TRITYP作为例子,生成该程序的测试数据,并对实验数据进行了对比和分析。
其他文献
计算机网络和多媒体技术在现代社会的各个领域中被广泛应用,带来了计算机远程教育的飞速发展。然而,随着教学内容的不断丰富和参加远程教育人数的日益增多,对远程教育系统的
与现实世界类似,在计算技术领域同样存在数据量庞大和处理能力有限之间的瓶颈。近年来,由于数字影像技术的发展,每天都有大量的数字化视觉信息(图像、视频等)产生。然而,视觉
面对激烈的市场竞争,企业总是通过改进管理方式、资源优化等手段提高其自身的竞争力。在企业业务不断完善的过程中,软件需求也总是不断变化。因此,企业管理软件必须具备快速
随着微电子技术、计算技术以及无线通信技术的进步,低功耗多功能的传感器得到了快速的发展,而且无线传感器网络已经被广泛地应用。传感器网络中的路由问题是无线传感器网络研
二维工程图数字水印技术的研究涉及密码学、图象处理、信息安全等多门学科,是数字水印领域中的一个新的研究方向。目前,在对二维工程图数字水印的研究中普遍存在着水印容量小
业务流程管理(BPM)是当今管理信息系统共同关心的问题。不同的应用领域具有不同的业务需求,同时,随着应用环境的发展,相应的业务过程也可能会发生变化。工作流主要用于解决业
现代工业对象的非线性、大时滞、强耦合、不确定性和时变性等复杂性一直是困扰过程控制领域的难题,智能优化算法和智能控制理论应运而生,已经成为当前控制领域的一个研究热点,成
移动学习,顾名思义,学习者进行学习的时间和地点不再是固定的,用户可以通过移动设备上的移动学习系统客户端,随时随地的学习自己感兴趣的内容。云存储系统是由云计算演变和发
随着信息技术的飞速发展,计算机网络已经从最初只应用于教育及科研逐步渗入到人们生活的方方面面。随着网络的发展,人们对计算机网络的需求也与日俱增,传统的IP网络的局限性
中医舌诊是通过观察舌的各种特征来了解人体的健康状况,从而对各种疾病做出诊断及病情评估,是传统中国医学应用最广、最有价值的诊法之一。近年来,中医舌诊因其简单有效等特