基于模型驱动架构软件测试用例自动生成的研究

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:iqwanifir
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件测试过程中,测试用例的生成是软件测试的关键和难点。目前,测试用例的生成主要靠手工完成,而且要求软件测试人员具有一定的经验和较高的专业水平,导致测试效率低下,软件成本居高不下,软件质量也很难保证。为此,迫切需要改进软件测试的方法,开发一些测试用例的自动生成工具,提高软件测试效率,降低软件成本,保证软件质量。 在以往的计算机科学中,对基于形式化规格的测试用例自动生成作了广泛的研究。但是软件测试和形式化方法之间往往存在着一定的鸿沟,测试人员通常怀疑形式化验证技术对实际问题的可应用性,而形式化方法的拥护者也无法接受通过充分测试技术来产生正确的软件。传统形式化语言的一个缺点就是要求使用者有较扎实的数学基础,不适合普通的系统建模人员的使用。 本文介绍了对象约束语言(OCL)在实际建模中的应用,并且形式化描述了OCL的语法及语义。OCL是一种对UML模型进行约束描述的形式化语言,允许开发人员创建模型中各个对象之间的详细约束规则。 我们阐述了一种基于前置和后置规格说明的缺陷测试用例生成技术。基于测试用例的形式定义,介绍了测试用例生成算法的理论以及如何将该算法转化为约束满足问题(CSP)的求解。 本文提出一种新型的OCL规格变异系统的设计方案,并详细描述了一些变异算子的具体实现。解决了传统变异系统的性能缺陷,提高了变异分析的实用性。本文介绍了对类的单个方法进行自动划分分析以及对给定类方法构造有效的测试序列的方法。利用Choco约束编程系统,将测试用例生成算法建模为一个约束满足问题,通过求解约束满足问题来生成单元测试用例集。 为了证明上述理论和方法的可行性,我们开发了一个基于UML、OCL规格单元测试用例的自动生成工具原型。我们希望通过一种新的基于形式化方法的测试用例自动生成技术在形式化方法和软件测试之间架起一座桥梁,缩小两者之间的差距,从而提高软件的生产效率。
其他文献
随着数据库技术的迅速发展以及数据库管理系统的广泛应用,人们积累的数据越来越多,如何充分利用这些数据信息并为企业决策者提供决策支持成为一个十分迫切又棘手的问题,数据挖掘
形状的描述与匹配是模式识别和图像处理领域的一个非常重要的研究内容,已被广泛应用于医学、生物学、农业、工业等各个领域。植物分类是其中一个非常有价值应用。本文主要工作
针对国内癌症医疗诊断系统对人体细胞识别技术的需求,本文研究并设计出一套有效的基于病理分析的人体细胞识别系统,以达到提高癌症诊断正确率的目的。 本文根据不同的需求,采
P2P处在一个动态的环境中,网络结构不断地发生变化,使得建立和维护一个P2P网络拓扑结构并有效的搜索网络中的资源变得异常复杂。目前,P2P分布式模式中有非结构化和结构化两种
办公自动化是实现行业信息化的重要手段,设计实现一套功能完备的办公自动化系统是一项复杂繁琐的系统工程。为了获得阶段性的开发成果,从需求分析到项目设计,再到编码实现,每
多视点视频作为一种即将出现的交互式多媒体应用,它的提出体现了下一代多媒体应用网络化、交互性和真实感的发展方向,已经吸引了越来越多的学者,并在各个领域展开了研究,它主要应
模式匹配在许多领域中扮演着重要的角色,如模式集成、数据仓库、电子商务、数据集成等。但是由于模式表达形式的多样性、模式异构的复杂性等,目前对于模式匹配的研究均不能保
本文研究了VPN的分类方法,系统分析了处于TCP/IP网络不同层次的VPN协议规范,详细分析了SSL协议的工作机制和消息格式,就SSL与IPSec、SET、S-HTTP、S/MIME等协议在安全、性能、应
随着计算机技术和无线网络技术的进一步发展,移动办公等移动计算环境下的应用需求目益强烈,同时,应用需要处理的数据量和复杂度也不断增加,这使得许多应用需要嵌入式的移动数据库
随着计算机技术,特别是Internet技术的迅猛发展,在企业内部,由于部门间相对独立,构建系统时缺乏统一的规划和标准,形成了现有的应用系统多是分散、异构、封闭的系统,相互之间