基于形式规格说明的类测试框架研究

来源 :河海大学 | 被引量 : 0次 | 上传用户:qq616009003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象技术作为一种全新的软件工程思想,在软件开发中的广泛使用。但是其独有的封装、继承、多态等特性,使得传统的软件测试技术已经不能够有效地完成测试。因此测试策略和测试方法都需要进行相应的改进。 形式化方法是基于数学方法来描述目标软件系统性质的软件开发方法,它为系统说明、开发和验证提供了一个框架。Object-Z是一种形式规格说明语言,其基础是Z语言。用Obiect-Z来描述面向对象软件规格说明,具有简明、精确、无二义性的优点。 Harrold和Rothermel将类的单元测试分成三个级别:方法内测试、方法间测试和类内部测试。Stock和Carrington提出的基于形式化规格说明的测试模板框架TTF(Test Template Framework),可以在详细设计阶段就生成类测试用例,但生成的测试模板只能完成方法内和方法间测试,而无法判断测试模板序列执行后,类内部状态的正确性,即无法完成类内部测试。 本文提出的基于形式规格说明的类测试框架是针对TIT框架在类状态测试方面的扩展。主要思想:首先,利用TTF框架生成的方法测试模板构造类的有限状态自动机。其中,构造过程分为状态推导和迁移规则推导两个步骤;然后,生成测试模板所有可能的调用序列,即测试路径生成;最后,根据测试路径构造测试类的集合,每个测试类是一个Obiect-Z描述的类模式。 扩展后的ETTF框架不仅可以完成对类内部方法的测试,并且可以考察类内部状态改变的正确性,达到完整的单元测试的目的。同时,由于测试用例是从Object-Z规格说明推导出的,而且整体推导过程也是一个形式化的过程,因此提高了测试的可靠性和有效性。
其他文献
随着网格技术的快速发展,其应用领域越来越广泛,网格应用规模越来越大、也越来越复杂。复杂的网格应用存在各种各样的约束和资源竞争问题。把工作流引入网格——网格工作流,
当前,随着计算机软件快速发展、软件规模不断扩大,软件的质量越来越得到重视。为此,人们提出了软件可靠性、软件验证、软件质量保证、软件测试等一系列概念和理论。如何提高
电子投票以密码学为基础,运用计算机和网络技术来实现投票功能。使用电子投票,不仅仅可以避免以往大量组织、选票收集和计票的工作,而且也可以有效地减少人为因素。与传统的
随着信息技术的不断发展,企业管理水平的不断提高,利用信息技术融合管理思想的信息管理系统的开发和使用,越来越受到企业的重视,信息系统既能够方便快捷的完成日常生产管理工作,同
随着科技的进步,人类对信息的获取、表示、存储、传播和再现提出越来越高的要求。在数字视频领域,人们对显示的分辨率和实时性要求越来越高,当前主流的单一显示器已经远远不
本文对中文自动问答系统中的问题理解技术进行了研究。问题理解是问答系统的基础,只有在正确地分析和理解问题的基础上,才有可能返回给用户以正确的答案。问题理解的核心内容就
学位
随着计算机能力的不断增强和网络技术的飞速发展与迅速普及,以充分合理利用互联网中所蕴含的各种潜在资源为目标的对等(Peer-to-Peer,简写为P2P)网络得到了广泛的应用。在P2P
近几年来P2P技术飞速发展,吸引了越来越多的研究机构和团体加入到这个研究领域。各式各样的P2P的产品和服务更是层出不穷,P2P的应用逐渐扩展到文件共享、协同工作、对等计算、
条件概率模型,又称为判别式模型(Discriminative Model),是一类常用的模式识别方法,它相对于产生式模型有很多优点。产生式模型早期被广泛应用到自然语言处理中,包括词性标注、边界