基于UML的集成测试用例生成的研究与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:z4360877
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件开发过程中极其重要的一环,是保证软件质量、提高软件可靠性的关键。面向对象技术所独有的抽象、继承、封装、多态等新特点增加了软件的复杂度和测试的难度,使得传统的软件测试技术不能直接应用于面向对象的软件测试。因此,针对面向对象系统的软件测试的研究受到了越来越多的重视。UML不仅支持面向对象的分析和设计,而且支持从需求分析开始的软件开发的整个过程,这为UML引入到面向软件测试中提供了可能。随着UML模型的广泛使用,基于UML模型的软件测试越来越受到人们的关注。通过系统设计阶段的UML模型生成测试用例可充分利用已有的设计结果,减少软件测试的总成本,对于已使用UML的工业界有着重要的意义。本文以面向对象软件的特点为依据,对基于UML顺序图和状态图的集成测试问题进行了深入研究。   本文在总结前人研究的基础上,将UML顺序图和状态图结合起来共同作为生成集成测试用例的模型,用于集成测试用例的生成。UML顺序图是基于UML开发的软件设计模型的重要组成部分,它描述了软件系统的动态行为,是软件集成测试过程中的一个重要的信息来源。该方法首先以分析、设计阶段的UML顺序图为依据确定进行集成测试的对象;然后对集成测试的对象的状态图逐步进行组合,形成既包含状态变化又包含对象之间交互的组合状态图;最后对组合状态图进行优化,在优化后的状态图的基础上生成测试用例。重点描述了两个对象或组件的状态图进行组合的方法,并给出了状态图的形式化描述,以及如何对组合状态图进行展开用于集成测试用例的生成。   为了检验该方法的实用性,本文实现了利用顺序图和状态图共同生成集成测试用例的原型工具。实验结果证明了本文提出的方案的正确性和有效性。该方法完全基于UML,将系统的设计和测试用例的设计统一起来,利用分析、设计阶段的图例,摆脱了由于编码阶段引入的错误而导致测试用例错误的情况。
其他文献
随着互联网技术的蓬勃发展,即时通讯技术发展迅速。即时通讯技术以其双向互动的交流方式吸引了大量用户。在企事业单位中,即时通讯更是为企事业人员的交流带来了极大的便利。XM
基于人工智能的计算机动画自动生成(AGCA)研究,是研究自然语言故事剧本到最终动画生成的过程。具有智能的动画角色研究是动画自动生成系统研究的重点,智能动画角色情感研究是智能
进入二十一世纪,人类已步入信息化时代,对电子化、信息化应用的需求也越来越迫切,信息资源的价值和地位也愈发明显。然而人们驾驭信息的能力却没有得到同等的提高,尤其是企业和政
随着越来越多的学生选择出国深造,对世界范围内的大学进行排名比较显得越发重要。而且近年来我国高等教育得到高速发展,到底我国高校建设目前处于何种水平,以及我国高校距离世界
讲故事作为人类传递信息和交流感情的重要手段,一直随着人类社会的发展而不断涌现出新的表现形式。近年来,随着计算机科学技术和人工智能理论的发展,人们开始系统的研究和探索如
随着Internet的迅速增长以及IPv4地址空间的耗尽,IPv6作为下一代网络互联协议,对IPv4的取代不可避免的成为必然。邻居发现协议(Neighbor Discovery Protocol)是IPv6协议的一个重
无线Mesh网(Wireless Mesh Networks,无线网状网)是一种多跳网络,具有自组织、自配置等特点,它的网络具有可扩展性、健壮性,高带宽和高信道利用率等优势,使得它成为一种下一代无线
进入21世纪,信息技术以自工业革命以来最快的发展速度、最强的渗透能力,广泛应用到经济、军事、文化和社会生活的各个领域中。软件作为信息的载体,其质量尤其是可用性、可靠性、
图像分类和场景识别,是指将大量数字图像进行分类,并进一步检测出该图像的场景意义,用以代替人的视觉判读。在国防安全、智能车辆、医疗监护、智能机器人和视频压缩等诸多领域都
二维图像中的特征定位是计算机视觉和模式识别领域的重要研究内容。随着数字图像处理技术的发展,特征定位方法的应用领域越来越广泛。在很多实际应用中,定位出图像的感兴趣区域