基于UML序列图的测试方法研究与工具实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:mengminyan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件生命周期中,软件测试是保证软件质量的关键环节之一,随着面向对象技术的广泛应用,使得面向对象的软件测试的研究也越来越受到重视。但面向对象程序的封装、继承、多态和异常处理机制等新特性却给软件测试带来新的挑战。探索出适应面向对象特征的测试理论与技术非常重要。面向对象测试系统的测试划分为四级:方法级、类级、簇级和系统级测试。方法级和系统级的测试方法与传统的结构性测试方法类似,而类级和簇级的测试面临新的问题。UML(Unified Model Language)是一种功能强大的建模语言,它提出了一些建模机制和一系列的可视化图帮助开发者设计系统。UML对系统的描述简练而精确,在软件领域得到广泛的应用。因此对于面向对象的程序进行基于UML图的测试具有现实意义。基于UML的测试能够在类级和类簇级生成测试用例,这样使测试工作提前进入开发流程,保证被测试程序与设计的一致性。一种基于UML序列图的面向对象类簇级测试方法TMBSD基于序列图的语义提取对象交互信息,并生成测试用例,根据测试用例使用测试驱动器对程序源码生成测试桩、插桩,测试驱动器编译并执行插桩后的代码,比较测试用例的预期输出得到测试结果。UML2.0中对序列图提供了许多新特性以扩展序列图的符号和语义,如分支,循环等,这种测试方法提供了对这些新特性的支持。为了验证理论的正确性,实现的原型系统SDUnit对该方法进行了检验。SDUnit提供了基于UML序列图对面向对象程序进行类簇级测试,能够有效的检测出程序的错误。在系统实现阶段采用Visual C++ 2005作为系统开发环境,采用了Case工具Rational Rose作为序列图的生成工具。
其他文献
在计算机视觉与图像处理的研究中,有关边界的探索一直是一个很基础的课题。本文研究的中心问题,是如何将图像中检测出边界连接成有意义的线条。这是计算机高层视觉的一个重要问
多媒体信息检索中的图像检索问题一直是研究领域中的热点。90年代初,人们提出了基于内容的图像检索方法(Content-based Image Retrieval,简称CBIR)。该方法摒弃了传统手工给图
随着网络技术的不断发展,网络规模的不断扩大,银行金融机构的企业信息化建设也在不断得到完善和改进,同时银行金融机构对金融自助设备的相关应用软件的灵活性、拓展性的要求也在
目前日渐成熟的分布式多层开发技术,降低了Web服务器的负载,已经成为当今企业应用的主流模式。中间件是分布式应用中最为关键的部分,使得开发者可以集中致力于应用逻辑。Object
随着Internet的飞速发展,网络的应用己经深入到社会的很多方面,Web上.IJ获得的服务急剧增多,网上信息呈指数级增长,同时使来自各领域的用户对信息的查找、访问、表示以及维护变得
三维地震参数是一个庞大的三维数据体,它能从不同侧面反映储集层的特征。通过对三维地震参数的分析,可以评估油藏表征的参数,如沉积相、构造和埋藏史、流体饱和度等。由于传统的
随着医院信息化系统的普及使用,在临床的诊断过程中产生了海量的医学资源,这些未经加工的医学资源中蕴涵着极为丰富的知识,然而,由于这些资源存储分散,组织无序,所以难以被利用。因
随着网络技术的发展,网络存储由于其自身的诸多优点正得到越来越广泛的应用。同时也出现了不同类型的网络存储架构,其中附网存储和光纤通道存储区域网是应用最为成熟和广泛的
随着计算机和网络技术的迅速发展,网络安全成为世界各国共同关注的焦点。入侵检测技术是继传统的安全保护措施之后新一代的安全保障技术。作为信息安全保障中的一个重要环节,它
图像修复是指填充图像内指定区域的缺损数据的处理过程。这项技术已经被广泛用于各个领域,包括医学图像的修复、文物的修复、犯罪现场的还原、电影胶片上划痕以及污迹的消除