《面向对象测试》PPT课件.ppt
《《面向对象测试》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《面向对象测试》PPT课件.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2323章章 面向对象测试面向对象测试 软软 件件 工工 程程第第2323章章 面向对象测试面向对象测试23.1 23.1 扩大测试的视角扩大测试的视角23.2 23.2 测试测试OOAOOA和和OODOOD模型模型23.2.1 OOA23.2.1 OOA23.2.1 OOA23.2.1 OOA和和和和OODOODOODOOD模型的正确性模型的正确性模型的正确性模型的正确性23.2.2 OOA23.2.2 OOA23.2.2 OOA23.2.2 OOA和和和和OODOODOODOOD模型的一致性模型的一致性模型的一致性模型的一致性23.3 23.3 面向对象的测试策略面向对象的测试策略23
2、.3.123.3.123.3.123.3.1在在在在OOOOOOOO语境中的单元测试语境中的单元测试语境中的单元测试语境中的单元测试23.3.223.3.223.3.223.3.2在在在在OOOOOOOO语境中的集成测试语境中的集成测试语境中的集成测试语境中的集成测试在在在在OOOOOOOO语境中的确认测试语境中的确认测试语境中的确认测试语境中的确认测试 第第23章章 面向对象测试面向对象测试 23.4 OO 23.4 OO软件的测试案例设计软件的测试案例设计 23.5 23.5 在类级别可用的测试方法在类级别可用的测试方法 23.6 23.6 类间测试案例实际类间测试案例实际 23.7 23
3、.7 小结小结23.1 23.1 扩大测试的死角扩大测试的死角所有面向对象模型应该被测试,以保证在所有面向对象模型应该被测试,以保证在模型的语法、语义和语用语境内的正确性模型的语法、语义和语用语境内的正确性、完整性和一致性。、完整性和一致性。23.2 23.2 测试测试OOAOOA和和OODOOD模型模型OOAOOA和和OODOOD模型的模型的语法正确性语法正确性基于符号的正确使用基于符号的正确使用来判断,而且每个模型被评审以保证正确的建模来判断,而且每个模型被评审以保证正确的建模约定被保持。其约定被保持。其语义正确性语义正确性必须基于模型对现实必须基于模型对现实世界问题域的符合度而判断。其世
4、界问题域的符合度而判断。其一致性一致性判断可通判断可通过过“考虑模型中实体间的关系。一个不一致的模考虑模型中实体间的关系。一个不一致的模型在其中某一部分的表示不会在模型的其他部分型在其中某一部分的表示不会在模型的其他部分正确地反应正确地反应”。评估一致性时,应检查每个类及。评估一致性时,应检查每个类及其和其他类的连接。其和其他类的连接。CRCCRC模型和对象模型和对象-关系图可用关系图可用来支持该活动。来支持该活动。评估类模型的步骤如下:评估类模型的步骤如下:1.1.1.1.再次考察再次考察再次考察再次考察CRCCRCCRCCRC模型和对象模型和对象模型和对象模型和对象-关系模型;关系模型;关
5、系模型;关系模型;2.2.2.2.检查每个检查每个检查每个检查每个CRCCRCCRCCRC索引卡片的描述以确定是否某委托的责索引卡片的描述以确定是否某委托的责索引卡片的描述以确定是否某委托的责索引卡片的描述以确定是否某委托的责任是协作者的定义的一部分;任是协作者的定义的一部分;任是协作者的定义的一部分;任是协作者的定义的一部分;3.3.3.3.反转该连接以保证每个被请求服务的协作者正在接收反转该连接以保证每个被请求服务的协作者正在接收反转该连接以保证每个被请求服务的协作者正在接收反转该连接以保证每个被请求服务的协作者正在接收来自某合理源的请求;来自某合理源的请求;来自某合理源的请求;来自某合理
6、源的请求;4.4.4.4.使用在第使用在第使用在第使用在第3 3 3 3步检查的反转连接,确定是否其他的类可步检查的反转连接,确定是否其他的类可步检查的反转连接,确定是否其他的类可步检查的反转连接,确定是否其他的类可能被需要或是否责任合适地在类间分组;能被需要或是否责任合适地在类间分组;能被需要或是否责任合适地在类间分组;能被需要或是否责任合适地在类间分组;5.5.5.5.确定是否广泛请求的责任可能被组合为单个的责任;确定是否广泛请求的责任可能被组合为单个的责任;确定是否广泛请求的责任可能被组合为单个的责任;确定是否广泛请求的责任可能被组合为单个的责任;6.6.6.6.步骤步骤步骤步骤1 1
7、1 1到到到到5 5 5 5被迭代地应用到每个类,并贯穿被迭代地应用到每个类,并贯穿被迭代地应用到每个类,并贯穿被迭代地应用到每个类,并贯穿OOAOOAOOAOOA模型的模型的模型的模型的每次演化。每次演化。每次演化。每次演化。23.3 23.3 面向对象测试策略面向对象测试策略OOOOOOOO语境中的语境中的语境中的语境中的单元测试单元测试单元测试单元测试:对对对对OOOOOOOO软件的类测试等价于传统软件的单元测试,它关软件的类测试等价于传统软件的单元测试,它关软件的类测试等价于传统软件的单元测试,它关软件的类测试等价于传统软件的单元测试,它关注模块的算法细节和模块接口间流动的数据,它是由
8、注模块的算法细节和模块接口间流动的数据,它是由注模块的算法细节和模块接口间流动的数据,它是由注模块的算法细节和模块接口间流动的数据,它是由封装在类中的操作和类的状态行为驱动的。封装在类中的操作和类的状态行为驱动的。封装在类中的操作和类的状态行为驱动的。封装在类中的操作和类的状态行为驱动的。OOOOOOOO语境中的语境中的语境中的语境中的集成测试集成测试集成测试集成测试的两种策略:的两种策略:的两种策略:的两种策略:基于线程的测试基于线程的测试基于线程的测试基于线程的测试,集成响应系统的一个输入或事件所,集成响应系统的一个输入或事件所,集成响应系统的一个输入或事件所,集成响应系统的一个输入或事件
9、所需的一组类,每个线程被个体地集成和测试;需的一组类,每个线程被个体地集成和测试;需的一组类,每个线程被个体地集成和测试;需的一组类,每个线程被个体地集成和测试;基于使用的测试基于使用的测试基于使用的测试基于使用的测试,通过测试几乎不使用服务器类的类,通过测试几乎不使用服务器类的类,通过测试几乎不使用服务器类的类,通过测试几乎不使用服务器类的类(独立类独立类独立类独立类)来开始系统的构造,独立类被测试后,一)来开始系统的构造,独立类被测试后,一)来开始系统的构造,独立类被测试后,一)来开始系统的构造,独立类被测试后,一层类(层类(层类(层类(依赖类依赖类依赖类依赖类)使用独立类被测试。)使用独
10、立类被测试。)使用独立类被测试。)使用独立类被测试。23.3 面向对象的测试策略面向对象的测试策略OOOO语境中的语境中的确认测试确认测试:OOOOOOOO软件的确认关注于用户可见的动作和用户可识别的软件的确认关注于用户可见的动作和用户可识别的软件的确认关注于用户可见的动作和用户可识别的软件的确认关注于用户可见的动作和用户可识别的系统输出。传统的黑盒测试可用于驱动确认测试,测系统输出。传统的黑盒测试可用于驱动确认测试,测系统输出。传统的黑盒测试可用于驱动确认测试,测系统输出。传统的黑盒测试可用于驱动确认测试,测试案例可从创建作为试案例可从创建作为试案例可从创建作为试案例可从创建作为OOAOOA
11、OOAOOA的一部分的对象的一部分的对象的一部分的对象的一部分的对象-行为模型和行为模型和行为模型和行为模型和事件流图导出。事件流图导出。事件流图导出。事件流图导出。23.4 OO23.4 OO软件的测试案例设计软件的测试案例设计对对对对OOOO测试案例设计的整体方法:测试案例设计的整体方法:测试案例设计的整体方法:测试案例设计的整体方法:1.1.每个测试案例应被唯一标识,并被显式地和将被每个测试案例应被唯一标识,并被显式地和将被每个测试案例应被唯一标识,并被显式地和将被每个测试案例应被唯一标识,并被显式地和将被测试的类相关联;测试的类相关联;测试的类相关联;测试的类相关联;2.2.测试的目的
12、应被陈述;测试的目的应被陈述;测试的目的应被陈述;测试的目的应被陈述;3.3.对每个测试应开发一组测试步骤,应包含:对每个测试应开发一组测试步骤,应包含:对每个测试应开发一组测试步骤,应包含:对每个测试应开发一组测试步骤,应包含:a.a.将被测试的对象的一组特定状态;将被测试的对象的一组特定状态;将被测试的对象的一组特定状态;将被测试的对象的一组特定状态;b.b.将被作为测试的结果使用的一组消息和操作;将被作为测试的结果使用的一组消息和操作;将被作为测试的结果使用的一组消息和操作;将被作为测试的结果使用的一组消息和操作;c.c.当对象被测试时可能产生的一组异常;当对象被测试时可能产生的一组异常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象测试 面向 对象 测试 PPT 课件
限制150内