基于UML的集成测试用例自动生成方法的研究

来源 :中山大学 | 被引量 : 0次 | 上传用户:terzaghi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试用例生成作为软件测试最为关键的环节,它是需要耗费大量的劳动力和时间的步骤,因此对于测试用例的自动生成已经成为了一种迫切的需求。同时,在软件开发过程中,UML已经成为了面向对象软件开发建模语言的工业标准。 因此,本文重点研究一种通过软件UML模型图自动生成集成测试用例(类簇级测试用例)的方法,以减少软件开发的开销。同时,由于UML自身在形式语义上的缺陷限制了对它的形式化分析,必须首先将UML模型形式化,才可以进行下一步的分析并产生测试用例。 本文首先对软件测试尤其是基于UML的测试方法的现状进行了研究分析,指出UML模型用于测试的优势所在,并重点分析了UML各种模型图的可测试性和存在的缺点。 同时,本文引入和改进了一种基于Petri网的软件模型,并研究了从UML的类图、状态图、通信图中生成该Petri网软件模型的方法。 在此基础上,本文利用Petri网分析技术,对生成的软件模型进行可达分析,由此从该模型中产生所有的测试覆盖路径,并将测试覆盖路径上变量约束条件转化为约束条件满足问题,由此产生能覆盖所有可达路径的测试用例集。 本文最后,设计并实现了一个基于上述方法的集成测试用例自动生成的原型工具,并将该工具应用于一个例子,同时使用测试用例的充分性准则对生成的测试用例进行评价,由此证明了本文介绍的测试用例生成方法生成的测试用例满足了测试充分性准则的要求。
其他文献
基于句法的统计机器翻译模型近年来成为了统计机器翻译研究的热点,相对于经典的短语模型,句法模型能够将更多的语言学知识融入翻译过程,更好的指导翻译以及重排序。本文以依
SQL注射攻击是近年来Internet网络上最流行的网站入侵方式之一,SQL注射攻击利用的是SQL语法,对于所有平台上的基于SQL语言标准的数据库软件(包括MS SQL Server,Oracle,DB2,Sybase,M
近年来,无线传感器网络的应用越来越广泛。特别它应用于野外的环境监测,如森林火灾、洪水地震、文物保护的监控。但无线传感器节点的传输距离近,在野外大规模部署的复杂环境
伴随着互联网的普及与技术发展的日新月异,中国第一代微型博客服务提供商——饭否、叽歪面世以来,微博凭借其便捷性、“背对脸”形式、原创性、草根性迅速发展成为社交网络中的
进入信息时代以来,互联网正在深刻地、迅速地改变着我们的生活、工作和学习。传统的考试方式,组织一次考试至少要经历四个步骤:人工出卷、考生考试、人工阅卷、成绩统计。随
近年来,随着宽带网络建设的高速发展,流媒体服务已经成为其中最主要应用之一,越来越多的运营商开始提供网络在线服务。传统基于C/S模式的流媒体技术由于服务器性能和服务器端的
目前国内的企业绝大部分都已经接入数据网络,并在网络上开展各种业务如自动化办公等,如何使企业内部数据网络为企业带来更大的效益已经是企业考虑的很现实的一个问题,一方面考虑
无线传感器网络是由大量低成本的传感器节点组成的无线自组织网络,能够随时随地搜集物理数据,实现人与物理世界的自然交流。无线传感器网络采用在一定区域内布置大量具有感知和
网络技术的迅速发展带来了网络信息量的急剧增长,传统的广域网存储服务在安全上已不能满足需要,尤其是下一代互联网时代的到来,对广域网文件存储服务的安全提出了新的要求。
G(o)del语言是继Prolog语言之后出现的新型说明性通用逻辑程序设计语言,它建立在多态多类的一阶逻辑基础之上,摒弃了Prolog语言中的非逻辑成分,集成了多种语言的有效成分和优点,