基本介紹
- 中文名:深入敏捷測試整個敏捷團隊的學習之旅
- 作者:[美] Janet Gregory,Lisa Crispin
- 出版時間:2017年2月
- 出版社:清華大學出版社
- 頁數:319 頁
- ISBN:9787302456711
- 定價:58 元
- 開本:16 開
- 裝幀:平裝
內容簡介,圖書目錄,作者簡介,
內容簡介
Janet Gregory和Lisa Crispin此前所著的《敏捷軟體測試》開創了敏捷測試學科,而《深入敏捷測試——整個敏捷團隊的學習之旅》則收錄了她們從那時起至今的所學所獲,旨在解決新出現的重大問題,與讀者分享不斷演進的敏捷實踐,解答敏捷測試人員曾追問的關鍵問題。
本書的見解極其深刻,列舉大量來自真實團隊的新實例,詳細描述如何根據自身環境調整敏捷測試策略,如何從經驗中學習並持續改善測試流程,如何將敏捷測試擴展到多個團隊以及克服自動化測試的弊端。你將發現敏捷測試已涵蓋以下新領域:企業、分散式團隊、移動/嵌入式系統、受管制環境、數據倉庫/BI系統和DevOps實踐。
讀者將從本書中收穫:
如何在團隊內澄清測試活動
與業務專家協作以確定高價值特性並交付正確功能
如何設計極可靠、易於維護的自動化測試
敏捷團隊成員們如何提高和擴展測試技能
計畫如何做到“剛剛好”,在小增量與大特性集和整個系統之間保持平衡
如何通過測試來識別和降低當前敏捷流程的相關風險,並預防缺陷
如何應對產品或組織環境中的挑戰
如何使用“角色人物”和“旅程”執行探索式測試
採用帶動全隊參與的探索式測試方法,基於會話或線索來管理測試規程
如何快速培養敏捷測試新手又不會給他們製造太大壓力
圖書目錄
第Ⅰ部分 簡 介
第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
作者簡介
Janet Gregory是敏捷質量流程諮詢和培訓公司DragonFire的創始人。Janet熱衷於幫助團隊構建高質量的系統。作為一名教練和測試人員,Janet近十五年來將敏捷實踐引入各種規模的公司,幫助用戶和測試人員理解他們的敏捷角色。Janet經常在敏捷和測試軟體會議上發表演講,是敏捷測試社區的一名主要貢獻者。
Lisa Crispin是一位經驗豐富的敏捷測試從業者和教練,她定期舉辦敏捷測試研討會,經常為敏捷軟體出版物撰稿。Lisa十分享受加盟優秀敏捷團隊與他人攜手構建高質量軟體的過程。從1982年至今,Lisa曾在多個行業的軟體團隊擔任多個角色。從2000年首次加入敏捷團隊開始,Lisa一直孜孜不倦地向其他團隊和從業者學習,不斷充實和提高自己的技術能力。