基于UML Statecharts的软件测试用例自动生成技术的研究与应用

来源 :中国航天科工集团第二研究院 航天科工集团第二研究院 | 被引量 : 0次 | 上传用户:mytony
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试在软件开发过程中有着重要的地位,它贯穿于软件定义和开发的整个周期即整个软件生命周期。而测试用例的生成设计又是测试过程中的重点和难点所在,它的设计依据主要来自于软件需求和软件设计,其中要涉及测试用例的充分性准则问题。本文的研究内容属于基于规格说明的软件测试范畴。  基于规格说明的测试用例生成技术是一种新兴的测试用例生成技术,有许多方面优于以前的测试技术。随着面向对象技术的推广,UML被广泛用于面向对象的软件分析和设计中,UML是一种半形式化的语言,没有精确的语义描述。本文主要研究了基于UML Statecharts规格说明的测试用例生成技术。首先对UML Statecharts的操作语义进行精确定义,在此基础上,本文提出了一种算法将UML Statecharts模型变换成无层次和并发结构的EFSM模型。测试充分性准则是整个软件测试的核心,它是评判软件测试充分性的重要依据,并且决定了测试用例的生成。本文定义了一组测试覆盖准则,并且提出了基于这一组准则来生成满足相应覆盖标准的测试用例集的算法。测试中对于循环的覆盖一直都是测试的难点,本文结合ZOT循环覆盖准则和全ZOT路径覆盖准则,引入随机测试的思想,提出了ZOT-R循环覆盖准则和全ZOT-R路径覆盖准则,在对UMLStatecharts中的循环结构的测试覆盖率上更进了一步,提高了安全关键软件的可靠性。  本文为了验证所提方法的可行性,在调查了目前流行的测试工具的基础之上,提出了一个测试用例生成系统的设计框架,该框架能充分结合现有的软件建模工具,具有扩展性、标准化等优秀特性,并以JDK作为开发环境,借助Rational Rose等建模工具,做部分功能实现,验证了核心算法的有效性。
其他文献
在工程领域中,经常要要用到大量的工程图纸.过去,对于这些图纸的保存和处理非常困难.随着计算机技术的发展,摆脱传统的手工操作方式,实施工程图纸的智能化处理和管理,已成为
该文提出了一种面向图形用户界面(Graphical User Interface,GUI)的应用软件开发模型-I&F模型.
该文主要研究KDD的一个重要发现任务--数量相联规则提取,KDD的一种数据预处理技术--连接属性离散化,以及相联规则的试验初步--人工数据生成.该文的工作包括:(1)连接属性离散
探测月壤厚度是嫦娥一号月球探测卫星要实现的科学目标之一,月壤中含有丰富的氦-3等可利用的资源,进行月壤厚度探测对月球资源的勘探、开发和利用,尤其是评估氦-3资源量和分布具
现有的语义分析方法分为规则法和统计法两大类,该文在分析两种方法优缺点的基础上,结合汉语的特点,提出一种新的基于人工神经网络的汉语语义分析方法,它借用人工神经网络的可
目前国内市场上热量表产品以机械式为主,近几年才开始出现超声波热量表,基本上还处于起步阶段。机械式热量表流量测量部件多采用叶轮结构,叶轮材质及结构受温度影响大,在测量小流
该文介绍了基于多微处理器的高频开关电源监控系统设计方案高频开关电源系统相当于通信系统的心脏,监控系统是开关电源的重要组成部分.随着电源系统应用领域的不断扩大,对监
该文首先介绍内存数据库技术的研究和发展,然后基于研究人员自研制的一个基于客户/服务器体系的主动实时数据库ARTs-CS对内存数据库的理论与关键技术进行了深入的探讨.
该文在对有交货期的单件车间调度进行理论探讨及对工程中的此类问题进行分析总结的基础上,提出了一种根据交货期、生产周期决定开工日期,以最长加工时间为目标函数的逆序方法
该文遵循工作流管理的联盟的接口标准,设计并实现了一个基于数据库的、任务驱动的和面向过程的C/S结构的工作流管理系统.系统中提出耿活的过程定义模型,设计并实现了可视化的