【摘 要】
:
随着计算机在人类生活中占据越来越重要的地位,作为计算机中至关重要的组成部分,软件的质量问题对人的影响也越来越大。软件的错误会造成非常严重的后果,因此,作为发现软件错
论文部分内容阅读
随着计算机在人类生活中占据越来越重要的地位,作为计算机中至关重要的组成部分,软件的质量问题对人的影响也越来越大。软件的错误会造成非常严重的后果,因此,作为发现软件错误,保障软件质量的重要手段,软件测试技术在软件工程和计算机科学中的地位也日益重要。作为软件测试中非常重要的环节,测试用例生成技术也一直是科研领域的热点之一。然而,现有的测试用例生成技术存在着比较明显的问题:良好的测试用例生成方法需要手工完成,效率低下,耗时较长;耗时很少的自动化方法,生成的测试用例集合的质量却不高。自动化地生成高质量的测试用例集合,是测试用例生成领域的一个重要的课题。本文在随机测试方法的基础上,利用不变量技术的特性,提出一种新的方法。在保留随机方法优点的基础上,利用不变量改进随机方法的缺点,并且在该技术的基础上实现了一个框架工具CRT。本文主要的研究内容包括:1)利用提取到的程序不变量来判定测试用例的有效性,过滤无效用例,有效降低最终用例集合的冗余度;2)利用程序不变量和无效用例进行无效用例空间的约简,减小被测函数参数的取值区间,提高有效测试用例被选中的概率,进一步提高用例生成的效率。3)提出两种提高测试用例生成效率的方法——利用优化算法遗传算法的思路提高测试用例集合的收敛速度;将不变量结果转化为断言进行新用例有效性的判断,降低时间开销,提高生成速度。不变量指导下的随机测试用例生成技术可以完全实现自动化。实验证明,在不需要任何人工操作的前提下,该技术可以自动生成满足覆盖率要求的适当大小的测试用例集合;与纯随机方法相比,本文方法得到的测试用例集合冗余度低,覆盖率高,且揭示程序错误的能力更强(大部分情况下,最坏情况下与传统随机方法相同)。本文提出的与遗传算法结合的方法能够很好地提高有效用例的生成速度。
其他文献
在分析基于Adaboost人脸检测算法和JPEG2000压缩算法原理的基础上,针对视频图像数据量大,带宽相对低的现状,提出一种人脸检测和感兴趣区域编码相结合的视频监控方案,方案采用
随着云计算技术、云存储技术的发展,系统内部产生的数据量呈现出爆炸式的增长方式。在面对海量数据的存储与处理时,云计算技术以及云存储技术逐渐成为当前互联网技术中主流的
随着近年来计算机技术的不断发展,各式各样的Web应用程序迅速涌现,给人们的生活和办公带来极大的便利,人们的生活也越来越离不开网络。然而,各种资产和信息的网络化也引发了各种
随着软件复用和构件开发等技术的日趋成熟,基于构件的软件工程(CBSE, Componet-based Software Engineering)正改变着软件开发的模式,聚焦构件通过复用技术设计大型复杂的软
工业无线网络节点作为工业无线网络的基础和载体,其故障不但将直接影响网络本身的正常运行,而且作为过程无线控制系统和大型机械设备监控的基础,若不及时排除节点故障,将直接
计算机科学经过几十年的发展,对人们的生产、生活、工作、娱乐等方面产生了重大影响。随着个人电脑,智能设备,移动操作系统的广泛应用及普及,人们对于计算机的交互体验和操作
人脸检测问题的研究重点在于提高检测速度和降低误检率。Viola基于积分图像和AdaBoost算法的人脸检测方法是继Rowley人工神经网络方法之后的重大发展,微软研究院提出的FloatB
随着云计算和信息共享技术的不断发展和普及应用,传感器网络、Web应用服务、网络流量监控、入侵检测等应用领域出现了数据流形式的数据,数据流具有实时、突变、潜在无限、概
随着信息技术的快速发展和普及应用,大规模的数据处理需求日益增加,传统的并行计算机在存储空间和计算资源方面难以满足海量数据处理的需求,因此云计算技术为解决海量数据处
机器人技术广泛应用于国防、工业等领域,是衡量制造业和高科技水平的战略性标杆之一。然而实物机器人结构复杂、价格昂贵、实验损耗较大,限制了机器人技术的进步。机器人建模