8.1.3向对象软件测试的基本概念 在面向对象软件测试中,OOA(面向对象分析)全面地将问题空间中 实现的功能进行现实抽象化,将问题空间中的实例抽象为对象,用对 象的结构反映问题空间的复杂关系,用属性和服务表示实例的特殊性 和行为。00A的结果是为后面阶段类的选定和实现、类层次结构的组 织和实现提供平台。其测试重点在于完整性和冗余性,包括对认定对 象的测试、对认定结构的测试、对认定主题的测试、对定义的属性和 实例关联的测试,对定义的服务和消息关联的测试。0OD(面向对象 设计)建立类结构或进一步构造类库,实现分析结果对问题空间的抽 象。0D确定类和类结构不仅能够满足当前需求分析的要求,更主要 的是通过重新组合或加以适当的补充,方便实现功能的重用和扩增 包括测试认定的类、测试类层次结构(类的泛化继承和关联)和测试 类库。OP(面向对象实施)是软件的计算机实现,根据面向对象软 件的特性,可以忽略类功能实现的细节,将测试集中在类功能的实现 和相应的面向对象程序风格即数据成员的封装性测试和类的功能性测 试上。如果程序是用C十等面向对象语言实现,主要就是对类成员函 数的测试。 郭八章面向对衰的軟件此
8.1.3 向对象软件测试的基本概念 在面向对象软件测试中,OOA(面向对象分析)全面地将问题空间中 实现的功能进行现实抽象化,将问题空间中的实例抽象为对象,用对 象的结构反映问题空间的复杂关系,用属性和服务表示实例的特殊性 和行为。OOA的结果是为后面阶段类的选定和实现、类层次结构的组 织和实现提供平台。其测试重点在于完整性和冗余性,包括对认定对 象的测试、对认定结构的测试、对认定主题的测试、对定义的属性和 实例关联的测试,对定义的服务和消息关联的测试。OOD(面向对象 设计)建立类结构或进一步构造类库,实现分析结果对问题空间的抽 象。OOD确定类和类结构不仅能够满足当前需求分析的要求,更主要 的是通过重新组合或加以适当的补充,方便实现功能的重用和扩增。 包括测试认定的类、测试类层次结构(类的泛化继承和关联)和测试 类库。OOP(面向对象实施)是软件的计算机实现,根据面向对象软 件的特性,可以忽略类功能实现的细节,将测试集中在类功能的实现 和相应的面向对象程序风格即数据成员的封装性测试和类的功能性测 试上。如果程序是用C++等面向对象语言实现,主要就是对类成员函 数的测试。 第八章 面向对象的软件测试
8.1.3向对象软件测试的基本概念 面向对象单元测试是进行面向对象集成测试的基 础。面向对象集成测试主要对系统内部的相互服 务进行测试,如成员函数间的相互作用,类间的 消息传递等。面向对象集成测试不但要基于面向 对象单元测试,更要参见0OD或 OOD Test结果 面向对象系统测试是基于面向对象集成测试的最 后阶段的测试,主要以用户需求为测试标准,需 要借鉴00A或 OOA Test结果。 郭八章面向对衰的軟件此
8.1.3 向对象软件测试的基本概念 面向对象单元测试是进行面向对象集成测试的基 础。面向对象集成测试主要对系统内部的相互服 务进行测试,如成员函数间的相互作用,类间的 消息传递等。面向对象集成测试不但要基于面向 对象单元测试,更要参见OOD或OOD Test结果。 面向对象系统测试是基于面向对象集成测试的最 后阶段的测试,主要以用户需求为测试标准,需 要借鉴OOA或OOA Test结果。 第八章 面向对象的软件测试
82面向对象测谜的内容与范围 面向对象软件测试各阶段的测试构成一个 相互作用的整体,但其测试的主体、方向 和方法各有不同,本文接下来将从面向对 象分析的测试,面向对象设计的测试,面 向对象编程的测试,面向对象单元测试, 面向对象集成测试,面向对象系统测试六 个方面分别介绍对面向对象软件的测试。 郭八章面向对衰的軟件此
8.2 面向对象测试的内容与范围 面向对象软件测试各阶段的测试构成一个 相互作用的整体,但其测试的主体、方向 和方法各有不同,本文接下来将从面向对 象分析的测试,面向对象设计的测试,面 向对象编程的测试,面向对象单元测试, 面向对象集成测试,面向对象系统测试六 个方面分别介绍对面向对象软件的测试。 第八章 面向对象的软件测试
82面向对象测谜的内容与范围 x82.1面向对象分析的测试( OOA Test x82.2面向对象设计的测试(0 OD Test) x82.3面向对象编程的测试( OOP Test 82.4面向对象的单元测试 oo Unit Test) x8.2.5面向对象的集成测试 00 Integrate Test) 8.2.6面向对象的系统测试( 00 System Test 82.7面向对象的其他测试 郭八章面向对衰的軟件此
8.2 面向对象测试的内容与范围 8.2.1 面向对象分析的测试(OOA Test) 8.2.2 面向对象设计的测试(OOD Test) 8.2.3 面向对象编程的测试(OOP Test) 8.2.4 面向对象的单元测试(OO Unit Test) 8.2.5 面向对象的集成测试(OO Integrate Test) 8.2.6 面向对象的系统测试(OO System Test) 8.2.7 面向对象的其他测试 第八章 面向对象的软件测试
821面向对象分析的测试( OOA Test) 传统的面向过程分析是一个功能分解的过程,是把一个系统看成可以 分解的功能的集合。这种传统的功能分解分析法的着眼点在于一个系 统需要什么样的信息处理方法和过程,以过程的抽象来对待系统的需 要。而面向对象分析(00A)是"把ER图和语义网络模型,即信息造 中的概念,与面向对象程序设计语言中的重要概念结合在一起而形 成的分析方法",最后通常是得到问题空间的图表的形式描述。 0A直接映射问题空间,全面的将问题空间中实现功能的现实抽象化。 子问题空间中的实例抽象为对象(不同于C++中的对象概念) 将 用对 象的结构反映问题空间的复杂实例和复杂关系,用属性和服务表示实 例的特性和行为。对一个系统而言,与传统分析方法产生的结果相反, 行为是相对稳定的,结构是相对不稳定的,这更充分反映了现实的特 性。00A的结果是为后面阶段类的选定和实现,类层次结构的组织和 实现提供平台。因此,O0A对问题空间分析抽象的不完整,最终会影 响软件的功能实现,导致软件开发后期大量可避免的修补工作;而 些冗余的对象或结构会影响类的选定、程序的整体结构或增加程序员 不必要的工作量。因此,本文对O0A的测试重点在其完整性和冗余性。 郭八章面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) 传统的面向过程分析是一个功能分解的过程,是把一个系统看成可以 分解的功能的集合。这种传统的功能分解分析法的着眼点在于一个系 统需要什么样的信息处理方法和过程,以过程的抽象来对待系统的需 要。而面向对象分析(OOA)是"把E-R图和语义网络模型,即信息造 型中的概念,与面向对象程序设计语言中的重要概念结合在一起而形 成的分析方法",最后通常是得到问题空间的图表的形式描述。 OOA直接映射问题空间,全面的将问题空间中实现功能的现实抽象化。 将问题空间中的实例抽象为对象(不同于C++中的对象概念),用对 象的结构反映问题空间的复杂实例和复杂关系,用属性和服务表示实 例的特性和行为。对一个系统而言,与传统分析方法产生的结果相反, 行为是相对稳定的,结构是相对不稳定的,这更充分反映了现实的特 性。OOA的结果是为后面阶段类的选定和实现,类层次结构的组织和 实现提供平台。因此,OOA对问题空间分析抽象的不完整,最终会影 响软件的功能实现,导致软件开发后期大量可避免的修补工作;而一 些冗余的对象或结构会影响类的选定、程序的整体结构或增加程序员 不必要的工作量。因此,本文对OOA的测试重点在其完整性和冗余性。 第八章 面向对象的软件测试