软件测试基础教程 杜文洁景秀丽主编 中国水利水电出版社
软件测试基础教程 杜文洁 景秀丽 主编 中国水利水电出版社
第八章面向对象的软件测试 本章概要: 本章通过面向对象软件开发的特点引入了面 向对象的软件测试,通过传统软件测试和面向对 象软件测试的比较,分析了面向对象软件测试是 软件测试行业发展的必然方向。进而又详细描述 了面向对象软件测试的方法和策略。最后较为详 细的闻述了类测试的概念和方法 募八章面向对衰的歌伴朗试
第八章 面向对象的软件测试 本章概要: 本章通过面向对象软件开发的特点引入了面 向对象的软件测试,通过传统软件测试和面向对 象软件测试的比较,分析了面向对象软件测试是 软件测试行业发展的必然方向。进而又详细描述 了面向对象软件测试的方法和策略。最后较为详 细的阐述了类测试的概念和方法。 第八章 面向对象的软件测试
x81面向对象软件测试的基本概念 x8.2面向对象测试的内容与范围 x8.3面向对象软件测试技术与方法 x84面向对象软件测试用例设计 x85面向对象测试基本步骤 8.6面向对象测试工具」儿Unit 郭八章面向对衰的軟件此
8.1 面向对象软件测试的基本概念 8.2 面向对象测试的内容与范围 8.3 面向对象软件测试技术与方法 8.4 面向对象软件测试用例设计 8.5 面向对象测试基本步骤 8.6 面向对象测试工具JUnit 第八章 面向对象的软件测试
8.1面向对象软件测试的基本概念 面向对象方法( Object-Oriented Method)是一种 把面向对象的思想应用于软件开发过程中,指导 开发活动的系统方法,是建立在“对象”概念基 础上的方法学。面向对象方法作为一种新型的独 具优越性的新方法正在逐渐代替被广泛使用的面 向过程开发方法,被看成是解决软件危机的新兴 技术。面向对象技术产生更好的系统结构,更规 范的编程风格,极大的优化了数据使用的安全性, 提高了程序代码的重用,一些人就此认为面向对 象技术开发出的程序无需进行测试。 郭八章面向对衰的軟件此
8.1 面向对象软件测试的基本概念 面向对象方法(Object-Oriented Method)是一种 把面向对象的思想应用于软件开发过程中,指导 开发活动的系统方法,是建立在“对象”概念基 础上的方法学。面向对象方法作为一种新型的独 具优越性的新方法正在逐渐代替被广泛使用的面 向过程开发方法,被看成是解决软件危机的新兴 技术。面向对象技术产生更好的系统结构,更规 范的编程风格,极大的优化了数据使用的安全性, 提高了程序代码的重用,一些人就此认为面向对 象技术开发出的程序无需进行测试。 第八章 面向对象的软件测试
8.1面向对象软件测试的基本概念 x811面向对象软件设计的基本概念 x812面向对象软件开发过程及其特点 x81.3向对象软件测试的基本概念 郭八章面向对衰的軟件此
8.1 面向对象软件测试的基本概念 8.1.1 面向对象软件设计的基本概念 8.1.2 面向对象软件开发过程及其特点 8.1.3 向对象软件测试的基本概念 第八章 面向对象的软件测试
8.1.1面向对象软件设计的基本概念 1.对象 对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数 列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象 它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或 事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事 物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模 块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常 称为方法。 2.类 类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义 个类所包含的方法和数据描述一组对象的共同属性和行为。类是在 对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类, 也可有其它类,形成类层次结构。 3.消息 消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接 收消息的对象、消息名及实际变元。 郭八章面向对衰的軟件此
8.1.1 面向对象软件设计的基本概念 1.对象 对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数 列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象, 它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或 事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事 物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模 块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常 称为方法。 2.类 类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义, 一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在 对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类, 也可有其它类,形成类层次结构。 3.消息 消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接 收消息的对象、消息名及实际变元。 第八章 面向对象的软件测试
8.1.1面向对象软件设计的基本概念 4.封装性 工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能 见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性 (保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在 于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设 计者提供的消息来访问该对象。 5.继承性 继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类 直接继职其它类的全部描述,同时可修改和扩充。 6.多态性 对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的 行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实 现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如 Print消息被发送给一图或表时调用的打印方法与将同样的 Print消息发送给一正文文件 而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次 关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的 不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的 响应。在00PL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实 现多态性 郭八章面向对衰的軟件此
8.1.1 面向对象软件设计的基本概念 4.封装性 封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加 工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能 见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性 (保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在 于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设 计者提供的消息来访问该对象。 5.继承性 继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类 直接继职其它类的全部描述,同时可修改和扩充。 6.多态性 对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的 行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实 现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如: Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件 而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次 关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的 不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的 响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实 现多态性。 第八章 面向对象的软件测试
8.12面向对象软件开发过程及其特点 面向对象的开发方法的基本思想认为,客观世界是由各种 各样的对象组成的,每种对象都有各自的内部状态和运动 规律,不同的对象之间的相互作用和联系就构成了各种不 同的系统。故面向对象软件开发的工作过程为 1.调查、分析系统需求,建立一个全面、合理、统一的 模型。 2.在繁杂的问题域中抽象地识别出对象以及其行为、结 构、属性、方法 3.对象设计一即对分析的结果作进一步地抽象、归类 整理,并最终以范式的形式将它们确定下来。 4.程序实现一即用面向对象的程序设计语言将上一步整 理的范式直接映射(直接用程序语言来取代)为应用程序 软件。 郭八章面向对衰的軟件此
8.1.2 面向对象软件开发过程及其特点 面向对象的开发方法的基本思想认为,客观世界是由各种 各样的对象组成的,每种对象都有各自的内部状态和运动 规律,不同的对象之间的相互作用和联系就构成了各种不 同的系统。故面向对象软件开发的工作过程为: 1.调查、分析系统需求,建立一个全面、合理、统一的 模型。 2.在繁杂的问题域中抽象地识别出对象以及其行为、结 构、属性、方法 3.对象设计——即对分析的结果作进一步地抽象、归类、 整理,并最终以范式的形式将它们确定下来。 4.程序实现——即用面向对象的程序设计语言将上一步整 理的范式直接映射(直接用程序语言来取代)为应用程序 软件。 第八章 面向对象的软件测试
8.12面向对象软件开发过程及其特点 面向对象开发的特点是遵循以下三项原则 1.抽象原则( abstraction 为了某一分析 目的而集中精力研究对象的某一性质,它可以忽 略其它与此目的无关的部分 2.封装原则( encapsulation)即信息隐藏——指 在确定系统的某一部分内容时,应考虑到其它部 分的信息及联系都在这一部分的内部进行,外部各 部分之间的信息联系应尽可能的少。 3.继承原则( inheritance)—指能直接获得已 有的性质和特征而不必重复定义它们。 郭八章面向对衰的軟件此
8.1.2 面向对象软件开发过程及其特点 面向对象开发的特点是遵循以下三项原则: 1.抽象原则(abstraction)——指为了某一分析 目的而集中精力研究对象的某一性质,它可以忽 略其它与此目的无关的部分 2.封装原则(encapsulation)即信息隐藏——指 在确定系统的某一部分内容时,应考虑到其它部 分的信息及联系都在这一部分的内部进行,外部各 部分之间的信息联系应尽可能的少。 3.继承原则(inheritance)——指能直接获得已 有的性质和特征而不必重复定义它们。 第八章 面向对象的软件测试
8.1.3向对象软件测试的基本概念 1.什么是面向对象的软件测试 面向对象程序的结构不再是传统的功能模块结构, 作为一个整体,原有集成测试所要求的逐步将开 发的模块搭建在一起进行测试的方法已成为不可 能。而且,面向对象软件抛弃了传统的开发模式, 对每个开发阶段都有不同以往的要求和结果,已经 不可能用功能细化的观点来检测面向对象分析和 设计的结果。因此,传统的测试模型对面向对象 软件已经不再适用。针对面向对象软件的开发特 点,应该有一种新的测试模型 郭八章面向对衰的軟件此
8.1.3 向对象软件测试的基本概念 1. 什么是面向对象的软件测试 面向对象程序的结构不再是传统的功能模块结构, 作为一个整体,原有集成测试所要求的逐步将开 发的模块搭建在一起进行测试的方法已成为不可 能。而且,面向对象软件抛弃了传统的开发模式, 对每个开发阶段都有不同以往的要求和结果,已经 不可能用功能细化的观点来检测面向对象分析和 设计的结果。因此,传统的测试模型对面向对象 软件已经不再适用。针对面向对象软件的开发特 点,应该有一种新的测试模型。 第八章 面向对象的软件测试