面向对象测试方法在空管系统中的应用研究

来源 :四川大学 | 被引量 : 0次 | 上传用户:sdzhao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
摘要: 本文分析了面向对象软件的特点及其对测试的影响,综述了面向对象软件测试的层次划分、各层的测试特点以及类级和类簇级的各种测试方法。文章着重研究探讨了面向对象测试技术在空管系统中的应用,同时探讨了基于UML的状态图的类的测试用例自动生成方法。本文首先介绍了面向对象方法引入的特性如封装、继承、多态等给测试面向对象软件所带来的困难;然后按照软件测试步骤详细阐述了面向对象软件的单元测试、集成测试和系统测试技术。类是面向对象测试的基本单元,类测试一般分为基于数据流的测试方法和基于对象状态的测试方法.该文对传统的面向过程的数据流测试方法进行了改进,通过对UML的状态图的规约文件解析出来的消息序列进行算法的优化。现有的基于对象状态的测试方法大多是利用传统的扁平状态机,扁平状态机不支持嵌套和并发,而且具有很高的复杂度;该文摒弃了传统的状态机,取而代之以UML状态图来描述对象的状态和状态之间的迁移,并通过构造一棵测试树来自动生成基于对象状态的测试用例。自动化测试技术在软件开发中占有非常重要的作用,从UML的模型中自动生成精确合理的测试用例是论文探讨的一个方向。本文的实例空管系统是一个面向对象的大型实时软件系统,实时系统的测试难点在于实时系统的并发性和时间限制,状态图能在一定程度上解决这个问题。通过分析实例,文章给出了测试一个面向对象的实时软件的完整的过程,从单元测试到系统测试,以及测试计划、测试策略等的选取,<WP=3>特别是测试用例的选取。对于实时软件开发,作者认为更理想的方法是利用Rhapsody 这种模型驱动的(Model-Driven Development--MDD)软件开发平台,Rhapsody本身也提供了基于模型的测试,能够最大限度的让系统、硬件、软件和测试工程师以更加灵活和优化的方式协同开发和交流。本文的方法不仅涉及到软件系统的测试,同时也适用于软件设计阶段的对软件需求和设计模型的测试和验证。软件测试应贯穿于软件定义与开发的整个周期,软件的需求规格说明书 ,结构设计及程序编码,都属于软件测试的对象。一个良好的软件需求分析模型的建立对软件开发中的测试工作起着重大的作用。
其他文献
计算机和信息技术的飞速发展使我们的社会逐步演化为高度信息化的社会.随着政府职能从管理型向服务性的转变,新型的信息技术能够极大地提高政府依法行政的手段,更好更方便地
现代企业管理的信息化已经是大势所趋,而实施ERP是实现信息化的一条主要途径.J2EE标准的出现,为实施ERP提供了一个良好的选择.该文以一个中型企业的实际ERP项目为背景,分析了
在本论文中,笔者对目前递归立方环上存在的上述问题给出了详细的说明和论述,并针对递归立方环的对剖宽度和直径的定义给出了必要的修正。 同时,基于目前已有的递归立方环上的
该文提出了以电话程控交换机(PBX)技术为基础的一种新的移动办公概念.这种移动办公概念,将会大大地节约了企业的日常运营成本,节省了大量的劳动力,优化和整合了企业内部的语
缺陷在软件产品中扮演重要角色:一方面,在测试过程中检测到缺陷时,应该对缺陷进行处理,从而保证软件有一个较高的质量;另一方面,缺陷本身带有很多重要信息,可以用这些信息来
大多数数据挖掘方法针对的对象是传统的单表形式的数据.然而,通常现实数据中包含很多不同类型的实体(多表).对这样的数据的挖掘形成了关系数据挖掘研究领域.关系数据挖掘主要
计算机辅助建筑工程量自动计算经历了二十多年的研究,形成了基于图形输入、数据交换文件等方法,并在实际运用中起到了一定的作用,但这些方法脱离了计算机辅助建筑设计,没有从根本
分布式系统的实时和容错理论的研究长期以来是基本独立的.实时问题主要关心调度,即如何设计满足实时性要求(主要是可预测性)的调度算法,并分析任务的可调度性;而主动式容错的
在分形编码方案中,L2距离被普遍采用去搜索理想的压缩映射。本文提出一种新的距离——基于Sugeno模糊积分的模糊距离FM,这种距离用于图像度量就是模糊图像度量。在分形编码中,本
合成孔径雷达(Synthetic Aperture Radar,SAR)是一种全天候收集地表信息,并利用信号处理操作实现高分辨率成像的工具,它在自然灾害预测、军事情报侦察、地形地貌测绘、资源考