第1章 探索式测试的定义 1
1.1什么是探索式测试 1
1.2语境驱动测试7原则 4
1.3探索式测试的问与答 8
第2章 探索式测试设计概论 26
2.1思维模型 26
2.2测试先知和启发式方法 29
2.3测试过程 32
2.4测试覆盖 36
2.5启发式测试策略模型HTSM 39
2.5.1为什么需要HTSM 40
2.5.2 HTSM的内容 40
2.5.3定制HTSM 44
2.5.4应用HTSM 46
第3章 单个特性测试方法 47
3.1联想输入模型 48
3.1.1联想输入模型介绍 49
3.1.2联想输入模型的实践案例 54
3.2互联网测试模型 56
3.2.1互联网测试模型来源 58
3.2.2经典互联网测试模型 61
3.3漫游测试模型 77
3.3.1基础测试方法 78
3.3.2进阶测试方法 84
3.4单个特性测试相关案例 88
第4章 交互特性测试方法 95
4.1场景操作模型 97
4.2漫游探索模型 106
4.3交互特性测试相关案例 112
第5章 系统交互测试方法 122
5.1通用功能性与稳定性测试过程 123
5.1.1确定产品目的和功能 123
5.1.2确定潜在的不稳定区域 125
5.1.3测试产品的功能性和稳定性 127
5.2漫游地图模型 128
5.2.1漫游地图模型简介 129
5.2.2漫游地图思维架构 130
5.3肥皂剧测试模型 131
5.3.1肥皂剧测试用例 131
5.3.2肥皂剧测试的特征 132
5.4系统交互测试案例 134
5.4.1通用功能性与稳定性测试过程的案例 135
5.4.2漫游地图模型的案例 137
5.4.3肥皂剧测试模型的案例 139
第6章 探索式测试的工具 141
6.1基于Microsoft Test Manager 2010的探索式测试 142
6.1.1测试计划与测试用例 142
6.1.2测试执行与缺陷记录 145
6.1.3从探索式缺陷到测试用例 149
6.1.4测试活动小结 151
6.2探索式测试的工具 153
6.2.1测试计划 154
6.2.2测试设计与执行 157
6.2.3软件监控 162
6.2.4测试评估 168
第7章 探索式测试与测试自动化 170
7.1探索式测试与自动化测试用例 170
7.1.1自动化测试用例的开发目标 171
7.1.2综合运用探索式测试和脚本测试 173
7.1.3探索式的自动化测试用例开发 175
7.2探索式自动化测试案例 179
7.2.1案例1:盖特伍德奶奶 179
7.2.2案例2:测试搜索引擎的自动建议 182
7.2.3案例3:测试在线地图的驾车路线 184
7.2.4对案例2与案例3的再分析 187
7.3开发探索式测试工具 189
7.3.1探索式测试自动化的定义 189
7.3.2测试工具开发策略 191
第8章 探索式测试的组织与实施 195
8.1探索式测试与脚本测试 196
8.2探索式测试四象限 199
8.3基于测程的测试管理 201
8.3.1测程的基本特点 201
8.3.2 SBTM的任务 202
8.3.3 SBTM的测程 204
8.4实践方式的选择依据 209
8.5实践方式的实践特点 212
第9章 自由风格的探索式测试 215
9.1什么是自由风格的探索式测试 215
9.2实践流程 216
9.2.1实践的条件和目的 217
9.2.2实践的时机 218
9.2.3实践的流程 220
9.3实践注意点 223
9.4实践案例 224
第10章ET主导与ST辅助方式的探索式测试 230
10.1什么是ET主导与ST辅助方式 230
10.2实践流程 231
10.2.1实践的条件 231
10.2.2实践的流程 232
10.2.3实践的活动 235
10.3实践注意点 238
10.4实践案例 239
第11章ST主导与ET辅助方式的探索式测试 242
11.1什么是ST主导与ET辅助方式 242
11.2脚本测试的测试流程 243
11.3实践流程 245
11.3.1实践的条件 246
11.3.2实践的流程 246
11.4实践注意点 248
11.5实践案例 249
第12章 协作型探索式测试 252
12.1什么是协作型探索式测试 252
12.2缺陷大扫除 253
12.2.1实践流程 253
12.2.2实践案例 255
12.3结对测试 262
12.3.1实践方法 262
12.3.2实践注意点 264
12.4全民分享 265
第13章 探索式测试回顾 268
13.1更好的软件测试 268
13.2测试设计与执行 270
13.3测试自动化与测试工具 273
13.4测试流程 275
13.5给测试人员的建议 281
附录A测试方法列表 283
附录B推荐阅读 285
参考文献 292