本書針對當前正在敏態(tài)化交付的團隊,圍繞敏捷思想從測試的角度、從零開始構(gòu)建知識體系,講解如何做到高質(zhì)量交付,從質(zhì)量視角構(gòu)建基于敏捷理念的全面認知并從基本框架體系跳出構(gòu)建敏捷思想的質(zhì)量交付能力,為進一步研發(fā)效能提供支撐。 本書共11章,從敏捷理念到優(yōu)化交付目標,以Scrum體系為基礎,詳細介紹看板、用戶故事地圖、故事實例化、分層自動化體系等,助力個人和團隊搭建完整的敏捷交付能力。構(gòu)建以業(yè)務價值為目標,以高質(zhì)量快速交付用戶價值的團隊,從而構(gòu)建統(tǒng)一認知。 本書不但適用于測試團隊,而且適用于敏捷團隊中的各個角色互相了解工作內(nèi)容及知識體系。
本書自什么是敏捷開始,逐步展開談及了包括用戶價值、DevOps、用戶故事、Kanban、Scrum、效能管理等敏捷應用中的重要方法和實踐,并且嘗試回答了測試如何與這些方法,實踐結(jié)合對組織價值交付做出貢獻。
面對當下快速變化的時代,傳統(tǒng)的預測型軟件交付模式越來越無法適應新的交付要求,而敏捷或DevOps轉(zhuǎn)型中質(zhì)量問題成為無法繞過的高墻。為什么測試團隊無法在保證質(zhì)量的前提下快速完成,為什么會有那么多的遺漏及缺陷問題,一直是交付團隊困惑的問題,而作為專業(yè)的測試來講,質(zhì)量并不是測試團隊的事情,而是整個團隊的事情,從提高自身測試能力轉(zhuǎn)換為與團隊共同提高質(zhì)量能力。
本書希望通過全面展開敏捷和DevOps體系,引出測試在這些體系下的變化及應對策略,幫助測試團隊從過去傳統(tǒng)的測試方式升級為基于敏捷體系的測試模式,從而讓專業(yè)的測試人員從被動發(fā)現(xiàn)并提出問題逐漸轉(zhuǎn)化為賦能團隊,從而成為質(zhì)量的預防人員,構(gòu)建質(zhì)量效能體系,終達到質(zhì)效合一。從強調(diào)定量交付規(guī)劃的內(nèi)容到強調(diào)定性交付用戶的有用價值,質(zhì)量保證所需要的理念、技術(shù)和文化都在不斷更新,而構(gòu)建具備適應變化的質(zhì)量保證能力是面對未來的重要技能。
編者
2022年3月
陳霽,網(wǎng)名云層,DevOps Master、ACP、Agile Scrum Master、SA5。TestOps測試運維架構(gòu)師,DevOps、敏捷測試資深專家,多個行業(yè)IT峰會分享嘉賓。阿里巴巴研發(fā)效能事業(yè)部認證架構(gòu)師、測試敏捷化白皮書項目經(jīng)理、阿里云/華為云MVP、Exin 認證TTT講師。著有《性能測試進階指南》《敏捷測試實踐指南》。
王富,廣州掌動智能科技有限公司測試專家,擁有12年IT領(lǐng)域工作經(jīng)驗,負責公司IT質(zhì)量解決方案整體技術(shù)咨詢。在敏捷測試、DevOps、TestOps等領(lǐng)域具有豐富的經(jīng)驗。主要負責公司企業(yè)客戶解決方案的構(gòu)建,包括測試中臺、企業(yè)測試中心、研發(fā)效能改進、物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)、人工智能等解決方案,服務企業(yè)如能源、金融、運營商、互聯(lián)網(wǎng)、網(wǎng)聯(lián)汽車等行業(yè)客戶。
武夏,順豐數(shù)科某團隊測試負責人,DevOps Foudation、ACP、CSM證書獲得者。擁有近10年測試工作經(jīng)驗,曾在多家互聯(lián)網(wǎng)企業(yè)擔任測試負責人。在敏捷開發(fā)、敏捷測試、DevOps、接口測試等領(lǐng)域具有豐富的經(jīng)驗。
第1章敏捷測試開篇00
1.1當下問題00
1.1.1追著行業(yè),被逼著跑很累(自驅(qū))00
1.1.2沒有圈子容易自High(意識)00
1.1.3想學習但是總沒有效果(環(huán)境)00
1.2職業(yè)遇到了哪些事情00
1.2.1云層的職業(yè)經(jīng)歷00
1.2.2恐慌什么00
1.2.3核心收獲00
1.3學習的難度00
1.4吃生活的苦還是吃學習的苦0
1.4.1困難0
1.4.2鷹派和鴿派的故事0
1.4.3有錢真香0
1.4.4學習方法0
1.5小結(jié)0
1.6本章問題0
第2章敏捷是什么及瀑布的問題0
2.1敏捷是什么0
2.1.1敏捷的概念0
2.1.2敏捷有用么0
2.1.3以前的問題0
2.1.4當前的問題0
2.1.5問題的成因0
2.1.6理想和現(xiàn)實的沖突0
2.1.7瀑布模式的問題0
2.1.8迭代研發(fā)模式0
2.2如何敏捷0
2.2.1VUCA世界0
2.2.2快速地調(diào)整目標0
2.2.3測試工作是否適合你0
2.2.4加速交付0
2.2.5模糊的客戶需求0
2.2.6可以多快0
2.2.7敏捷讓交付更快了么0
2.2.8高速交付下的悖論0
2.2.9轉(zhuǎn)型敏捷0
2.3成為敏捷0
2.3.1如何敏捷地快起來0
2.3.2小目標: 尋找MVP0
2.3.3小團隊: 獨立自治0
2.3.4能力強: 責任共擔0
2.4困難0
2.4.1意識及行為0
2.4.2道、法、術(shù)、器0
2.4.3團隊能力0
2.4.4效率筒倉0
2.4.5流動效率與資源效率的認知0
2.4.6自適應IT變革框架0
2.5小結(jié)0
2.6本章問題0
第3章流暢高質(zhì)量交付用戶價值0
3.1加速交付0
3.1.1如何加速小批量交付0
3.1.2可以多快0
3.1.3如何加速0
3.2過程自動化0
3.2.1項目化管理體系0
3.2.2自動化依賴于規(guī)范0
3.2.3讓研發(fā)自動化0
3.2.4代碼質(zhì)量保證0
3.2.5測試質(zhì)量保證0
3.2.6發(fā)布流程0
3.2.7常見的持續(xù)交付流水線0
3.2.8常見的持續(xù)交付工具0
3.2.9構(gòu)建軟件研發(fā)效能體系0
3.3減少過程0
3.3.1構(gòu)建交付迭代0
3.3.2可視化過程0
3.3.3價值管理0
3.3.4從批量生產(chǎn)到單件流0
3.3.54個流動層次0
3.3.6可視化價值0
3.4順暢高質(zhì)量交付有用價值的困難0
3.4.1Why Not0
3.4.2研發(fā)效能度量0
3.5小結(jié)0
3.6本章問題0
第4章DevOps下的持續(xù)測試體系0
4.1持續(xù)測試0
4.1.1持續(xù)什么0
4.1.2持續(xù)頻率0
4.1.3持續(xù)測試0
4.2高速有效測試0
4.2.1高速測試0
4.2.2分布式測試的難點0
4.2.3分層自動化0
4.2.4分層自動化與研發(fā)架構(gòu)0
4.2.5常用分層自動化框架技術(shù)0
4.2.6當下分層自動化的問題0
4.2.7分層自動化之行0
4.2.8分層自動化之神0
4.2.9Spring框架的分層測試0
4.2.10分層自動化總結(jié)0
4.2.11精準測試提升測試有效性0
4.3端到端自動化0
4.3.1交付過程0
4.3.2左移測試0
4.3.3右移測試0
4.4逃離低速無效測試0
4.5小結(jié)0
4.6本章問題0
0
0
第5章到底測什么,用戶故事體系0
5.1從需求到用戶故事0
5.1.1交付什么用戶價值0
5.1.2當下問題0
5.1.3用戶價值交付0
5.1.4用戶價值0
5.1.5黃金圈法則0
5.2有效聚焦用戶價值0
5.2.1故事是講出來的,不是寫出來的0
5.2.2團隊需要一個會講故事的人0
5.3共享文檔并不代表達成共識0
5.3.1錯誤的需求描述0
5.3.2編寫用戶故事
5.3.3用戶故事INVEST原則
5.4構(gòu)建敏捷下的測試用例
5.4.1傳統(tǒng)測試用例與敏捷測試用例
5.4.2梳理敏捷測試用例
5.4.3基于思維導圖的測試用例設計
5.4.4BDD驅(qū)動
5.5做一個獨立思考的測試人員
5.5.1驗收標準
5.5.2驗收與用例覆蓋
5.5.3敏捷測試的目標
5.5.4編寫基于用戶驗收的測試用例
5.5.5探索性測試
5.5.6傳統(tǒng)測試與探索性測試
5.5.7體驗探索
5.5.8用戶故事地圖與探索性測試
5.6何時測試完成
5.6.1什么時候能結(jié)束測試
5.6.2完成定義
5.6.3常見的完成定義
5.6.4完成驗收
5.6.5驗收標準與完成定義
5.7敏捷測試工程師
5.7.1不局限自己
5.7.2測試的對象
5.8小結(jié)
5.9本章問題
第6章從用戶故事到用戶故事地圖
6.1構(gòu)建全局視角
6.1.1局部視角帶來的問題
6.1.2為什么要讀書
6.1.3幸存者偏差
6.2構(gòu)建用戶故事地圖
6.2.1用戶價值的前、后、左、右
6.2.2如何構(gòu)建用戶故事地圖
6.2.3構(gòu)建用戶故事地圖
6.2.4MoSCoW法則: 排列用戶故事優(yōu)先級
6.2.5用戶故事地圖為測試提供了什么
6.3構(gòu)建迭代交付范圍
6.3.1用戶故事卡片規(guī)模
6.3.2計劃撲克牌估算
6.3.3正確的用戶故事迭代
6.3.4MVP的構(gòu)建策略
6.3.5基于MVP的迭代交付
6.4探索性測試Plus
6.4.1如何避免Monkey Test
6.4.2探索什么
6.5小結(jié)
6.6本章問題
第7章看板幫助可視化
7.1解決溝通的代價
7.1.1看板
7.1.2基礎看板
7.1.3看板拉動模式
7.1.4讓信息對等
7.2如何構(gòu)建看板
7.2.1卡片的基本屬性
7.2.2構(gòu)建看板狀態(tài)及擴展
7.2.3設定狀態(tài)遷移準則
7.2.4構(gòu)建階段的問題
7.2.5構(gòu)建泳道
7.2.6VIP快速泳道
7.3推動看板落地
7.3.1物理看板
7.3.2如何使用便利百事貼
7.4讓價值流動
7.4.1注意要點
7.4.2時間管理
7.5小結(jié)
7.6本章問題
第8章看板管理用戶故事迭代計劃
8.1看板管理價值
8.1.1提高流動速度
8.1.2促進順暢流動
8.1.3湖水巖石效應
8.2卡片延伸
8.2.1卡片的基本屬性
8.2.2截止日期和工作項大小
8.2.3阻塞項或任務
8.2.4心情標識
8.2.5高級卡片
8.3看板高級擴展
8.3.1讓光照亮關(guān)鍵所在
8.3.2圍繞共同的目標
8.3.3看板與每日站會
8.4看板要點
8.5小結(jié)
8.6本章問題
第9章Scrum管理體系
9.1敏捷框架
9.1.1常見框架
9.1.2LeSS
9.1.3SAFe
9.1.4敏捷相關(guān)認證
9.2敏捷與Scrum
9.2.1Scrum的定義
9.2.2雞和豬的故事
9.2.3團隊規(guī)模
9.2.4敏捷團隊的辦公環(huán)境
9.2.5敏捷團隊的軟技能
9.3Scrum體系
9.3.13個角色
9.3.23個工件
9.3.35個事件
9.4項目模式
9.4.1Scrum與看板
9.4.2ScrumBan
9.4.3用看板管理Scrum
9.5小結(jié)
9.6本章問題
第10章基于Scrum的測試體系
10.1敏捷測試是什么
10.2Scrum敏捷測試
10.2.1Scrum流程
10.2.2對團隊的要求
10.2.3團隊中測試的要求
10.2.4Scrum敏捷測試流程
10.3基于Scrum的基本測試
10.3.1沖刺過程
10.3.2每日站會
10.3.3評審會議
10.3.4回顧會議
10.4基于Scrum的測試左移
10.5基于Scrum的測試右移
10.6跳出規(guī)范模式
10.7測試敏捷化
10.8如何做好敏捷測試
10.9小結(jié)
10.10本章問題
第11章基于量化的研發(fā)效能管理
11.1感性不如理性
11.2研發(fā)效能下的度量指標
11.2.1研發(fā)效能度量
11.2.2交付能力定義
11.2.3燃盡圖
11.2.4累積流圖
11.3量化質(zhì)量構(gòu)建持續(xù)交付
11.3.1質(zhì)量監(jiān)控指標
11.3.2測試中臺
11.4總結(jié)
11.5本章問題
后續(xù)知行合一