软件评测师教程(第7章 面向对象的软件测试技术)
上一篇 /
下一篇 2009-12-23 16:49:48
/ 个人分类:软件评测师教程
- 文件版本: V1.0
- 开发商: 来源网络
- 文件来源: 网络
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
第7章面向对象的软件测试技术
1、面向对象的软件测试分为
面向对象分析(OOA)的测试、面向对象设计(OOD)的测试、面向对象编程(OOP)的测试、面向对象单元测试、面向对象集成测试、面向对象确认和系统测试。
OOA Test:对分析结果进行测试
OOD Test:对设计结果进行测试
OOP Test:针对编程风格和程序代码实现进行测试
面向对象单元测试:对程序内部具体单一的功能模块的测试,主是对类成员函数的测试。
面向对象集成测试:主要对系统内部的相互服务进行测试,如成员函数间相互作用,类间的消息传递等。
面向对象确认、系统测试:是基于面向对象集成测试的最后阶段的测试,主要以用户需求为测试目标
2、面向对象分析(OOA)的测试
对OOA阶段的测试划分为五个方面
1)、对认定的对象的测试
2)、对认定的结构的测试
3)、对认定的主题的测试
4)、对定义的属性和实例关联的测试
5)、对定义的服务和消息关联的测试
3、面向对象设计(OOD)的测试
对OOD阶段测试划分为三个方面
1)、对认定的类的测试
2)、对构造的类层次结构的测试
3)、对类库的支持的测试
4、面向对象编程(OOP)的测试
对OOP阶段测试划分为二个方面
1)、数据成员是否满足数据封装的要求
2)、类是否实现了要求的功能
5、面向对象的软件单元测试
一些传统的单元测试方法在面向对象的软件单元测试也可以使用。
6、面向对象的软件集成测试
1)、面向对象的软件集成测试通常需要在整个程序编译完成后进行
2)、两种测试策略
第一种基于线程序的测试
集成对回应系统的一个输入或事件所需的一组类,每个线程集成并分别测试,应用回归测试以保证没有产生副作用。
第二种基于使用的测试
通过测试那些几乎不使用服务器类的类(称为独立类)而开始构造系统,在独立类测试完成后,下一层中使用独立类的类(称为依赖类)被测试。
3)、可以先进行静态测试,再进行动态测试。
7、面向对象的软件确认、系统测试
传统的黑盒测试方法可被用于驱动有效性测试。
8、面向对象的软件测试策略
1)、基于故障的测试
具有较高的发现可能故的能力
2)、基于场景的测试
两种错,一是不正确的规格说明;二是没有考虑子系统间的交互作用
3)、OO类的随机测试
如果一个类有多个操作(功能),这些操作(功能)序列有多种排列。而这种不变化的操作序列可随机产生,用这种可随机排列的序列来检查不同类实例的生存史,就叫随机测试。
4)、类层次的分割测试
基于状态的分割、基于属生的分割、基于型的分割
5)、由行为模型(状态、活劝、顺序和合作图)导出的测试
收藏
举报
TAG: