软件测试第5章面向对象软件的测试

软件测试第5章面向对象软件的测试

ID:46584503

大小:5.69 MB

页数:56页

时间:2019-11-25

软件测试第5章面向对象软件的测试_第1页
软件测试第5章面向对象软件的测试_第2页
软件测试第5章面向对象软件的测试_第3页
软件测试第5章面向对象软件的测试_第4页
软件测试第5章面向对象软件的测试_第5页
资源描述:

《软件测试第5章面向对象软件的测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试教程第5章面向对象软件的测试教授内容面向对象的测试概述5.1面向对象的单元测试5.2面向对象的集成测试和系统测试5.35.1面向对象的测试概述1.对象对象是一个可操作的实体,是由特定的数据(属性)和操作封装在一起的整体,对象之间通过消息机制相互发生作用。对象是测试的最直接目标,对象是否符合需求说明、对象与对象之间是否能进行协同工作,是我们测试的焦点。程序运行时,每个对象都将历经创建、访问、修改和删除4个过程,这4个过程称为对象的生命周期。针对对象进行测试,应从多方面测试对象的状态是否与其生命周期相符。5.1.1面向对象的基本

2、概念2.类类是具有相同或相似性质的对象的抽象集合。因此,对象的抽象就是类,类的具体化就是对象,也可以说类的实例是对象。类通过构造函数来创造新的对象,并对新的对象进行初始化,因此在对类进行测试时,需要考虑对象初始化过程是否正确。3.封装封装就是把对象的属性和方法结合成一个整体,尽可能掩盖其内部的细节。封装后的对象,只能知道输入和输出,无法了解内部的操作过程,也无法真正了解内部数据的真实状态。这一特征简化了对对象的使用,同时也给测试带来了难度。4.继承继承是类之间的一种联系,类可以通过派生生成新类,派生出的新类称为子类。通过继承机制,子

3、类可以继承父类的特点和功能,同时还可以具有自己独有的特点和功能。这一特征为缺陷的扩散提供了途径,如果父类带有缺陷,派生出的子类也会带有缺陷,这会对后面的开发带来隐患。5.多态多态提供了将对象堪称是一种或多种类型的能力。多态包含几种不同的形式,参数多态、包含多态和过载多态。参数多态是能够根据一个或多个参数来定义一种类型的能力;包含多态是同一个类具有不同表现形式的一种现象,这一特征使得参数具有对象替换的能力。多态性增强了软件的灵活性和重用性,同时也使得测试的工作量成倍增加。学生姓名年龄……研究生导师研究方向……本科生班级专业……人员姓名

4、年龄……研究生导师研究方向……职工部门职务……在职研究生……运输工具轮船车辆飞机卡车轿车继承:多继承:继承层次:6.消息消息是对象的操作将要执行的请求,是对象之间产生相互作用的方式。消息包含一些参数,在程序执行时,参数值可以由消息的发送者发送给接收者,也可以通过接收者返回给发送者,因此在测试时,需要考虑在消息处理前和处理后,传递的参数能否被修改,对象的状态是否正确。7.接口接口是行为声明的集合,由一些规范构成,这些规范定义了类的一套完成的公共行为。接口不是孤立的,它与类和其他接口有一定的关系。因此,在测试时,需要考虑接口包含的行为与

5、类的行为是否相符。5.1.2面向对象的开发方法传统的面向过程的开发方法是以过程为中心,以算法为驱动,因此,面向过程的编程语言是程序=算法+数据;面向对象的开发方法是以对象为中心,以消息为驱动,因此,面向对象的编程语言是程序=对象+消息。下面将对传统开发方法开发的软件存在的问题做出讨论1.软件的重用性重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。传统的面向过程方法所开发的软件,其重用性很差,模块与模块之间均是强耦合性,很难拆分和扩展。2.软件的可维护性在软件的开发过程中,软件的可读性、可修改性和可测试性是软件的重要指标。

6、由于传统的面向过程的开发方法开发的软件,各功能模块均是强耦合性,如果修改了其中一个模块的算法或参数,会导致其他的模块功能瘫痪,也就是说传统方法开发出来的软件可修改性很差,这就直接导致了软件的维护费用和成本很高。3.软件的稳定性软件的稳定性主要表现在是否能满足客户的需求上,如果能满足客户的需求,软件的结构就不需要更改,软件就比较稳定;反之,如果不能满足客户的需求,软件的结构就需要发生较大的变化,软件就不稳定。而传统的开发方法是基于过程来设计的,客户的需求则是针对功能的,一旦功能的需求发生了变化,对传统方法的设计就是灾难性的。面向对象的

7、软件开发可分为面向对象的分析(ObjectOrientedAnalysis,OOA)、面向对象的设计(ObjectOrientedDesign,OOD)和面向对象的编程(ObjectOrientedProgamming,OOP)三部分,后面将对这些分析和设计、模型进行讨论。1.面向对象的分析面向对象的分析是采用面向对象思路进行需求分析建模的工程,也就是以需求分析为基础,来选择对象和类的过程。分析的步骤包括以下几点:(1)获取功能需求(2)根据功能需求确定系统的类和对象(3)确定类的结构层次、属性和方法(4)建造对象模型:为对象建立联

8、系总的来说,面向对象分析的关键是识别出系统功能中的对象,并分析它们之间的关系,最终建立起简洁、精确、可理解的正确模型。5.1.3面向对象的分析和设计面向对象分析的主要原则如下:(1)抽象:数据抽象(2)封装(3)继承:共同具有的属性和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。