第一章 绪论 1
1.1 软件危机和软件生存期 1
1.2 软件测试的意义 4
1.5 软件测试发展的历史回顾 1 6
1.3 什么是软件测试 8
1.4 应该怎样认识软件测试 10
参考文献 21
第二章 软件错误与软件质量保证 25
2.1 软件错误类型分析 25
2.2 程序中隐藏错误数量估计 29
2.3 软件质量因素和质量特性 31
2.4 软件质量保证的任务 35
2.5 程序排错 38
参考文献 42
第三章 软件测试策略 43
3.1 静态方法与动态方法 43
3.2 黑盒测试与白盒测试 44
3.3 测试步骤 48
3.4 人工测试 56
参考文献 62
第四章 黑盒测试 63
4.1 等价类划分 63
4.2 因果图 68
4.3 正交实验设计法 71
4.4 边值分析 78
4.5 判定表驱动测试 81
4.6 功能测试 85
参考文献 92
5.1 程序结构分析 93
第五章 白盒测试 93
5.2 逻辑覆盖 101
5.3 域测试 110
5.4 符号测试 115
5.5 路径分析 118
5.6 程序插装 129
5.7 程序变异 134
参考文献 139
第六章 验收测试与测试文档 141
6.1 验收测试 141
6.2 软件测试文件 145
参考文献 155
第七章 测试工具与测试环境 156
7.1 测试工具综述 156
7.2 COBOL软件测试环境COSTE系统简介 173
7.3 FORTRAN程序动态测试工具DTFG系统简介 181
7.4 测试工具支持下的测试实施 184
参考文献 202
第八章 程序正确性证明 207
8.1 程序正确性证明概述 207
8.2 以公理语义学为基础的正确性证明技术 209
8.3 程序综合 225
参考文献 228
第九章 测试可靠性与软件可靠性 230
9.1 测试可靠性理论 230
9.2 软件可靠性概念 237
9.3 软件可靠性模型 243
9.4 软件可靠性在软件测试中的应用 250
参考文献 257
附录1 软件审查用表 258
附录2 有关软件测试的术语 261