带OCL约束的活动图多态测试方法的研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:tlswedu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前基于UML模型的软件测试是面向对象软件测试技术研究的重要方向。UML是一种流行的面向对象建模语言,其活动图模型具有描述系统工作流程和并行活动的能力,是集成测试和系统测试的重要依据。但是UML是一种半形式化建模语言,在提供灵活的建模方法的同时,也带来了无法精确的描述系统模型的问题。而且UML模型不能直接描述系统中的多态特性,所以目前的测试研究大多忽视了多态性。本文在上述背景下,研究基于活动图生成多态测试用例的方法,实现对面向对象软件中多态性的测试,这在理论和技术方面均具有重要意义。本文从UML约束扩展机制出发,利用对象约束语言OCL描述模型元素的约束信息,从而获得精确的UML模型。接着为了能够从UML模型中提取多态测试用例,本文研究了类图、活动图的结构信息,以及在类图中加入OCL约束的方式,提出了类图、活动图的形式化方法,并给出具体的形式化定义。深入研究面向对象设计原则和设计模式的相关知识,分析多态性产生的原因,并根据类图中继承信息、Liskov替换原则和OCL约束信息,提取出多态性信息—多态性方法类集(CSPM)。根据活动图中的活动节点与类中方法的对应关系,将方法的约束信息加入到活动图中,并利用CSPM寻找和扩展活动图中的多态的节点,得到带OCL的多态扩展活动图模型。对多态扩展活动图中多态节点,分支、循环和并发结构进行分析并给出在构造测试线索时的覆盖策略。设计测试用例覆盖准则,利用覆盖准则遍历多态扩展活动图获取多态测试线索。结合OCL约束信息应用等价类划分法和边界值分析法,为多态测试线索中需要输入的活动构造测试数据集合,设计测试数据的组合策略,将组合测试数据与多态测试线索结合得到完整的多态测试用例。根据上述理论研究,本文设计了基于活动图的多态测试框架,对该框架的主要模块和实现技术进行了深入研究。在对开源建模工具ArgoUML模型文件结构进行深入研究的基础上,开发了一个基于该框架的活动图多态测试用例生成工具原型。最后利用该工具针对实例进行实验验证,实验结果表明,本文所给方法生成的测试用例能够对系统中的多态性进行有效的测试,这对于提高面向对象软件测试的充分性有着重要意义。
其他文献
随着Web2.0时代的到来,互联网不再只是人们获取信息的重要来源,而且逐渐成为人们表达自己观点和情感的的重要平台,于是互联网上出现了大量的主观性文本,比如购买产品的评论信息、
在电影和游戏中,经常出现多个角色间密集交互动画的场景,比如在电影“斯巴达300勇士”中高质量的多角色格斗场景非常吸引眼球,再比如在“NBA”系列,“指环王”等游戏中,玩家
学位
随着多核处理器的出现,多核处理器任务调度已成为当前高性能处理器研究的热点之一。近年来,针对多核处理器任务调度问题,国内外许多专家和科研机构都进行了积极研究,旨在通过
无线传感器网络(WirelessSensorNetwork,WSN)是由大量具有通信与计算能力的微小传感器节点以多跳通信、自组织的方式形成的分布式无线网络。传感器节点只能和其邻居节点通信,其计
随着无线机会调度的广泛应用、多媒体和高速数据业务的大量需求,迫切需要一种手段为无线数据网络的服务质量提供保障。因此,本文运用随机网络演算理论中的两个基本工具(到达
在当今的互联网领域中,虚拟化正在如火如荼地发展,该技术的出现解决了计算硬件使用效率低下的问题,尤其是在服务器方面,虚拟化技术将单一的物理服务器虚拟成多个逻辑计算单元
随着网络技术的高速发展,远程监控系统被应用于各种领域中。通过远程监控,技术人员可以对现场数据进行实时采集和快速集中,他们不需要亲临现场或恶劣的环境就可以监视并控制
随着信息技术和网络通信技术的发展,即时通信系统的应用也得到了飞速的发展,比较典型的有QQ、MSN,它们的出现使得在以网络为载体的新世纪出现了一种全新的交流方式,它极大地
群体智能算法的产生摆脱了传统优化技术当前所面临的困境,为求解日益规模化、复杂化、约束强的优化问题提供了新的思路,同时也解决了工程、化工、图像处理等领域的诸多实际问题