【摘 要】
:
软件测试是软件质量保证的关键,是软件开发中不可缺少的环节,也是软件工程的重要组成部分,软件测试的效果直接关系到软件产品的质量。然而,软件测试是一个十分复杂的过程,需
论文部分内容阅读
软件测试是软件质量保证的关键,是软件开发中不可缺少的环节,也是软件工程的重要组成部分,软件测试的效果直接关系到软件产品的质量。然而,软件测试是一个十分复杂的过程,需要花费巨大的人力,物力,财力和时间,测试人员需要设计,执行,分析大量的测试用例。这在很大程度上还是依靠手工来实现的,效率非常低下,同时也导致了测试费用的居高不下。软件测试自动化是通过自动化测试工具、脚本或其他手段,按照我们预定的计划进行自动测试的活动。测试数据的自动生成技术是软件测试自动化的关键技术之一,可以为所测程序自动生成测试用例。这一技术的实现,将大大改变以往依靠直觉、经验产生测试数据的传统做法,无疑将使软件的测试效率获得显著提高,同时减轻人们在编写大量测试数据过程中付出的劳动。因此开展软件测试数据生成技术的研究和实践,对实现软件测试过程自动化,有着十分重要的意义。遗传算法是模仿生物遗传和进化机制的一种最优化方法,它把类似于遗传基因的一些行为,如交叉重组、变异、选择和淘汰等引入到算法求解的过程中。遗传算法的特点之一是,它既保留若干局部最优个体,又能通过个体的交叉重组或者基因变异得到更好的个体。从上个世纪90年代以来,人们开始尝试将遗传算法等人工智能技术运用于软件测试中,并取得了一定的研究成果。本文根据测试数据自动生成的要求,结合遗传算法的理论与算法特点,把遗传算法进行适当的修改应用到软件测试中,为最常见的几种测试数据类型:数值型,非数值型和类对象类型确定编码方案,选取适应度函数,改进数据的输出方案,实现测试数据的自动化。最后通过实验分析,把本文所采用的一些方法与其他方法进行实验对比,尤其是在输出测试数据的数量上、输出数据的准确性上进行分析,证明本文在这些方面的一些优越性。
其他文献
数学和计算机技术的不断发展,为数字图像和视频处理注入了新的活力。同时,人们对视觉信息的要求也越来越高,这对数字图像和视频处理来说,既是一个难得的机遇,也是一个巨大的
随着Internet/Intranet的迅速发展,基于WWW的网上信息的收集、发布和相关的信息处理日益成为人们关注的焦点。面对着网络上新闻信息数量和种类的高速增长,导致了一方面新闻信
普适计算自20世纪90年代中期被提出以后得到了普遍的关注,上下文感知作为实现普适计算的关键技术已成为重要的研究课题。正如人们能利用环境上下文避免显示交互一样,计算机也可
误差反向传播神经网络(BPNN)具有很强的鲁棒性和容错性,作为分类模型在医学辅助诊断中得到广泛的应用。但是,BPNN是一种代价不敏感的分类模型。一种类别误分为另一种类别的代
如今,P2P技术已经广泛应用于网络的各个方面,其信誉问题成为了研究的重点。传统的网络安全机制如数字签名和数字水印技术虽然能保证交易的保密性和完整性,但无法对交易双方的
数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。数字图像处理因易于实现非线性处理,处理程
随着我国各项法律制度的不断完善和健全,对庭审过程公开、公正高效、真实透明的要求及民众呼声日益增多,为了适应社会形势和经济法制建设发展的需要,加快科技强法步伐,实现公
石油是重要的能源,世界各开采国都十分重视石油的开采,都希望可以精确的分析出地质结构,更有效率的开采出更多的石油。因此精确的分析地质结构是十分必要的,通过分析地层中不同的
在供应链管理中,如何在供应链中各个企业之间实现快速、准确地信息共享已经成为关系到企业经济效益的一个至关重要的因素。实现供应链中信息共享的传统方式有文件传输、共享数据库、远程过程调用等,它们都存在着一定的局限。近年来,基于消息传递的ESB(Enterprise Service Bus)产品不断涌现,它为实现供应链中信息共享提供了一种新的解决方案。ESB是一种基于消息传递的中间件,它采用了“总线”这样
植被是地球上最复杂的生态系统,随着计算机图形学的发展,对植被生长建立模型并对其进行可视化仿真已经成为虚拟现实领域的研究热点。由于植被中植物的生长是一个非常复杂的过