基于UML的软件测试自动化研究

来源 :华北水利水电学院 | 被引量 : 0次 | 上传用户:chaircat
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文对基于UML状态图的测试用例自动生成方法进行了比较完整、系统的研究,它是一种针对面向对象软件的类或类簇级测试。下面从几个方面来介绍本文的主要研究内容: 分析了在软件设计过程中进行软件测试的重要性和实现测试过程自动化的必要性,论述了研究基于UML的软件测试自动化的意义和价值。 分析了面向对象软件测试技术的特点,讨论了面向对象软件测试的几种方法,其中包括基于方法序列规范的测试、基于状态的测试、基于类流图的测试和基于UML的测试;介绍了常见的面向对象软件测试的层次划分方法,通常把面向对象软件测试划分为四个层次:方法测试、类测试、类簇测试、系统测试; 分析研究了UML (unified modeling language)状态图的操作语义:根据UML的语义文档,给出描述对象状态机的UML状态图的形式化操作语义,为UML状态图的测试用例生成奠定基础。 研究了将UML状态图转换为EFSM(Extended Finite State Machine)的方法:由于UML状态图中的状态层次和并发结构,使得传统的流分析测试技术不能直接得到应用,这里可以先消除其中的层次和并发,将其转换为EFSM,并根据这种EFSM来分析状态图中的控制流和数据流,然后通过对EFSM进行遍历得到相应的测试序列。 对基于有限状态机的测试方法进行了对比分析,重点讨论了UIO方法的测试覆盖准则和状态不可达问题,并对其提出了改进方法,使产生的测试用例由原来能达到的状态覆盖扩展为状态一转换覆盖,并对状态不可达问题提出了解决方法。实现了一个实验性自动测试工具对该方法进行检验,该工具首先分析Rational Rose的MDL文件,从中提取出具体系统的状态图信息,根据此信息建立图的邻接表;通过对图进行深度和广度优先遍历,生成相应的测试序列,该测试序列能够达到状态--转换覆盖。 在代码实现阶段采用VisualC++6.0作为系统的开发环境。测试工具所分析的状态图借助Case工具Rational Rose2003进行可视化建模。
其他文献
与传统的统计、查询方法相比,数据挖掘是人工智能、模式识别、数据库、机器学习以及管理信息系统等形成的交叉学科。数据挖掘是一个新兴的边缘学科,其应用领域非常广泛,并且具有
舌诊是望诊的主要内容之一,最具有中医特色的传统诊断方法。舌像也是反映人体生理功能和病理变化最敏感的指标,在中医诊疗疾病过程中具有重要的应用价值。近十年随着信息技术
以太网光纤通道(Fiber Channel over Ethernet,FCoE)旨在通过以太网直接传输光纤通道协议,让存储网络中的数据可轻易跨越光纤通道和以太网的界限,通过同一以太网络物理介质进
随着我国公路基础设施建设投资规模的加大,高等级公路设施检测养护工作将越趋繁重。为解决目前高等级公路设施检测养护工作主要由人工完成且费时、费力、效率低等问题,对公路及
随着Internet应用和IP网络技术的发展,IP网络已经从数据类型单一的网络向集成文本、语音、视频、图像的多业务网络转变。传统的IP网络技术已经不能满足复杂多样的服务质量需
随着计算机技术的发展和网络的广泛应用,大多数企业都通过内部网络作为信息管理和数据传输的平台。内部网络在提高企业运行效率的同时,也为企业内部带来了安全隐患。研究表明
闪存是一种可电擦除编程的只读存储器(EEPROM),由于具有非挥发性(掉电时内容不会丢失)、高密度、低功耗及抗震等优点,闪存成为嵌入式系统中磁盘存储设备的理想替代器件,如掌上电
随着IT行业的迅猛发展,使用IT支持系统的企业不断增加,高效快速的应用网络资源开始成为降低各行业管理运作成本的主要途径。在这种环境下,以共享网络资源为目的的Web Service技
近年,随着通信技术的发展、移动设备的普及以及云计算技术的出现,互联网中的数据呈现出爆炸式的增长,信息技术正迈入大数据时代。数据挖掘技术,是大数据领域的研究热点之一,
随着Internet规模的迅速增长,网上的信息资源也随之迅速增长。WWW资源的迅速膨胀固然得益于其内在的分布性、开放性和异构性,但也正是因为这一点,使得用户在网上迅速、准确地获