基于UML状态图的测试生成研究

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:suqingcsj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机的迅速发展,软件复杂性逐渐增大,软件质量问题受到越来越多的关注。软件测试是保障软件质量的关键技术,研究表明测试通常占总的开发费用的50%,因此有效的软件测试对软件质量和成本都有着重要的意义。统一建模语言(Unified Modeling Language,UML)是目前广泛应用于面向对象软件开发整个过程中的一种强大的可视化表示语言,基于UML的测试研究成为近年来的研究热点。本文对基于UML状态图的测试生成进行了深入地研究和探讨。由于对软件进行建模的UML状态图大多是含有层次和并发结构的,而较成熟的测试生成研究一般是基于不含层次和并发的有限状态机(Finite State Machine,FSM)或是流图的测试。因此本文的思想是首先对层次状态图进行展平,消除其层次和并发结构,然后用传统的测试方法来进行软件测试生成。本文首先对层次UML状态图的语义进行了研究,由于UML标准文档给出的语义是半形式化的,本文提出了层次状态图的形式化语义,并提出了展平状态图所需的语义。UML状态图的形式化语义更为精确,并且语义研究是展平状态图的基础,符合状态图语义的展平才是与原状态图等价的。本文提出了层次状态图的测试生成算法,提出了用SCC树(State ConfigurationConstructing Tree)形象地描述状态图的层次、并发和组成的结构,并提出了在SCC树的基础上生成状态格局集合的算法。此外,把层次状态图的状态节点转化为状态格局后,本文提出了一种对格局间迁移的生成算法,即对原来的层次状态图中的迁移进行划分和计算,有效地避免了迁移冲突,明确了格局间的迁移关系。测试充分性准则对软件测试有着重要的意义,软件测试不可能做到穷尽测试,只能是选用较少的但却最有效的测试数据,来做到尽可能完备的测试。因此本文提出具体对应于展平状态图的测试覆盖准则:格局覆盖准则、格局迁移覆盖准则、监护条件谓词覆盖准则、格局迁移对覆盖准则,针对不同的测试目的可以选择不同的测试覆盖准则。针对展平后的状态图,我们研究了其测试生成方法,主要是基于数据流和FSM的测试生成。最后用一个ThrustLimitation的例子清晰地描述了基于UML状态图的测试生成的全过程。
其他文献
随着计算机技术的广泛应用和互联网应用的逐步成熟,以及Web 2.0浪潮的兴起,许多企业都在自己的业务服务领域和日常工作中引入了基于B/S模式的计算机应用系统。如何建立一个健
图像降噪是图像处理的一个重要环节。图像在采集和传输过程中,往往受到噪声的干扰,而降噪的目的是尽可能的保持原始信号有效信息,同时除去信号中的噪声。近年来,小波理论得到
随着计算机技术尤其是互联网技术的蓬勃发展,越来越多的人开始接触并使用互联网,这促进了对基于互联网应用系统和软件的巨大需求,从而推动了许多新的研究领域和方向,也加速了
与其他多物品拍卖方式相比,组合拍卖通过允许竞标组合从而能更精确地表达竞标者对竞标物品之间关联价值的真实需求。由于竞标组合的不可分割性,使得竞标者避免了由于关联价值物
无线传感器网络涉及许多个学科,知识相互交叠,随着传感器技术、微电子技术、嵌入式计算、分布式处理和无线通信等技术的极大进步成为当今世界IT领域备受关注的研究热点之一。
人类通过视觉识别文字,感知外界信息。人脸是人机交互中相当重要的因素,通过人脸我们可以判定许多信息。利用人脸特征进行身份验证又是最自然直接的手段,它具有直接、友好、方便
在金融领域,软件系统的集成测试通常会涉及到多个遗留系统间的交互,并且单个系统的业务逻辑不会频繁变动。如何在黑盒或灰盒的状态下对多个跨平台跨组织的系统进行有效测试是
随着高科技的飞速发展,全世界每天都有几十亿的人在使用手机、电脑和其他电子产品,产生了大量的海量数据。大数据从互联网向其他领域急速蔓延,各行各业都已经被数据给渗透,对
虚拟现实技术是一门前沿学科,它与计算机仿真学,环境艺术学等密切相关。在军事,经济,教育,生活等方面都有着广泛的应用和发展前景。本文研究的是机械表三维虚拟仿真与漫游,采用了3ds Max为场景建模工具,以Unity 3D引擎为虚拟现实开发平台,通过JavaScript脚本语言、动画控件进行交互控制,实现机械表仿真与漫游的目的,具有实用参考价值。本系统在实物机械表的基础上划分了具体的功能模块,通过机械
数据挖掘技术具有较高的有效性和良好的可操作性,被广泛应用于各个领域。近年来,基于数据挖掘技术的研究方法不断涌现:如基于决策树分类、统计分类、贝叶斯分类、神经网络等方法