第一部分 奠定基础 2
第1章 关于测试与探索 2
1.1测试的两面 3
1.2探索式测试的基本要素 5
1.3以限时探测会话开展工作 7
1.4练习题 8
第2章 为探索制定探测章程 9
2.1用探测章程指导探险 9
2.2一个简单的探测章程模板 11
2.3优质探测章程 13
2.4产生探测章程 14
2.5“噩梦头条”游戏 19
2.6规划探测章程 22
2.7练习题 23
第3章 观察细节 24
3.1你看见那个熊了吗 24
3.2挖得再深点 26
3.3可测试性与让不可见变可见 29
3.4控制台和日志 30
3.5练习题 32
第4章 找出有意义的变化 33
4.1变量就是会变化的事物 34
4.2微妙变量,巨大灾难 36
4.3识别变量 38
4.4变量无处不在! 44
4.5练习题 45
第5章 评估结果 46
5.1绝不和始终 47
5.2替代资源 49
5.3近似 52
5.4练习题 54
第二部分 增加维度 58
第6章 改变顺序和交互 58
6.1名词和动词 58
6.2随机导航 60
6.3角色人物 61
6.4练习题 63
第7章 探索实体及实体之间的关系 65
7.1识别实体、属性和依赖 65
7.2 CRUD:创建、读取、更新、删除 68
7.3跟随数据 71
7.4练习题 71
第8章 发现状态和转换 73
8.1找出状态和事件 73
8.2绘制状态模型图 76
8.3探索状态模型 78
8.4改变其呈现:状态表格 80
8.5练习题 82
第9章 探索生态系统 84
9.1绘制生态系统图 84
9.2信任边界 88
9.3如果的话 89
9.4跟随数据 92
9.5练习题 92
第三部分 结合场景 94
第10章 没有用户接口的探索 94
10.1探索API 94
10.2探索编程语言 97
10.3探索Web服务 99
10.4细究Bug 101
10.5练习题 102
第11章 探索现存系统 103
11.1侦察探测会话打头 103
11.2分享观察结果 106
11.3采访干系人以收集问题 107
11.4选择技术 109
11.5记录调查结果 110
11.6如何处理恐怖的不可重现型Bug 111
11.7练习题 113
第12章 探索需求 115
12.1进入需求会议 116
12.2需求会议中 119
12.3需求讨论过程中写下探测章程 122
12.4积极阅读 124
12.5练习题 126
第13章 整合探索、融会贯通 127
13.1在测试策略中包含探索 127
13.2结对探索 131
13.3发现问题的系统性根源 133
13.4估算探索 134
13.5如何得知探索已够充分 135
13.6向干系人汇报 136
13.7捕捉有智慧的结晶 138
13.8练习题 139
附录1面试探索式测试技能 140
附录2测试启发法速查表 144
参考文献 151