第Ⅰ部分 簡 介
第1章 敏捷測試有瞭什麼樣的發展3
第2章 組織文化的重要性 7
2.1 時間投入 8
2.2 學習型文化的重要性 11
2.3 培養學習型文化 11
2.4 透明度和反饋周期 13
2.5 教育組織 13
2.6 測試人員管理 15
2.7 總結 15
第Ⅱ部分 為更好地測試而學習
第3章 角色和能力 19
3.1 能力與角色 20
3.2 T型技能集 22
3.3 泛纔化專傢 26
3.4 招募正確的人纔 28
3.5 測試人員的入職 29
3.6 總結 29
第4章 測試的思維技能 31
4.1 引導 32
4.2 問題解決 32
4.3 給予和接受反饋 33
4.4 學習業務領域知識 34
4.5 輔導和傾聽的技能 35
4.6 差異化思維 36
4.7 組織 37
4.8 協作 38
4.9 總結 39
第5章 技術意識 41
5.1 用示例指導開發 41
5.2 自動化和編碼技能 42
5.3 常規技術能力 43
5.4 開發環境 44
5.5 測試環境 44
5.6 持續集成和源碼控製係統45
5.7 測試質量屬性 47
5.8 測試設計技術 48
5.9 總結 49
第6章 如何學習 51
6.1 學習方式 51
6.2 學習資源 53
6.2.1 大會、課程、聚會和協作 53
6.2.2 齣版物、播客和在綫社區 55
6.3 學習的時間 56
6.4 幫助其他人學習 58
6.5 總結 60
第Ⅲ部分 計劃——不要忘瞭全局
第7章 計劃的精度層級 63
7.1 不同的觀點 63
7.1.1 産品版本層 64
7.1.2 特性層 66
7.1.3 故事層 69
7.1.4 任務級 69
7.2 迴歸測試計劃 70
7.3 可視化你正在測試什麼 70
7.4 總結 72
第8章 使用模型幫助製定計劃 73
8.1 敏捷測試象限 73
8.1.1 針對Q1測試的計劃 76
8.1.2 針對Q2測試的計劃 76
8.1.3 針對Q3測試的計劃 76
8.1.4 針對Q4測試的計劃 77
8.2 針對此象限的質疑 77
8.3 使用其他模型對計劃的影響81
8.4 針對測試自動化的計劃 82
8.5 總結 83
第Ⅳ部分 商業價值的測試
第9章 你在做正確的産品嗎? 87
9.1 從“為什麼”開始 87
9.2 客戶契約工具 88
9.2.1 影響地圖 88
9.2.2 故事地圖 90
9.2.3 7個産品維度 92
9.3 用於盡早探索的更多工具或技術 95
9.4 在正確的事項上投資 95
9.5 總結 96
第10章 拓展測試人員的思維:這是我的工作嗎? 97
10.1 這是誰的工作? 97
10.1.1 業務分析技能 97
10.1.2 用戶體驗設計能力 99
10.1.3 文檔技能 100
10.2 積極主動 100
10.3 總結 101
第11章 獲取實例 103
11.1 使用實例的威力 103
11.2 用實例指導開發 105
11.2.1 ATDD 106
11.2.2 BDD 108
11.2.3 SBE 108
11.3 在哪裏獲取實例 109
11.4 使用實例的好處 111
11.5 使用實例的陷阱 112
11.5.1 陷入細節 112
11.5.2 缺乏投入 112
11.5.3 過多的迴歸測試 113
11.5.4 還不夠清楚 113
11.6 使用實例去指導編碼的原理 113
11.7 總結 114
第Ⅴ部分 研究型測試
第12章 探索式測試 117
12.1 製定測試規程 119
12.2 形成測試規程思路 121
12.2.1 以人物角色進行探索 121
12.2.2 邊漫遊邊探索 123
12.2.3 其他思路 124
12.3 測試規程管理 124
12.3.1 基於會話的測試管理 125
12.3.2 基於綫索的測試管理 126
12.4 分組探索 129
12.5 記錄探索式測試會話的結果 131
12.6 敏捷測試的哪些地方適用探索式測試 133
12.7 總結 134
第13章 其他類型的測試 135
13.1 如此多的測試需求 135
13.2 並發測試 137
13.3 國際化和本地化 138
13.4 迴歸測試的挑戰 141
13.5 用戶驗收測試 142
13.6 A/B測試 142
13.7 用戶探索式測試 144
13.8 總結 145
第Ⅵ部分 測試自動化
第14章 測試中的技術債 149
14.1 使其可見 150
14.2 整個團隊共同解決最嚴重的問題 153
14.3 總結 155
第15章 自動化金字塔 157
15.1 金字塔原型 157
15.2 替代形式的金字塔模型 158
15.3 放棄自動化測試的危險 161
15.4 使用金字塔去展示不同的維度 163
15.5 總結 165
第16章 測試自動化設計模式和方法 167
16.1 全員參與 167
16.2 正確的開始 168
16.3 設計原則和模式 169
16.3.1 通過API進行測試(服務層) 169
16.3.2 通過用戶界麵進行測試 171
16.4 測試維護 174
16.5 總結 176
第17章 選擇測試自動化方案 177
17.1 針對轉型團隊的解決方案 177
17.2 和整個團隊一起應對新的自動化挑戰 180
17.3 團隊就自動化解決方案達成共識 182
17.4 多少自動化纔夠充分? 183
17.5 針對工具選擇的協作解決方案 184
17.6 將自動化範圍擴大到大型組織 185
17.7 其他自動化注意事項 187
17.8 總結 187
第Ⅶ部分 你的環境是什麼?
第18章 企業級敏捷測試 193
18.1 我們所說的“企業”是指什麼? 193
18.2 “擴展”敏捷測試 194
18.3 協調多個團隊 198
18.4 一緻的工具 202
18.4.1 通過持續集成進行協調 202
18.4.2 版本控製方法 203
18.4.3 測試覆蓋 204
18.5 依賴的管理 204
18.5.1 與第三方閤作夥伴一起工作 204
18.5.2 讓客戶參與到大型組織中 206
18.6 衝齣交付團隊之外的好處 207
18.7 總結 207
第19章 分布式團隊的敏捷測試209
19.1 為什麼不在同一地點? 211
19.2 共性的挑戰 211
19.2.1 文化問題 211
19.2.2 語言 212
19.2.3 時區 213
19.2.4 依賴 213
19.2.5 計劃 213
19.3 應對策略 215
19.3.1 整閤團隊 215
19.3.2 溝通和協作 216
19.3.3 通過測試進行協作 217
19.4 近岸外包測試 218
19.5 分布式團隊工具思想 222
19.5.1 溝通工具 222
19.5.2 協作工具 222
19.6 總結 224
第20章 移動應用和嵌入式係統的敏捷測試 225
20.1 相似,但不同 226
20.2 測試是關鍵 227
20.3 敏捷方法 228
20.4 總結 232
第21章 監管環境中的敏捷測試233
21.1 “缺乏文檔”的神話 233
21.2 敏捷與閤規性 233
21.3 總結 237
第22章 數據倉庫和商業智能係統的敏捷測試 239
22.1 商業智能或數據倉庫的測試有什麼獨特性? 239
22.2 使用敏捷原則 241
22.3 數據——關鍵資産 242
22.4 大數據 245
22.5 總結 247
第23章 測試和DevOps 249
23.1 DevOps簡介 249
23.2 DevOps和質量 250
23.3 測試人員如何增加DevOps的價值 255
23.4 總結 258
第Ⅷ部分 實踐中的敏捷測試
第24章 可視化你的測試 263
24.1 溝通測試的重要性 263
24.2 針對持續改進的可視化 267
24.3 測試及測試結果的可視化 270
24.4 總結 271
第25章 綜述 273
25.1 增強信心的實踐 273
25.1.1 運用實例 274
25.1.2 探索式測試 275
25.1.3 特性測試 275
25.1.4 持續學習 276
25.1.5 環境製約 277
25.1.6 實事求是 278
25.2 營造共同的願景 279
25.3 總結 281
附錄A Page對象實踐實例 283
附錄B 誘導初學者 289
術語錶 291
參考資料 295
參考文獻 303
· · · · · · (
收起)