關于我們
書單推薦
新書推薦
|
敏捷測試價值觀、方法與實踐——傳統(tǒng)測試人員轉(zhuǎn)型寶典 讀者對象:測試總監(jiān)、測試經(jīng)理、測試主管等測試行業(yè)的測試管理者,測試工程師、自動化測試工程師等具體執(zhí)行層面的測試相關從業(yè)人員,敏捷教練或Scrum Master 等敏捷從業(yè)人員,計算機相關專業(yè)的學生。
隨著近幾年敏捷開發(fā)方法的流行,市面上已經(jīng)出現(xiàn)不少與敏捷相關的書籍。但遺憾的是,這些著作大多從開發(fā)或項目管理的角度闡述,沒有從測試的視角闡述。在敏捷環(huán)境下測試該怎么做,測試人員依然沒有答案。本書從敏捷與測試相融合的角度出發(fā),通過對文化、組織、流程和實踐4 個維度層層剖析,總結(jié)出一套從瀑布模型到敏捷模式的轉(zhuǎn)型框架,為廣大測試人員提供借鑒。本書理論與實踐相結(jié)合,適用的讀者非常廣泛,可以是測試總監(jiān)、測試經(jīng)理、測試主管等測試行業(yè)的測試管理者,也可以是測試工程師、自動化測試工程師等具體執(zhí)行層面的測試相關從業(yè)人員,對于敏捷教練或Scrum Master 等敏捷從業(yè)人員來說,這也是一本難得的測試領域的敏捷圖書。當然,這本書也適合計算機相關專業(yè)的學生閱讀。
陳曉鵬,20多年軟件行業(yè)從業(yè)經(jīng)驗,主要集中在軟件測試及項目管理領域。曾擔任埃森哲卓越測試中心負責人,也曾在IBM、德勤、網(wǎng)易等國內(nèi)外知名公司工作,致力于研究敏捷與測試、項目管理之間的結(jié)合方向。顧宇,現(xiàn)騰訊PCG平臺與內(nèi)容事業(yè)群技術戰(zhàn)略中心研發(fā)效能專家,長期專注于企業(yè)數(shù)字化轉(zhuǎn)型、企業(yè)IT治理和軟件研發(fā)效能提升,并在其中綜合應用規(guī);艚荩⊿AFe?)、領域驅(qū)動設計(DDD)、微服務架構、DevOps和云原生技術。在多年的轉(zhuǎn)型咨詢和軟件開發(fā)中積累了豐富的落地經(jīng)驗。陳能技,20多年測試與質(zhì)量管理行業(yè)經(jīng)驗,《性能測試診斷分析與優(yōu)化》《大規(guī)模組織DevOps實踐》等暢銷書作者,曾為多家企業(yè)提供DevOps體系建設、DevOps平臺設計、研發(fā)數(shù)字化轉(zhuǎn)型咨詢服務。
第1 篇 敏捷測試基礎
第1 章 敏捷的定義 ............................................................................................................... 002 1.1 軟件工程發(fā)展史 ...................................................................................................... 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 核心內(nèi)容 ........................................................................................... 009 1.4 規(guī);艚 .............................................................................................................. 012 1.4.1 SAFe 框架 .................................................................................................... 012 1.4.2 Scrum@Scale 框架 ...................................................................................... 013 1.4.3 LeSS 框架 .................................................................................................... 013 1.5 本章小結(jié) .................................................................................................................. 014 第2 章 敏捷測試 ................................................................................................................... 016 2.1 在敏捷環(huán)境下的傳統(tǒng)測試 ...................................................................................... 016 2.1.1 在敏捷環(huán)境下傳統(tǒng)測試面臨的困境 .......................................................... 016 2.1.2 在敏捷環(huán)境下傳統(tǒng)測試面臨的挑戰(zhàn) .......................................................... 016 2.2 敏捷測試的概念 ...................................................................................................... 017 2.2.1 敏捷測試的定義 .......................................................................................... 017 2.2.2 敏捷測試的核心內(nèi)涵 .................................................................................. 018 2.3 敏捷測試宣言 .......................................................................................................... 018 2.3.1 什么是敏捷測試宣言 .................................................................................. 018 2.3.2 敏捷測試宣言解讀 ...................................................................................... 019 2.4 敏捷測試的特點與價值 .......................................................................................... 021 2.4.1 敏捷測試的特點 .......................................................................................... 021 2.4.2 敏捷測試與傳統(tǒng)測試的差異 ...................................................................... 022 2.4.3 敏捷測試的價值 .......................................................................................... 023 2.5 本章小結(jié) .................................................................................................................. 024 4.5 敏捷中的測試度量 .................................................................................................. 060 4.6 本章小結(jié) .................................................................................................................. 061 第3 篇 敏捷測試實踐 第5 章 敏捷測試實踐框架 ................................................................................................... 064 5.1 敏捷測試象限 .......................................................................................................... 064 5.1.1 敏捷測試象限起源 ...................................................................................... 064 5.1.2 敏捷測試象限介紹 ...................................................................................... 065 5.2 測試金字塔 .............................................................................................................. 066 5.2.1 傳統(tǒng)測試V 模型存在的問題 ..................................................................... 066 5.2.2 測試金字塔介紹 .......................................................................................... 067 5.2.3 分層自動化測試 .......................................................................................... 068 5.3 測試自動化與自動化測試 ...................................................................................... 069 5.3.1 測試自動化與自動化測試的區(qū)別 .............................................................. 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 本章小結(jié) .................................................................................................................. 077 第6 章 敏捷功能性測試實踐 ............................................................................................... 078 6.1 測試驅(qū)動開發(fā)(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 驗收測試驅(qū)動開發(fā)(ATDD) ............................................................................... 106 6.2.1 什么是驗收測試 .......................................................................................... 107 6.2.2 驗收測試和單元測試的關系 ...................................................................... 109 6.2.3 ATDD 的實踐 .............................................................................................. 110 6.2.4 采用Robot Framework 實現(xiàn)自動化驗收測試 ........................................... 112 6.3 行為驅(qū)動開發(fā)(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 契約測試與其他測試的區(qū)別 ...................................................................... 172 6.5.5 契約測試常見測試框架與測試實例 .......................................................... 173 ?小技巧:在項目一開始就使用獨立的契約測試倉庫 ...................................... 196 6.5.6 契約測試的價值 .......................................................................................... 196 6.6 探索式測試 .............................................................................................................. 197 6.6.1 傳統(tǒng)腳本測試的局限 .................................................................................. 197 6.6.2 探索式測試介紹 .......................................................................................... 197 6.6.3 探索式測試與腳本測試的區(qū)別 .................................................................. 198 6.6.4 探索式測試與隨機測試的區(qū)別 .................................................................. 199 6.6.5 探索式測試的適用場景 .............................................................................. 200 6.6.6 探索式測試執(zhí)行實例 .................................................................................. 200 6.7 本章小結(jié) .................................................................................................................. 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 應用系統(tǒng)安全測試工具 ............................................................. 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 本章小結(jié) .................................................................................................................. 240 第8 章 敏捷測試延伸實踐 ................................................................................................... 241 8.1 持續(xù)集成 .................................................................................................................. 241 8.1.1 持續(xù)集成的定義 .......................................................................................... 241 8.1.2 持續(xù)集成與測試 .......................................................................................... 242 8.1.3 與測試相關的持續(xù)集成實踐 ...................................................................... 243 8.1.4 基于Jenkins 和Docker 的微服務持續(xù)集成案例 ....................................... 244 8.2 持續(xù)部署 .................................................................................................................. 260 8.2.1 持續(xù)部署實踐 .............................................................................................. 260 8.2.2 基于環(huán)境的部署 .......................................................................................... 261 8.2.3 基于應用的部署 .......................................................................................... 263 8.3 持續(xù)反饋 .................................................................................................................. 263 8.3.1 A/B 測試 ...................................................................................................... 263 8.3.2 混沌工程 ...................................................................................................... 265 8.3.3 生產(chǎn)環(huán)境測試 .............................................................................................. 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 本章小結(jié) .................................................................................................................. 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 持續(xù)集成策略 .......................................................................................................... 282 9.5 本章小結(jié) .................................................................................................................. 283 第10 章 規(guī);艚蒈浖_發(fā)團隊的測試實踐案例 ......................................................... 284 10.1 規(guī);艚菘蚣芎喗 ............................................................................................ 284 10.2 案例背景 ................................................................................................................ 286 10.3 根據(jù)SAFe 需求模型重新梳理需求,提升需求質(zhì)量 ......................................... 288 10.3.1 史詩及其質(zhì)量要點說明 ............................................................................ 290 10.3.2 特性及其質(zhì)量要點說明 ............................................................................ 292 10.3.3 故事及其質(zhì)量要點說明 ............................................................................ 295 10.4 建立各粒度需求的管理組織和流轉(zhuǎn)機制,將質(zhì)量要求逐級分解 .................... 297 10.4.1 從精益敏捷卓越中心開始 ........................................................................ 297 10.4.2 成立精益投資組合管理委員會并形成史詩看板 .................................... 298 10.4.3 成立產(chǎn)品和解決方案管理委員會并建立產(chǎn)品開發(fā)看板......................... 302 10.4.4 組建敏捷發(fā)布火車、解決方案火車和各敏捷軟件開發(fā)團隊看板 ......... 304 10.4.5 各級別需求看板的級聯(lián)流轉(zhuǎn)機制 ............................................................ 306 10.5 啟動敏捷發(fā)布火車,構建質(zhì)量的反饋閉環(huán) ........................................................ 308 10.5.1 PI 規(guī)劃會.................................................................................................... 310 10.5.2 PI 執(zhí)行中的發(fā)布火車同步會 .................................................................... 315 10.5.3 PI 的系統(tǒng)演示會 ........................................................................................ 315 10.5.4 準備PI 規(guī)劃會 ........................................................................................... 316 10.5.5 檢查和適配會 ............................................................................................ 316 10.6 規(guī);艚輬F隊的測試策略和轉(zhuǎn)型建議 ............................................................ 318 10.6.1 讓企業(yè)高管參與提升軟件質(zhì)量的相關活動 ............................................ 318 10.6.2 采用BDD 作為開發(fā)流程 .......................................................................... 318 10.6.3 維持敏捷團隊中測試人員的占比,促進測試“左移” ........................ 319 10.6.4 組建共享測試團隊,并使其參與產(chǎn)品管理委員會 ................................ 319 10.6.5 通過DevOps 流水線維持單元測試覆蓋率基線 ..................................... 320 10.6.6 調(diào)整度量考核體系 .................................................................................... 320 10.7 本章小結(jié) ................................................................................................................ 321 參考文獻 ··································································································.322
你還可能感興趣
我要評論
|