第1部分 软件测试基础
第1章 软件测试概述
1.1 软件测试的意义
1.2 软件测试的发展史及现状
1.3 软件测试的特点和原则
1.4 软件测试的基本方法
1.5 软件测试中的认识误区
1.6 软件测试的心理学问题
1.7 测试人员的能力要求和职业前景
1.8 小结
第2章 测试人员应掌握的离散数学知识
2.1 集合论
2.2 函数
2.3 测试人员的图论
2.4 用于测试的图
第3章 软件测试过程
3.1 概述
3.2 测试与软件开发各阶段的关系
3.3 软件测试的过程与策略
3.4 测试计划
3.5 小结
第2部分 软件测试方法
第4章 白盒测试方法
4.1 白盒测试概述
4.2 典型的白盒测试方法
4.3 白盒测试的典型案例
4.4 白盒测试的工具
第5章 黑盒测试技术
5.1 黑盒测试概述
5.2 黑盒测试的测试用例设计方法
第3部分 软件测试的实用技术
第6章 单元测试
6.1 单元测试的内容
6.2 单元测试的测试方法
6.3 单元测试过程
6.4 单元测试活动
6.5 测试过程准则
6.6 单元测试用例设计
6.7 单元测试执行
6.8 单元测试报告
6.9 小结
第7章 集成测试
7.1 集成测试概念
7.2 集成测试的内容和方法
7.3 集成测试原则
7.4 集成测试内容
7.5 集成测试方法
7.6 集成测试过程
7.7 集成测试举例
7.8 集成测试经验
第8章 性能测试技术
8.1 性能测试技术概述
8.2 性能测试的内容
8.3 性能测试的测试用例
8.4 性能测试的自动化工具和操作方法
8.5 性能测试案例
8.6 小结
第9章 确认测试、系统测试和验收测试
9.1 确认测试的概念和活动
9.2 系统测试的概念和类型
9.3 回归测试
9.4 验收测试
9.5 小结
第10章 软件的其他测试技术
10.1 可用性测试
10.2 容错性测试
10.3 易用性测试
10.4 安全性测试
10.5 可靠性测试
10.6 需求测试
10.7 小结
第4部分 软件测试自动化技术
第11章 软件测试自动化
11.1 自动化测试概述
11.2 自动化测试的引入和实施
11.3 软件自动化测试的原理、方法和级别
11.4 软件自动化测试工具
11.5 小结
第12章 JUnit测试框架
12.1 初识JUnit测试框架
12.2 JUnit框架分析
12.3 用TestCase来工作
12.4 创建单元测试方法
12.5 TestSuite
12.6 Fail和Error
12.7 创建Test Calculator全过程
12.8 深入JUnit4
第13章 Junit和类测试
13.1 类测试概念
13.2 确定类测试用例
13.3 类测试代码实例
13.4 JIJnit测试的延伸
第14章 自动化测试工具Quick Test Professional
14.1 Quick Test Professional的安装
14.2 测试流程
14.3 录制测试
14.4 运行并分析测试
14.5 创建检查点
14.6 参数化测试
14.7 创建输出值
14.8 使用正则表达式
14.9 将测试拆分为多操作
14.10 小结
第5部分 软件测试的相关文档
第15章 软件测试文档模板
15.1 测试大纲写作模板
15.2 测试计划写作模板
15.3 测试用例写作模板
15.4 功能测试报告写作模板
15.5 性能测试报告写作模板
15.6 集成测试报告写作模板
15.7 系统测试报告写作模板
15.8 验收测试写作模板
15.9 测试分析报告模板
参考文献