面向对象的软件测试技术在软件评测试师这本书中主要介绍了三个方面:面向对象测试模型,面向对象软件测试策略,面向对象软件测试用例设计。
1、面向对象测试模型
开发阶段的模型:根据面向对像的开发模型,将开发分为:面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP)三个阶段,所以面向对象测试可以分为:面向对象分析的测试,面向对象设计的测试,面向对象编程的测试;
编码完成后的模型:面向对象单元测试,面向对象集成测试,面向对象确认和系统测试。
2、面向对象软件测试策略
2.1 面向对象分析测试
OOA阶段的测试划分为五个方面:对认定的对象的测试,对认定的结构的测试,对认定的主题的测试,对定义的属性和实例关联的测试,对定义的服务和消息关联的测试。
2.2 面向对象设计测试
OOD阶段的测试划分为三个方面:对认定的类的测试,对构造的类层次结构的测试,对类库的支持的测试。
2.3 面向对象编程测试
OOP阶段的测试划分为两个方面:数据成员是否满足数据封装的要求,类是否实现了要求的功能。
2.4 面向对象单元测试
从两个方面进行考虑:继承的成员函数是否都不需要测试,对父类的测试是否能照搬到子类
2.5 面向对象集成测试
面向对象集成测试有两种不同的策略:基于线程的测试,基于使用的测试。
2.6 面向对象确认与系统测试
OO软件确认和系统测试具体的测试内容与传统系统测试基本相同:包括:功能测试、强度测试、性能测试、安全测试、恢复测试、易用性测试、安装/卸载测试等。
3 面向对象软件测试用例设计
基于故障的测试,基于场景的测试,OO类的随机测试,类层次的分割测试,由行为模型(状态、活动、顺序和合作图)导出的测试