第1章 导论 1
读者对象 2
什么是软件测试 2
测试面向对象的软件有何不同 3
测试方法概述 5
测试视角 6
本书的组织方式 6
本书中的一些约定 7
一个贯穿全文的例子——Brickles游戏 8
练习 11
第2章 测试视角 13
测试视角 13
面向对象的概念 14
产品开发 30
小结 48
练习 48
第3章 测试计划 49
开发过程概述 49
测试过程概述 51
风险分析——一种测试手段 54
测试过程 57
测试过程中的角色 63
一个详细的测试活动集合 64
计划活动 66
练习 79
小结 79
第4章 测试分析与设计模型 81
概述 82
开发过程中的位置 85
指导性审查的基础 85
指导性审查活动的组织 88
为审查做准备 89
测试指定类型的模型 96
附加属性测试模型 110
小结 112
练习 114
附录:指导性审查的过程定义 114
类测试 119
第5章 类测试基础 119
构建测试用例 123
构建测试驱动程序 134
小结 157
练习 158
第6章 交互测试 159
对象交互 160
对象交互的测试 166
测试用例抽样 168
现成组件的测试 177
协议测试 180
测试模式 181
异常测试 183
小结 186
练习 186
第7章 测试类的层次结构 187
面向对象开发中的继承 187
子类测试需求 188
改进的可能性 188
组织测试软件 196
测试抽象类 197
小结 199
练习 200
第8章 分布式对象测试 201
基本概念 202
计算模型 202
基本区别 203
线程 205
分布式系统中的路径测试 205
生命周期测试 209
分布式模型 210
一般分布式组件模型 212
分布式对象说明 214
时间逻辑 215
测试环境 219
测试用例 221
最大的分布式系统——Internet 227
小结 229
练习 230
第9章 系统测试 231
定义系统测试计划 232
测试用例选择的附加策略 234
作为测试用例来源的用例 236
增量项目测试 241
多重描述测试 242
需要测试什么 243
测试的类型 247
测试不同类型的系统 250
测试覆盖率的衡量 253
小结 255
练习 255
第10章 组件、框架和产品线 257
组件模型 258
框架 268
产品线 270
小结 272
练习 272
第11章 总结 273
建议 273
Brickles 276
结束语 277