821面向对象分析的测试( OOA Test 尽管0OA的测试是一个不可分割的系统过程, 为叙述的方便,对00A阶段的测试划分为以 下五个方面 x对确定类和对象的范围的测试 对确定结构范围的测试 对确定主题范围的测试 x对确定属性和实例关联的测试 x对确定服务和消息关联的测试 郭八章面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) 尽管OOA的测试是一个不可分割的系统过程, 为叙述的方便,对OOA阶段的测试划分为以 下五个方面: 对确定类和对象的范围的测试 对确定结构范围的测试 对确定主题范围的测试 对确定属性和实例关联的测试 对确定服务和消息关联的测试 第八章 面向对象的软件测试
821面向对象分析的测试( OOA Test x1.对确定类和对象的范围的测试 确定类与对象就是在实际问题的分析中高度地抽象和封装能反映问题 域和系统任务的特征的类和对象。对它的测试可以从如下方面考虑 (1)抽象的对象是否全面,是否是现实问题空间中所有涉及到的实例都 反映在认定的抽象对象中。 2)抽象出的对象是否具有多个属性。只有一个属性的对象通常应看成 其他对象的属性,而不是抽象为独立的对象。 3对抽象为同一对象的实例是否有共同的,区别于其他实例的共同属 性 4)对抽象为同一对象的实例是否提供或需要相同的服务,如果服务随 着不同的实例而变化,认定的对象就需要分解或利用继承性来分类表 (5)抽象的对象的名称应该尽量准确,适用。 郭八章面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) 1.对确定类和对象的范围的测试 确定类与对象就是在实际问题的分析中高度地抽象和封装能反映问题 域和系统任务的特征的类和对象。对它的测试可以从如下方面考虑: ⑴ 抽象的对象是否全面,是否是现实问题空间中所有涉及到的实例都 反映在认定的抽象对象中。 ⑵ 抽象出的对象是否具有多个属性。只有一个属性的对象通常应看成 其他对象的属性,而不是抽象为独立的对象。 ⑶ 对抽象为同一对象的实例是否有共同的,区别于其他实例的共同属 性。 ⑷ 对抽象为同一对象的实例是否提供或需要相同的服务,如果服务随 着不同的实例而变化,认定的对象就需要分解或利用继承性来分类表 示。 (5) 抽象的对象的名称应该尽量准确,适用。 第八章 面向对象的软件测试
821面向对象分析的测试( OOA Test 如何在众多调查资料中进行分析并确定类与对象呢?解决 这一问题的方法一般包含如下几个方面 (1)基础素材。系统调查的所有图表、文件、说明以及分析 人员的经验、学识都是00A分析的基础素材。 (2)潜在的对象。在对基础素材的分析中,哪种内容是潜在 的,并且有可能被抽象地封装成对象与类呢?一般说来下 列因素都是潜在的对象:结构、业务、系统、实体、应记 忆的事件等。 (3)确定对象。初步分析选定对象以后,就通过一个对象 和其它对象之间关系的角度来进行检验,并最后确定它。 (4)图形表示。用图形化方法表示确定的对象和类。 郭八章面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) 如何在众多调查资料中进行分析并确定类与对象呢?解决 这一问题的方法一般包含如下几个方面: (1)基础素材。系统调查的所有图表、文件、说明以及分析 人员的经验、学识都是OOA分析的基础素材。 (2)潜在的对象。在对基础素材的分析中,哪种内容是潜在 的,并且有可能被抽象地封装成对象与类呢?一般说来下 列因素都是潜在的对象:结构、业务、系统、实体、应记 忆的事件等。 (3)确定对象。 初步分析选定对象以后,就通过一个对象 和其它对象之间关系的角度来进行检验,并最后确定它。 (4)图形表示。用图形化方法表示确定的对象和类。 第八章 面向对象的软件测试
821面向对象分析的测试( OOA Test κ2.对确定结构范围的测试 结构表示问题空间的复杂程度。标识结构的目的是便于管理问题域模 型。在00A中,结构是指泛化一特化结构和整体一部分结构两部分的 总和 (1)确定泛化一特化结构(分类结构) 泛化一特化结构有助于刻画出问题空间的类成员层次。继承的概念是 泛化一特化结构的一个重要组成部分。继承提供了一个用于标识和表 示公共属性与服务的显式方法。在一个泛化一特化结构内,继承使共 享属性或共享服务、增加属性或増加服务成为可能。 定义泛化一特化结构时,要分析在问题空间和系统责任的范围内,通 用类是否表达了专用类的共性,专用类是否表示了个性。 图82给出的是泛化一特化结构。其中,“发表的文章”和“接受的 文章”是特殊化类,“文章”是一般化类。特殊化类是一般化类的派 生类 般化类是特殊化类的基类。分类结构具有继承性 般化类 和对象的属性和服务一显被识别,即可在特殊化类和对象中使用。文 章发表的文章接受的文章 郭八章面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) 2.对确定结构范围的测试 结构表示问题空间的复杂程度。标识结构的目的是便于管理问题域模 型。在OOA中,结构是指泛化-特化结构和整体-部分结构两部分的 总和。 (1)确定泛化-特化结构(分类结构) 泛化-特化结构有助于刻画出问题空间的类成员层次。继承的概念是 泛化-特化结构的一个重要组成部分。继承提供了一个用于标识和表 示公共属性与服务的显式方法。在一个泛化-特化结构内,继承使共 享属性或共享服务、增加属性或增加服务成为可能。 定义泛化-特化结构时,要分析在问题空间和系统责任的范围内,通 用类是否表达了专用类的共性,专用类是否表示了个性。 图8-2给出的是泛化-特化结构。其中,“发表的文章”和“接受的 文章”是特殊化类,“文章”是一般化类。特殊化类是一般化类的派 生类,一般化类是特殊化类的基类。分类结构具有继承性,一般化类 和对象的属性和服务一旦被识别,即可在特殊化类和对象中使用。文 章发表的文章接受的文章 第八章 面向对象的软件测试
821面向对象分析的测试( OOA Test 文章 发表的文章 接受的文章 图8-2泛化一特化结构图 郭八面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) 文章 发表的文章 接受的文章 图8-2 泛化-特化结构图 第八章 面向对象的软件测试