【摘 要】
:
软件测试是保证软件质量的重要手段,其目的在于检验软件产品是否满足规定的需求,找出软件中潜伏的各种错误与缺陷。软件测试与软件的开发方法有着紧密的联系,不同的开发方法确定
论文部分内容阅读
软件测试是保证软件质量的重要手段,其目的在于检验软件产品是否满足规定的需求,找出软件中潜伏的各种错误与缺陷。软件测试与软件的开发方法有着紧密的联系,不同的开发方法确定了不同的测试技术。20世纪90年代以来软件领域研究的一个重要进展就是软件构件化。构件技术是面向对象技术的进一步发展,使人们能够在不同语言、不同平台下开发软件,解决了面向对象技术无法使大量结构相似的应用程序得到复用的矛盾。因此构件技术已成为当前软件领域的主流技术和应用研究热点。 变异测试是一种行之有效的软件测试方法,通过使用变异算子产生变异体,系统地模拟软件中的各种缺陷,然后构造能够杀死这些变异体的测试数据集。自动生成能够杀死变异体的测试数据将提高变异测试的效率和有效性。鉴于变异测试在软件测试中取得的成功,本文在前人的研究基础上将变异测试引入到构件测试技术中去。 本文介绍了传统变异测试数据生成方法,由于传统测试数据生成方法中只能对单个参数的一次约束条件进行数据选择,本文在基于合约变异方法的基础上,提出了一种改进的测试数据选择算法,可以对单个参数的多次约束条件产生测试数据,利用此算法可以生成一组达到一定合约变异充分度的有效测试数据,克服了传统变异测试产生大量变异体带来的测试低效性;同时,本文还介绍了基于规格说明的变异算法在软件测试中的应用思想,分析了不同变异算子与故障类别之间的蕴含关系,把这种算法应用到构件合约变异中去,并对传统的合约变异算子进行了改进,在一定程度上提高了测试数据的有效性,进一步简化了最终测试数据集。本文最后通过一个实例分析验证了改进变异算子的有效性。
其他文献
在无线传感器网络(Wireless Sensor Network,WSN)中,定位技术使网络能够确定各个节点的坐标,从而确定事件发生的位置,使网络做出有效地行动,是WSN核心技术之一。其中,基于测
生物信息学是研究对生物数据进行获取、存储、分析等多个方面的一门综合性学科,是生命科学研究的重要组成部分。基因组测序是生物信息学中最基本的研究方向之一,然而大多数生物
随着全球一体化进程的不断加快,国际贸易的日益繁荣,世界主要港口的集装箱吞吐量迅猛增长。海关作为国家进出境监督管理机关,需要实现新形势下对进出境集装箱的有效监管,尤其是转
词语搭配是具有一定语法和语义结构关系的词语组合,在句法分析、机器翻译等领域,发挥着重要作用。然而,仅对自然语言进行词法、句法分析已不能满足语义检索等深层自然语言处
数字矿山是在矿山领域内以三维坐标信息,及其相互关系为基础组成的一个信息框架,并在该框架内嵌入我们所获得的信息的总称。其中矿山三维建模与可视化是实现数字化采矿的关键
人脸图像检索技术由于它在身份识别、电子商务,金融安全等方面具有巨大应用前景而成为当前模式识别和人工智能等领域的一个研究热点。人脸图像检索技术包括:人脸检测技术、人脸
红外光图像和可见光图像表现的是图像不同频段的特征,为了增强机器的理解能力,以及人与机器的交互作用。图像融合具有重要的意义。世界范围内生产力水平不断的提高,科技有了
物联网是近年来逐渐兴起的一个概念,它通过各种传感设备和网络将现实世界中的人和物联系起来。由于设备的普遍存在性和其具有的感知目标能力,使得它非常适合对目标进行跟踪。
复杂网络社团结构的研究为人类发现更多实际意义的社团提供了更多的借鉴。本文主要研究了复杂网络的社团结构探测算法,通过对已有算法的学习和研究,改进了一种基于K-means的
随着互联网技术的不断发展,互联网已经融入了我们生活中的方方面面。评论系统是以此为背景发展起来的一个新兴产物,其广泛应用于各大社交网站,电子商务平台,以及论坛,贴吧等