第1章 软件测试概述 1
1.1 软件测试的发展历程 1
1.2 软件测试的目的 2
1.3 软件测试的原则 4
1.4 软件测试的分类 4
第2章 软件测试的基本知识 8
2.1 软件测试的模型 8
2.2 软件测试的流程 15
2.3 软件测试的成熟度 20
2.4 测试用例设计 24
第3章 白盒测试 29
3.1 白盒测试概述 29
3.2 静态代码检查 29
3.3 程序插桩技术 31
3.4 逻辑覆盖 32
3.5 路径覆盖 37
3.6 白盒测试工具CodeAnalyzer 38
第4章 黑盒测试 48
4.1 黑盒测试概述 48
4.2 等价类划分法 49
4.3 边界值分析法 51
4.4 因果图法 52
4.5 场景法 56
4.6 错误推测法 58
4.7 功能自动化测试工具AutoRunner 59
4.8 AutoRunner自动化测试实践 62
第5章 性能测试 72
5.1 性能测试介绍 72
5.2 负载测试 73
5.3 压力测试 74
5.4 容量测试 74
5.5 安全性测试 75
5.6 可靠性测试 76
5.7 兼容性测试 78
5.8 性能测试工具PerformanceRunner介绍 80
5.9 PerformanceRunner性能测试实践 84
第6章 测试过程管理 92
6.1 测试项目组织架构 92
6.2 软件配置管理 93
6.3 缺陷管理 95
6.4 测试管理工具TestCenter 98
6.5 TestCenter测试管理实践 113
参考文献 125