第1章 一个自我评价测试
第2章 软件测试的心理学和经济学
2.1 软件测试的心理学
2.2 软件测试的经济学
2.2.1 黑盒测试
2.2.2 白盒测试
2.3 软件测试的原则
2.4 小结
第3章 代码检查、走查与评审
3.1 检查与走查(Inspections And Walkthroughs)
3.2 代码检查(Code Inspections)
3.3 用于代码检查的错误列表
3.3.1 数据引用错误
3.3.2 数据声明错误
3.3.3 运算错误
3.3.4比较错误
3.3.5控制流程错误
3.3.6接口错误
3.3.7输入/输出错误
3.3.8其他检查
3.4 代码走查(Walkthroughs)
3.5 桌面检查(Desk Checking)
3.6 同行评分(Peer Ratings)
3.7 小结
第4章 测试用例的设计
4.1 白盒测试(White-Box Testing)
4.1.1 逻辑覆盖测试(Logic-Coverage Testing)
4.1.2等价划分(Equivalence Partitioning)
4.1.3 一个范例
4.1.4 边界值分析(Boundary-Value Analysis)
4.1.5 因果图(Cause-Effect Graphing)
4 .2 错误猜测(Error Guessing)
4.3 测试策略
第5章 模块(单元)测试
5.1 测试用例设计
5.2 增量测试
5.3 自顶向下测试与自底向上测试
5.3.1 自顶向下的测试
5.3.2 自底向上的测试
5.3.3 比较
5.4 执行测试
第6章 更高级别的测试
6.1 功能测试(Function Testing)
6.2 系统测试(System Testing)
6.2.1 能力测试(Facility Testing)
6.2.2 容量测试(Volume Testing)
6.2.3 强度测试(Stress Testing)
6.2.4 易用性测试(Usability Testing)
6.2.5 安全性测试(Security Testing)
6.2.6 性能测试(Performance Testing)
6.2.7 存储测试(Storage Testing)
6.2.8 配置测试(Configuration Testing)
6.2.9 兼容性/配置/转换测试(Compatibility/Configuration/Conversion Testing)
6.2.10 安装测试(Installability Testing)
6.2.11 可靠性测试(Reliability Testing)
6.2.12 可恢复性测试(Recovery Testing)
6.2.13 适用性测试(Serviceability Testing)
6.2.14 文档测试(Documentation Testing)
6.2.15 过程测试(Procedure Testing)
6.2.16 系统测试的执行
6.3 验收测试(Acceptance Testing)
6.4 安装测试(Installation Testing)
6.5 测试的计划与控制
6.6 测试结束准则
6.7 独立的测试机构
第7章 调试(DEBUGGING)
7.1 暴力法调试(Debugging by Brute Force)
7.2 归纳法调试(Debugging by Induction)
7.3 演绎法调试(Debugging by Deduction)
7.4 回溯法调试(Debugging by Backtracking)
7.5 测试法调试(Debugging by Testing)
7.6 调试的原则
7.6.1 定位错误的原则
7.6.2 修改错误的技术
7.7 错误分析
第8章 极限测试
8.1 极限编程基础
8.2 极限测试:概念
8.2.1 极限单元测试
8.2.2 验收测试
8.3 极限测试的应用
8.3.1 测试用例设计
8.3.2 测试驱动器及其应用
8.4 小结
词汇表