1 / 56
文档名称:

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

格式:ppt   大小:1,254KB   页数:56页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:992006838 2021/1/26 文件大小:1.22 MB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:软 件 测 试 教 程
第5章
面向对象软件的测试
教授内容
面向对象的测试概述

面向对象的单元测试

面向对象的集成测试和系统测试

面向对象的测试概述
1.对象
对象是一个可操作的实体,是由特定的数据(属性)和操作封装在一起的整体,对象之间通过消息机制相互发生作用。
对象是测试的最直接目标,对象是否符合需求说明、对象与对象之间是否能进行协同工作,是我们测试的焦点。
程序运行时,每个对象都将历经创建、访问、修改和删除4个过程,这4个过程称为对象的生命周期。针对对象进行测试,应从多方面测试对象的状态是否与其生命周期相符。
面向对象的基本概念
2.类
类是具有相同或相似性质的对象的抽象集合。因此,对象的抽象就是类,类的具体化就是对象,也可以说类的实例是对象。类通过构造函数来创造新的对象,并对新的对象进行初始化,因此在对类进行测试时,需要考虑对象初始化过程是否正确。
3.封装
封装就是把对象的属性和方法结合成一个整体,尽可能掩盖其内部的细节。封装后的对象,只能知道输入和输出,无法了解内部的操作过程,也无法真正了解内部数据的真实状态。这一特征简化了对对象的使用,同时也给测试带来了难度。
4.继承
继承是类之间的一种联系,类可以通过派生生成新类,派生出的新类称为子类。通过继承机制,子类可以继承父类的特点和功能,同时还可以具有自己独有的特点和功能。这一特征为缺陷的扩散提供了途径,如果父类带有缺陷,派生出的子类也会带有缺陷,这会对后面的开发带来隐患。
5.多态
多态提供了将对象堪称是一种或多种类型的能力。多态包含几种不同的形式,参数多态、包含多态和过载多态。参数多态是能够根据一个或多个参数来定义一种类型的能力;包含多态是同一个类具有不同表现形式的一种现象,这一特征使得参数具有对象替换的能力。多态性增强了软件的灵活性和重用性,同时也使得测试的工作量成倍增加。
学生
姓名
年龄
……
研究生
导师
研究方向
……
本科生
班级
专业
……
人员
姓名
年龄
……
研究生
导师
研究方向
……
职工
部门
职务
……
在职研究生
……
运输工具
轮船
车辆
飞机
卡车
轿车
继承:
多继承:
继承层次:
7
6.消息
消息是对象的操作将要执行的请求,是对象之间产生相互作用的方式。消息包含一些参数,在程序执行时,参数值可以由消息的发送者发送给接收者,也可以通过接收者返回给发送者,因此在测试时,需要考虑在消息处理前和处理后,传递的参数能否被修改,对象的状态是否正确。
7.接口
接口是行为声明的集合,由一些规范构成,这些规范定义了类的一套完成的公共行为。接口不是孤立的,它与类和其他接口有一定的关系。因此,在测试时,需要考虑接口包含的行为与类的行为是否相符。
面向对象的开发方法
传统的面向过程的开发方法是以过程为中心,以算法为驱动,因此,面向过程的编程语言是程序 = 算法 + 数据;面向对象的开发方法是以对象为中心,以消息为驱动,因此,面向对象的编程语言是程序 = 对象 + 消息。下面将对传统开发方法开发的软件存在的问题做出讨论
1.软件的重用性
重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。传统的面向过程方法所开发的软件,其重用性很差,模块与模块之间均是强耦合性,很难拆分和扩展。
2.软件的可维护性
在软件的开发过程中,软件的可读性、可修改性和可测试性是软件的重要指标。由于传统的面向过程的开发方法开发的软件,各功能模块均是强耦合性,如果修改了其中一个模块的算法或参数,会导致其他的模块功能瘫痪,也就是说传统方法开发出来的软件可修改性很差,这就直接导致了软件的维护费用和成本很高。