821面向对象分析的测试( OOA Test (2)确定整体一部分结构(组装结构) 整体一部分结构表示一个对象怎样作为别的对象 的一部分,和对象怎样组成更大的对象,与我们 在系统工程中划分子系统结构的思路基本一致。 图83说明报社是由采访组、编辑室和印刷厂等几 个部门组成,同时也指出,一个报社只有一个编 辑室,一个印刷厂,但可以有一至多个采访组。 郭八章面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) (2)确定整体-部分结构(组装结构) 整体-部分结构表示一个对象怎样作为别的对象 的一部分,和对象怎样组成更大的对象,与我们 在系统工程中划分子系统结构的思路基本一致。 图8-3说明报社是由采访组、编辑室和印刷厂等几 个部门组成,同时也指出,一个报社只有一个编 辑室,一个印刷厂,但可以有一至多个采访组。 第八章 面向对象的软件测试
821面向对象分析的测试( OOA Test 报社 采访组 编辑室 印刷厂 图8-3整体一部分结构 分类结构体现了问题空间中实例的一般与特殊的关系,组装结构体现了问 题空间中实例整体与局部的关系。 郭八面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) 1 报社 采访组 编辑室 印刷厂 1 1,m 1 1 图8-3整体-部分结构 1 分类结构体现了问题空间中实例的一般与特殊的关系,组装结构体现了问 题空间中实例整体与局部的关系。 第八章 面向对象的软件测试
821面向对象分析的测试( OOA Test (3)从如下方面对认定的分类结构的测试。 自上而下的派生关系:对于结构中的一种对象,尤其是处于高层的对 象,是否能 派生出下一层对象 自底向上的抽象关系:对于结构中的一种对象,尤其是处于同一底层 的对象,是否 能抽象出在现实中有意义的更一般的上层对象 (4)从如下方面对认定的组装结构的测试。 整体(对象)和部件(对象)的组装关系是否符合现实的关系。 整体(对象)的部件(对象)是否在考虑的问题空间中有实际应用。 整体(对象)中是否遗漏了反映在问题空间中有用的部件(对象) 部件(对象)是否能够在问题空间中组装新的有现实意义的整体(对 象)。 郭八章面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) (3)从如下方面对认定的分类结构的测试。 自上而下的派生关系:对于结构中的一种对象,尤其是处于高层的对 象,是否能 派生出下一层对象。 自底向上的抽象关系:对于结构中的一种对象,尤其是处于同一底层 的对象,是否 能抽象出在现实中有意义的更一般的上层对象。 (4)从如下方面对认定的组装结构的测试。 整体(对象)和部件(对象)的组装关系是否符合现实的关系。 整体(对象)的部件(对象)是否在考虑的问题空间中有实际应用。 整体(对象)中是否遗漏了反映在问题空间中有用的部件(对象)。 部件(对象)是否能够在问题空间中组装新的有现实意义的整体(对 象)。 第八章 面向对象的软件测试
821面向对象分析的测试( OOA Test x3.对确定主题范围的测试 在00A中主题是一种指导研究和处理大型复杂模型的机制。它有助于分解系 统,区别结构,避免过多的信息量同时出现所带来的麻烦。主题的确定可以 帮助人们从一个更高的层次上来观察和表达系统的总体模型。 主题如同文章对各部分内容的概要。对主题层的测试应该考虑以下方面 1)贯彻 George Miller的"7+2"原则。即如果主题个数超过7个,就要求对有 较密切属性和服务的主题进行归并 (2)主题所反映的一组对象和结构是否具有相同和相近的属性和服务。 (3)认定的主题是否是对象和结构更高层的抽象,是否便于理解O0A结果的 概貌(尤其是对非技术人员的OOA结果读者)。 4)主题间的消息联系(抽象)是否代表了主题所反映的对象和结构之间的 所有关联 在测试中,首先应该考虑:为每一个结构相应地增设一个主题;为每一个对 象相应地增设一个主题。如果主题的个数过多 需进一步精炼主题。根据 需要,可以把紧耦合的主题合在一起抽象一个更高层次的模型概念供读者理 解。然后,列出主题及主题层上各主题之间的消息连接。最后,对主题进行 编号,在层次图上列出主题以指导读者从一个主题到另一个主题。每一层都 组织成按主题划分的图。 郭八章面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) 3.对确定主题范围的测试 在OOA中主题是一种指导研究和处理大型复杂模型的机制。它有助于分解系 统,区别结构,避免过多的信息量同时出现所带来的麻烦。主题的确定可以 帮助人们从一个更高的层次上来观察和表达系统的总体模型。 主题如同文章对各部分内容的概要。对主题层的测试应该考虑以下方面: (1) 贯彻George Miller 的"7+2"原则。即如果主题个数超过7个,就要求对有 较密切属性和服务的主题进行归并。 (2)主题所反映的一组对象和结构是否具有相同和相近的属性和服务。 (3)认定的主题是否是对象和结构更高层的抽象,是否便于理解OOA结果的 概貌(尤其是对非技术人员的OOA 结果读者)。 (4)主题间的消息联系(抽象)是否代表了主题所反映的对象和结构之间的 所有关联。 在测试中,首先应该考虑:为每一个结构相应地增设一个主题;为每一个对 象相应地增设一个主题。如果主题的个数过多,则需进一步精炼主题。根据 需要,可以把紧耦合的主题合在一起抽象一个更高层次的模型概念供读者理 解。然后,列出主题及主题层上各主题之间的消息连接。最后,对主题进行 编号,在层次图上列出主题以指导读者从一个主题到另一个主题。每一层都 组织成按主题划分的图。 第八章 面向对象的软件测试
821面向对象分析的测试( OOA Test 4.对确定属性和实例关联的测试 的任务 息和关系来完成的,它们和每个实例有关。对属性和实例关联的测试从如下 方面考虑: 1)定义的属性是否对相应的对象和分类结构的每个现实实例都适用。 (2)定义的属性在现实世界是否与这种实例关系密切。 (3)定义的属性在问题空间是否与这种实例关系密切。 (4)定义的属性是否能够不依赖于其他属性被独立理解。 (5)定义的属性在分类结构中的位置是否恰当,低层对象的共有属性是否在 上层对象属性体现。 (6)在问题空间中每个对象的属性是否定义完整。 (7)定义的实例关联是否符合现实 (8)在问题空间中实例关联是否定义完整,特别需要注意一对多和多对多的 实例关联。 具体方法如下: 郭八章面向对衰的軟件此
8.2.1 面向对象分析的测试(OOA Test) 4.对确定属性和实例关联的测试 在OOA中属性被用来定义反映问题域的特点的任务。定义属性是通过确认信 息和关系来完成的,它们和每个实例有关。对属性和实例关联的测试从如下 方面考虑: (1)定义的属性是否对相应的对象和分类结构的每个现实实例都适用。 (2)定义的属性在现实世界是否与这种实例关系密切。 (3)定义的属性在问题空间是否与这种实例关系密切。 (4)定义的属性是否能够不依赖于其他属性被独立理解。 (5)定义的属性在分类结构中的位置是否恰当,低层对象的共有属性是否在 上层对象属性体现。 (6)在问题空间中每个对象的属性是否定义完整。 (7)定义的实例关联是否符合现实。 (8)在问题空间中实例关联是否定义完整,特别需要注意一对多和多对多的 实例关联。 具体方法如下: 第八章 面向对象的软件测试