基于JUnit的测试用例自动生成技术研究

来源 :北京科技大学 | 被引量 : 0次 | 上传用户:sqtian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模的不断扩大,人们变得越来越重视保证软件的质量和可靠性。软件测试是保证软件质量和可靠性的必要手段,软件测试研究领域的核心内容之一是测试用例生成方法。如何通过自动生成方法获取测试用例,降低软件测试成本,是一个非常值得研究的问题。目前有多种自动生成测试用例的技术,利用进化算法进行有效测试用例生成是目前这一领域研究中的一个热点,其中包括遗传算法和粒子群优化算法,它们具有较好的优化能力,但它们仍有其不足之处。   本文介绍了基于JUnit的测试用例自动生成系统框架及其相关技术。针对被测类和方法的不同情况,分析了相应的处理方式。本文提出了一种基于遗传-粒子群混合算法的测试用例自动生成方法,避免了传统遗传算法容易产生早熟收敛和粒子群算法容易陷入局部最优解的不足。在Eclipse开发环境下实现了基于遗传-粒子群混合算法的测试用例生成系统原型。以几个典型程序为例,在静态分析和程序插装的基础上,使用本文提出的算法生成了测试用例,然后多次运行程序并给出实验分析结果。仿真实验表明与遗传算法相比,混合算法迭代次数与时间花费更少,与粒子群算法相比,提高了全局搜索能力。
其他文献
随着网络与计算机技术的不断进步,以计算机为媒介的通信(CMC)不仅改变了人们的日常生活,同时也为欺骗带来了新的场所和新的形式。从大量的电子数据中自动地检测和发现欺骗是
几千年来,我国中医学者通过实践积累了丰富的经验和大量的经典方剂。并产生了中医理论及施治的一系列原则。而对于中医医生个体而言,基本上是在中医理论指导下,靠长期经验,进行诊
如今软件规模和复杂度急剧增加,手工进行软件测试越来越不能满足需求。尤其是性能测试往往需要模拟大量用户的并发操作,更是难以通过手工测试的手段来实现。这促使人们开发测试
目前,Java卡在国内市场虽然所占的份额还很小,但是未来的趋势正朝着有利于Java卡的方向发展。而且国内一些具有前瞻性的卡商也开始着手进行Java卡的开发,在GP(Global Platform)
随着我国铁路事业的发展,对钢轨进行表面缺陷在线检测的问题日益突出。由于钢轨存在大量的表面附着物,无法基于钢轨图像的灰度值准确的对钢轨表面进行检测。基于结构光的机器视
科技的进步与社会的需求推动了高性能计算技术的出现与发展,而在科学计算领域,随着问题规模与复杂度的不断增加,人们对大规模计算的要求也急剧增长。当前,一般通过提升集群模式下
人脸检测肩负着在一幅输入图像中搜索并确定人脸是否存在以及如果存在,确定人脸位置和大小的任务。本文针对当前主流的基于统计学习和瀑布型分类器检测框架的人脸检测方法,在收
在高性能计算领域,数据流是一类重要的计算结构,也在很多实际场景表现出很好的性能和适用性。在数据流计算模式中,程序是以数据流图来表示的。数据流计算中一个关键的问题是如何
随着电子科学技术的不断发展和网络的进一步普及,图像资源逐渐成为人们获取和利用的一类非常重要的资源,从而推动了图像标注与检索技术的不断发展。图像数据是材料科学数据中一
随着以太网技术的迅猛发展,网络规模越来越大,对网络用户的管理和计费需求提出的要求也越来越高。交换机是以太网建设的基础设备,利用交换机的802.1x认证功能对网络用户进行管理