基于扩充的UML状态图的类测试方法研究

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:liaodoctor
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
统一建模语言(UML)是使用面向对象概念进行软件系统建模的一组表示法,它已被国际标准化组织吸收为软件建模领域的国际标准。基于UML的设计和开发过程越来越受到广泛的关注,但基于UML的测试过程的研究却相对受到较少的关注。软件测试是软件开发中极为重要的过程,通常,测试在整个软件开发过程中所占的比例约为40%,因此测试技术的发展对于缩短测试周期、降低维护成本、提高软件质量有重要意义。本文以UML建模过程及面向对象测试技术为背景,提出一种在设计阶段就把测试信息充分表达在UML模型上,从而使面向对象系统能够进行充分测试的方法。 从面向对象(OO)程序的结构出发,OO程序测试通常分为方法级、类级、类簇级、系统级四个级别。本文对类测试技术进行了研究,详细阐述了基于扩充的UML状态图进行类测试的方法。该方法以UML状态图模型为依据,在分析了UML状态图在可测性方面存在的三个不足后,将UML状态图进行扩充,加入充分的类测试信息(文中以“状态阀”和“类阀”来描述),形成扩充的UML状态图。对于扩充后图形化的UML状态图,本文实现了一个转换工具,将其转换为XML结构化文档,为接下来类测试的自动/半自动化进行奠定了基础。 在扩充的UML状态图的基础上,本文详细介绍了类测试中方法序列(文中用方法的直接后继方法集概念来描述方法序列)的生成和类状态测试过程,并实现了方法序列生成工具和类状态测试工具,以使测试方法实用化。最后以“辽宁华福印染ERP系统——采购子系统”项目中物料需求类的测试过程为例,讲述了扩充的UML状态图建模过程、测试用例设计和类测试实施过程。结果表明,在设计阶段加入测试信息的方法能够在很大程度上节省测试人员的工作量,从而缩短软件测试周期。
其他文献
在重病监护室(ICU)中,存在着一种凶险的症状—急性低血压(acute hypotension episodes, AHE),由于该症状的致命性和突发性,使其严重威胁着患者的生命安全。目前,对AHE的预测方法的研
作为一个连接大量计算机和信息的正在快速成长的巨型公用网络,英特网正在改变我们学习,购物,共享文化成果,甚至我们与朋友和家人联络的方式。然而,在现代通信网络中,为了有效
随着计算机网络技术的飞速发展,计算机网络在社会生活的各个领域开始发挥着越来越重要的作用。计算机网络规模的不断扩大,结构的不断复杂,功能需求的不断提高,必然要求有一个
近年来,随着我国经济的迅猛发展,企业信息化进程不断推进,作为我国经济建设基石的中小企业的信息化建设越来越引起业界的重视。然而,由于中小企业在企业管理方面,存在业务个性化、
随着计算机技术和通信技术的发展,计算机已经普及到了千家万户,其强大的信息处理能力大大地增强了人们的实践能力,减轻了人们繁重的工作负担。选举——现代社会文明的一个重
车牌识别技术是公安执法系统、高速公路自动收费系统、城市道路监控系统、智能停车场管理系统等诸多与智能交通相关的应用系统的核心技术。车牌识别技术可以应用于道路收费、
伴随着神奇的“啤酒搭着尿布卖”的故事,数据仓库走进了中国人的视野。“啤酒搭着尿布卖”是一个经典的关于数据挖掘的故事,它告诉人们可以利用手中没有规律的数据,找出物与
随着Web Services的飞快发展,出现了如何在大量的Web Services中寻找服务之间的关联规则的问题。这是由于单个的Web Service功能非常有限,提供的内容也极为有限。本文从Web S
移动IP能在主机移动到Internet的任何区域都能保持与其他节点之间的通信,而IP组播可通过一次发送操作将大量数据传输到一组接收者,从而有效利用网络带宽,提高通信效率,在网络
本课题主要研究了物流自动化领域辅助拣货系统实现的一些理论、方法技术,包括:RS485总线的理论、技术标准,网络通信原理,单片机应用系统的组成原理,数据非易失性存储技术,单