第 1章 软件测试概要 1
1.1 揭开软件测试的面纱 1
1.2 软件测试的来由 2
1.3 软件测试工程师到底做什么 3
1.4 软件测试发展历程 4
1.5 软件测试的无穷魅力 5
1.6 进阶要点 6
1.7 小结 7
第 2章 撬动软件测试的支点 8
2.1 软件测试要循序渐进 8
2.2 软件测试要步步为营 9
2.2.1 单元测试 9
2.2.2 集成测试 11
2.2.3 确认测试 14
2.2.4 系统测试 14
2.2.5 验收测试 22
2.3 软件测试模型 23
2.3.1 瀑布模型 23
2.3.2 V模型 24
2.3.3 W模型 24
2.3.4 H模型 25
2.3.5 X模型 26
2.4 进阶要点 26
2.5 小结 27
第3章 深度剖析测试需求 29
3.1 软件需求的精髓 29
3.2 软件需求的分类 30
3.3 软件需求规约 32
3.4 了解软件需求的方法 34
3.5 绘制系统流程图 36
3.6 进阶要点 38
3.7 小结 39
第4章 测试用例 40
4.1 测试计划 40
4.2 测试用例的样貌 40
4.2.1 测试用例概述 40
4.2.2 测试用例非同小可 42
4.2.3 设计测试用例要考虑的关键因素 43
4.3 测试用例设计方法 43
4.3.1 等价类划分法 44
4.3.2 边界值分析法 51
4.3.3 错误推测法 56
4.3.4 判定表法 59
4.3.5 因果图法 65
4.3.6 场景法 72
4.4 常用控件及其测试用例 79
4.5 测试用例的维护 86
4.5.1 测试用例的维护妙招 86
4.5.2 测试用例管理工具 87
4.6 进阶要点 88
4.7 小结 89
第5章 执行测试 90
5.1 软件测试技术 90
5.1.1 黑盒测试 90
5.1.2 灰盒测试 90
5.1.3 白盒测试 91
5.1.4 三种测试技术的异同 93
5.2 执行测试用例 93
5.2.1 搭建测试环境 93
5.2.2 测试版本的控制 95
5.3 执行测试的技巧 95
5.3.1 功能测试 95
5.3.2 安全性测试 97
5.3.3 本地化测试 104
5.3.4 App测试 105
5.3.5 自动化测试 107
5.4 如何处理漏测问题 109
5.4.1 火眼金睛辨漏测 109
5.4.2 孜孜以求防漏测 109
5.4.3 入木三分解漏测 110
5.4.4 尽心尽力跟漏测 111
5.5 进阶要点 111
5.6 小结 112
第6章 缺陷管理 113
6.1 缺陷管理精要 113
6.1.1 探秘软件缺陷 113
6.1.2 Bug的生命之旅 114
6.1.3 Bug的严重程度 116
6.1.4 Bug的优先级 117
6.2 Bug管理有秘诀 118
6.2.1 提交高质量Bug的必备要点 118
6.2.2 提交高质量Bug的技巧 119
6.3 Bug管理工具 121
6.4 实战项目中Bug的管理流程 123
6.5 进阶要点 128
6.6 小结 129
第7章 文档管理 130
7.1 测试计划 130
7.1.1 测试计划精要 130
7.1.2 如何高效编写测试计划 131
7.2 测试报告 136
7.2.1 测试报告精要 136
7.2.2 如何高效编写测试报告 136
7.3 用户手册 141
7.3.1 用户手册精要 141
7.3.2 如何高效编写用户手册 142
7.4 业务逻辑文档 148
7.5 进阶要点 152
7.6 小结 152
第8章 UAT与项目上线阶段的工作 153
8.1 UAT 153
8.2 项目上线阶段的工作 154
8.3 进阶要点 155
8.4 小结 157
第9章 软件质量管理 158
9.1 软件质量管理与软件测试的关系 158
9.2 认识软件质量管理 158
9.2.1 软件质量管理是什么 159
9.2.2 软件质量管理的过程 160
9.2.3 如何进行软件质量管理 166
9.2.4 论标准的重要性 167
9.2.5 提升工作效率的好工具 169
9.2.6 软件质量管理之项目实战 170
附录A 软件测试面试技巧和常见 面试题 176
附录B 国内的测试社区 185
附录C 国产软件测试工具 187
术语表 19