软件测试--面向对象测试
测试开发----测试面向对象应用系统
测试特点
1.对测试的定义进行扩展,使其包括应用于面向对象分析和设计模型的错误发现技术
2.单元测试和集成测试的策略必须彻底改变
3.测试用例设计必须考虑面向对象软件的独特性质
在模型的语法、语义和语用方面对所有的面向对象模型进行正确性完整性和一致性测试(包括技术评审)
面向对象分析OOA ,面向对象设计OOD
评估类模型
1.检查CRC模型和对象--关系模型
(类--责任--协作 CRC模型)
2.检查每一张CRC索引卡片的描述以确定委托责任是定义协作者的一部分
3.反转连接,确保每一个提供服务的协作者都从合理的地方收到请求
4.使用步骤3中的反转连接,确定是否真正地需要其他类,或者责任在类之间的组织是否合适
5.确定是否可以将广泛请求的多个责任组合成一个责任
面向对象测试策略
单元测试->集成测试->确认测试和系统测试
从“小范围”到“软件整体”
面向对象测试--单元测试
最小的可测试单元:封装的类
传统软件的单元测试----关注模块的算法细节和流经模块接口的数据
面向对象的类测试----关注封装在类中的操作和类的状态行为驱动
面向对象测试--集成测试
1.基于线程的测试
将响应系统的一个输入或一个时间所需要的一组类集成到一起
2.基于使用的测试
通过测试那些很少使用服务器的类(独立者)开始系统的构造,测完独立类再测试依赖类(使用独立类的下一层),逐层测试
面向对象测试--确认测试
关注用户的可见动作和用户辨别的来自系统的输出
可用传统的黑盒测试
从对象--行为模型导出测试用例
从创建的事件流图导出测试用例