敏捷測試價值觀、方法與實踐 — 傳統測試人員轉型寶典

陳曉鵬,顧宇,陳能技

  • 出版商: 電子工業
  • 出版日期: 2022-10-01
  • 定價: $630
  • 售價: 8.5$536
  • 語言: 簡體中文
  • 頁數: 340
  • ISBN: 712144349X
  • ISBN-13: 9787121443497
  • 相關分類: Agile Software軟體測試
  • 立即出貨

買這商品的人也買了...

商品描述

隨著近幾年敏捷開發方法的流行,市面上已經出現不少與敏捷相關的書籍。但遺憾的是,這些著作大多從開發或項目管理的角度闡述,沒有從測試的視角闡述。在敏捷環境下測試該怎麽做,測試人員依然沒有答案。本書從敏捷與測試相融合的角度出發,通過對文化、組織、流程和實踐4 個維度層層剖析,總結出一套從瀑布模型到敏捷模式的轉型框架,為廣大測試人員提供借鑒。本書理論與實踐相結合,適用的讀者非常廣泛,可以是測試總監、測試經理、測試主管等測試行業的測試管理者,也可以是測試工程師、自動化測試工程師等具體執行層面的測試相關從業人員,對於敏捷教練或Scrum Master 等敏捷從業人員來說,這也是一本難得的測試領域的敏捷圖書。當然,這本書也適合電腦相關專業的學生閱讀。

目錄大綱

第1 篇 敏捷測試基礎 第1 章 敏捷的定義 ............................................................................................................... 002 1.1 軟件工程發展史 ...................................................................................................... 002 1.1.1 軟件工程的前世今生 .................................................................................. 002 1.1.2 瀑布模型的局限 .......................................................................................... 003 1.2 什麽是敏捷 .............................................................................................................. 004 1.2.1 敏捷的起源 .................................................................................................. 004 1.2.2 敏捷的定義 .................................................................................................. 006 1.3 敏捷Scrum 介紹 ..................................................................................................... 008 1.3.1 Scrum 的起源 ............................................................................................... 008 1.3.2 Scrum 核心內容 ........................................................................................... 009 1.4 規模化敏捷 .............................................................................................................. 012 1.4.1 SAFe 框架 .................................................................................................... 012 1.4.2 Scrum@Scale 框架 ...................................................................................... 013 1.4.3 LeSS 框架 .................................................................................................... 013 1.5 本章小結 .................................................................................................................. 014 第2 章 敏捷測試 ................................................................................................................... 016 2.1 在敏捷環境下的傳統測試 ...................................................................................... 016 2.1.1 在敏捷環境下傳統測試面臨的困境 .......................................................... 016 2.1.2 在敏捷環境下傳統測試面臨的挑戰 .......................................................... 016 2.2 敏捷測試的概念 ...................................................................................................... 017 2.2.1 敏捷測試的定義 .......................................................................................... 017 2.2.2 敏捷測試的核心內涵 .................................................................................. 018 2.3 敏捷測試宣言 .......................................................................................................... 018 2.3.1 什麽是敏捷測試宣言 .................................................................................. 018 2.3.2 敏捷測試宣言解讀 ...................................................................................... 019 2.4 敏捷測試的特點與價值 .......................................................................................... 021 2.4.1 敏捷測試的特點 .......................................................................................... 021 2.4.2 敏捷測試與傳統測試的差異 ...................................................................... 022 2.4.3 敏捷測試的價值 .......................................................................................... 023 2.5 本章小結 .................................................................................................................. 024 4.5 敏捷中的測試度量 .................................................................................................. 060 4.6 本章小結 .................................................................................................................. 061 第3 篇 敏捷測試實踐 第5 章 敏捷測試實踐框架 ................................................................................................... 064 5.1 敏捷測試象限 .......................................................................................................... 064 5.1.1 敏捷測試象限起源 ...................................................................................... 064 5.1.2 敏捷測試象限介紹 ...................................................................................... 065 5.2 測試金字塔 .............................................................................................................. 066 5.2.1 傳統測試V 模型存在的問題 ..................................................................... 066 5.2.2 測試金字塔介紹 .......................................................................................... 067 5.2.3 分層自動化測試 .......................................................................................... 068 5.3 測試自動化與自動化測試 ...................................................................................... 069 5.3.1 測試自動化與自動化測試的區別 .............................................................. 069 5.3.2 測試自動化的目的 ...................................................................................... 069 5.3.3 增強的分層自動化 ...................................................................................... 070 5.3.4 自動化測試工具的選型策略 ...................................................................... 071 5.3.5 自動化測試框架介紹 .................................................................................. 072 5.3.6 什麽樣的項目適合測試自動化 .................................................................. 075 5.4 敏捷測試實踐框架 .................................................................................................. 075 5.4.1 敏捷測試實踐框架概述 .............................................................................. 075 5.4.2 敏捷測試實踐活動與賦能 .......................................................................... 076 5.5 本章小結 .................................................................................................................. 077 第6 章 敏捷功能性測試實踐 ............................................................................................... 078 6.1 測試驅動開發(TDD) .......................................................................................... 078 6.1.1 什麽是單元 .................................................................................................. 078 6.1.2 什麽是單元測試 .......................................................................................... 078 6.1.3 什麽是TDD ................................................................................................. 079 6.1.4 TDD 實例 ..................................................................................................... 081 6.1.5 模擬對象 ...................................................................................................... 089 6.1.6 採用自動化構建工具管理自動化測試任務 .............................................. 100 6.1.7 生成單元測試分析報告 .............................................................................. 101 6.1.8 代碼覆蓋率的意義 ...................................................................................... 104 6.2 驗收測試驅動開發(ATDD) ............................................................................... 106 6.2.1 什麽是驗收測試 .......................................................................................... 107 6.2.2 驗收測試和單元測試的關系 ...................................................................... 109 6.2.3 ATDD 的實踐 .............................................................................................. 110 6.2.4 採用Robot Framework 實現自動化驗收測試 ........................................... 112 6.3 行為驅動開發(BDD) ......................................................................................... 120 6.3.1 什麽是BDD ................................................................................................. 120 6.3.2 使用Cucumber 進行BDD .......................................................................... 122 6.3.3 使用Cucumber 和Selenium 對Web 頁面的行為進行測試 ...................... 135 6.3.4 BDD 的落地策略 ......................................................................................... 145 6.4 API 測試 .................................................................................................................. 151 6.4.1 API 基礎介紹 ............................................................................................... 151 6.4.2 介紹Web Services ....................................................................................... 152 6.4.3 在項目中如何進行API 測試 ...................................................................... 155 6.4.4 服務虛擬化和測試替身 .............................................................................. 159 6.4.5 API 測試工具需要具備的功能 .................................................................. 164 6.4.6 API 測試實例 ............................................................................................... 165 6.5 微服務測試 .............................................................................................................. 169 6.5.1 微服務介紹 .................................................................................................. 170 6.5.2 微服務測試難點 .......................................................................................... 170 6.5.3 契約測試 ...................................................................................................... 171 6.5.4 契約測試與其他測試的區別 ...................................................................... 172 6.5.5 契約測試常見測試框架與測試實例 .......................................................... 173 ?小技巧:在項目一開始就使用獨立的契約測試倉庫 ...................................... 196 6.5.6 契約測試的價值 .......................................................................................... 196 6.6 探索式測試 .............................................................................................................. 197 6.6.1 傳統腳本測試的局限 .................................................................................. 197 6.6.2 探索式測試介紹 .......................................................................................... 197 6.6.3 探索式測試與腳本測試的區別 .................................................................. 198 6.6.4 探索式測試與隨機測試的區別 .................................................................. 199 6.6.5 探索式測試的適用場景 .............................................................................. 200 6.6.6 探索式測試執行實例 .................................................................................. 200 6.7 本章小結 .................................................................................................................. 204 第7 章 敏捷非功能性測試實踐 ........................................................................................... 206 7.1 性能測試 .................................................................................................................. 206 7.1.1 性能測試定義 .............................................................................................. 206 7.1.2 性能測試目標 .............................................................................................. 206 7.1.3 性能測試的類型 .......................................................................................... 207 7.1.4 性能測試的流程 .......................................................................................... 209 7.1.5 敏捷中的性能測試 ...................................................................................... 210 7.1.6 敏捷性能測試實例 ...................................................................................... 212 7.2 安全測試 .................................................................................................................. 217 7.2.1 安全威脅的類型 .......................................................................................... 217 7.2.2 安全測試的定義與分類 .............................................................................. 218 7.2.3 安全測試技術介紹 ...................................................................................... 219 7.2.4 常見Web 應用系統安全測試工具 ............................................................. 222 7.2.5 敏捷Web 安全測試實例 ............................................................................. 222 7.3 可用性測試 .............................................................................................................. 229 7.3.1 可用性原則 .................................................................................................. 229 7.3.2 可用性測試的定義 ...................................................................................... 230 7.3.3 可用性測試的價值 ...................................................................................... 230 7.3.4 可用性測試技術 .......................................................................................... 231 7.3.5 可用性測試實驗室 ...................................................................................... 232 7.3.6 尋找測試參與者 .......................................................................................... 232 7.3.7 時間線 .......................................................................................................... 233 7.3.8 可用性測試過程實例 .................................................................................. 234 7.4 本章小結 .................................................................................................................. 240 第8 章 敏捷測試延伸實踐 ................................................................................................... 241 8.1 持續集成 .................................................................................................................. 241 8.1.1 持續集成的定義 .......................................................................................... 241 8.1.2 持續集成與測試 .......................................................................................... 242 8.1.3 與測試相關的持續集成實踐 ...................................................................... 243 8.1.4 基於Jenkins 和Docker 的微服務持續集成案例 ....................................... 244 8.2 持續部署 .................................................................................................................. 260 8.2.1 持續部署實踐 .............................................................................................. 260 8.2.2 基於環境的部署 .......................................................................................... 261 8.2.3 基於應用的部署 .......................................................................................... 263 8.3 持續反饋 .................................................................................................................. 263 8.3.1 A/B 測試 ...................................................................................................... 263 8.3.2 混沌工程 ...................................................................................................... 265 8.3.3 生產環境測試 .............................................................................................. 269 8.4 DevOps ..................................................................................................................... 271 8.4.1 DevOps 的由來 ............................................................................................ 271 8.4.2 DevOps 三步工作法 .................................................................................... 271 8.4.3 DevOps 與測試 ............................................................................................ 272 8.4.4 DevOps 與敏捷測試的集成指導原則 ........................................................ 273 8.5 本章小結 .................................................................................................................. 274 第4 篇 敏捷測試案例 第9 章 小型敏捷團隊的測試實踐案例 ............................................................................... 276 9.1 項目背景 .................................................................................................................. 276 9.2 團隊成員 .................................................................................................................. 277 9.2.1 團隊角色和組織 .......................................................................................... 277 9.2.2 價值交付責任人 .......................................................................................... 278 9.3 測試策略和測試流程 .............................................................................................. 278 9.3.1 測試用例策略 .............................................................................................. 280 9.3.2 ATDD 流程 .................................................................................................. 281 9.4 持續集成策略 .......................................................................................................... 282 9.5 本章小結 .................................................................................................................. 283 第10 章 規模化敏捷軟件開發團隊的測試實踐案例 ......................................................... 284 10.1 規模化敏捷框架簡介 ............................................................................................ 284 10.2 案例背景 ................................................................................................................ 286 10.3 根據SAFe 需求模型重新梳理需求,提升需求質量 ......................................... 288 10.3.1 史詩及其質量要點說明 ............................................................................ 290 10.3.2 特性及其質量要點說明 ............................................................................ 292 10.3.3 故事及其質量要點說明 ............................................................................ 295 10.4 建立各粒度需求的管理組織和流轉機制,將質量要求逐級分解 .................... 297 10.4.1 從精益敏捷卓越中心開始 ........................................................................ 297 10.4.2 成立精益投資組合管理委員會並形成史詩看板 .................................... 298 10.4.3 成立產品和解決方案管理委員會並建立產品開發看板......................... 302 10.4.4 組建敏捷發布火車、解決方案火車和各敏捷軟件開發團隊看板 ......... 304 10.4.5 各級別需求看板的級聯流轉機制 ............................................................ 306 10.5 啟動敏捷發布火車,構建質量的反饋閉環 ........................................................ 308 10.5.1 PI 規劃會.................................................................................................... 310 10.5.2 PI 執行中的發布火車同步會 .................................................................... 315 10.5.3 PI 的系統演示會 ........................................................................................ 315 10.5.4 準備PI 規劃會 ........................................................................................... 316 10.5.5 檢查和適配會 ............................................................................................ 316 10.6 規模化敏捷團隊的測試策略和轉型建議 ............................................................ 318 10.6.1 讓企業高管參與提升軟件質量的相關活動 ............................................ 318 10.6.2 採用BDD 作為開發流程 .......................................................................... 318 10.6.3 維持敏捷團隊中測試人員的占比,促進測試“左移” ........................ 319 10.6.4 組建共享測試團隊,並使其參與產品管理委員會 ................................ 319 10.6.5 通過DevOps 流水線維持單元測試覆蓋率基線 ..................................... 320 10.6.6 調整度量考核體系 .................................................................................... 320 10.7 本章小結 ................................................................................................................ 321 參考文獻 ··································································································.322