OCL约束下多态路径测试方法的研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:kaokao514
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的快速发展和软件产品的广泛应用,软件测试作为保障软件质量的重要手段越来越受到研究人员的关注。近年来面向对象软件开发技术的广泛应用,带来了信息技术革命的同时也对传统的软件测试技术提出了新的挑战。半形式化的建模语言UML无法精确描述对象中附加的约束信息,使得基于UML模型产生的测试用例的完备性出现严重不足,而形式化约束语言恰好可以对此做有效补充。本文在深入分析UML模型中类图、状态图、协作图和OCL形式化语言的基础上,应用控制流分析技术为包含多态信息的被测软件生成有效的测试用例,这在理论和技术方面对现有的软件测试均具有重要意义。  本文从被测系统包含的对象及对象之间的联系出发,结合类图、状态图和协作图本身的特点,将类图中包含的对象和多态信息引入协作图的消息交互过程中,并考虑交互消息对对象状态的影响,较为有效和全面地生成多态路径集成测试线索集;然后引入附加在类图中的OCL约束并设计OCL表达式解析算法为测试线索生成测试数据,合成为最终的测试用例。但图形化的UML模型并不能直接获取测试用例,因此本文在深入分析UML模型信息结构的基础上,依据需求对模型进行形式化并给出了具体的形式化定义。  针对传统的过程间受限控制流图(IRCFG)没有结合类图中约束和多态信息的不足,结合类图、状态图和协作图包含的有效信息,设计构造了OCL约束下包含多态和状态信息的消息间受限控制流图(UCIPSIMRCFG)模型。在对其形式化描述的基础上给出了RCFG模型和UCIPSIMRCFG模型的具体构造过程,设计了基于RCFG和UCIPSIMRCFG模型的测试线索生成覆盖准则和测试线索提取的具体算法。最后结合模型中包含的OCL约束信息,依据得到的测试线索应用等价类划分和边界值分析法生成了完整的测试用例。这使得面向对象技术中包含多态信息的集成测试问题得到了有效解决。  基于上述思路本文设计了UCIPSIMRCFG测试框架,并对该框架的主要模块和关键技术进行了深入分析和研究。在对开源UML建模工具ArgoUML模型文件分析研究的基础上,开发了基于该框架的工具原型并实现了UML模型解析、UCIPSIMRCFG模型构建、测试线索提取和测试用例生成等主要功能。最后针对实例应用该工具通过实验方式成功生成了所需测试用例,从而验证了本文所给方法是可行的。
其他文献
下一代无线网络具有网络异构和全IP等特性,移动终端在不同的网络中移动时,如何管理移动终端,使其保持业务的连续性称为移动性管理。网络层中的移动IPv6解决方案因其与下层具
自主导航问题是移动机器人研究领域中的关键技术之一,其中避障路径规划高效算法的研究,长期以来一直受到人们的关注和重视,是实现移动机器人完全自主运动的关键。在以往的机器人
由于现代网络的流行,人与人之间的交流已经不仅仅是停留在现实环境中,网络社区在日常生活中逐渐形成。随着网络世界越来越发达,网络社区的规模也越来越壮大,覆盖面越来越广。
本论文讨论两个问题:第一,分析NZ上基于Chebyshev多项式的公钥密码算法的安全性;第二,分析猫映射的周期分布,该问题直接来源于第一个问题的深入研究。  对于第一个问题,本论文通
Al-Riyami和Perterson在2003年的亚洲密码学会议上,提出了无证书公钥密码体制,该体制既无传统的基于证书的公钥密码体制复杂的证书管理问题又无基于身份的公钥密码体制的密钥
随着互联网的迅猛发展,各种网络应用平台逐步渗入到人们的学习和生活中。符号网络作为复杂网络系统的一个分支,其生成的数据规模越来越大,如何快速而有效地从中挖掘出有价值
解决耳聋患者听觉问题已是当今世界的一大难题,传统的方法有佩戴助听器和植入电子耳蜗,但二者都有明显的缺陷:前者将声音信号简单的放大,只适用于轻度耳聋患者,依赖于残余听
中医辨证是中医理论的重要一环,是中医诊断疾病、对症下药的最主要的参考依据。然而,传统的中医诊疗过于依赖于医生直观的定性观察,而且辨证过程也以“体验”和“感悟”的人
随着社会经济的飞速发展,公共场所的安全问题面临日益严峻的考验,如何对这些公共场所进行有效地控制和管理,是非常重要的问题。智能监控的出现在一定程度上很好的解决了这一
医学图像的三维重建是采用面绘制或体绘制的成像算法对CT、MRI等图像数据进行处理,从而为医生提供具有真实感的三维立体影像。它能将组织器官内部的层次关系表现出来,呈现出