本書針對當前正在敏態(tài)化交付的團隊,圍繞敏捷思想從測試的角度、從零開始構建知識體系,講解如何做到高質量交付,從質量視角構建基于敏捷理念的全面認知并從基本框架體系跳出構建敏捷思想的質量交付能力,為進一步研發(fā)效能提供支撐。 本書共11章,從敏捷理念到優(yōu)化交付目標,以Scrum體系為基礎,詳細介紹看板、用戶故事地圖、故事實例化、分層自動化體系等,助力個人和團隊搭建完整的敏捷交付能力。構建以業(yè)務價值為目標,以高質量快速交付用戶價值的團隊,從而構建統(tǒng)一認知。 本書不但適用于測試團隊,而且適用于敏捷團隊中的各個角色互相了解工作內容及知識體系。
本書自什么是敏捷開始,逐步展開談及了包括用戶價值、DevOps、用戶故事、Kanban、Scrum、效能管理等敏捷應用中的重要方法和實踐,并且嘗試回答了測試如何與這些方法,實踐結合對組織價值交付做出貢獻。
面對當下快速變化的時代,傳統(tǒng)的預測型軟件交付模式越來越無法適應新的交付要求,而敏捷或DevOps轉型中質量問題成為無法繞過的高墻。為什么測試團隊無法在保證質量的前提下快速完成,為什么會有那么多的遺漏及缺陷問題,一直是交付團隊困惑的問題,而作為專業(yè)的測試來講,質量并不是測試團隊的事情,而是整個團隊的事情,從提高自身測試能力轉換為與團隊共同提高質量能力。
本書希望通過全面展開敏捷和DevOps體系,引出測試在這些體系下的變化及應對策略,幫助測試團隊從過去傳統(tǒng)的測試方式升級為基于敏捷體系的測試模式,從而讓專業(yè)的測試人員從被動發(fā)現并提出問題逐漸轉化為賦能團隊,從而成為質量的預防人員,構建質量效能體系,終達到質效合一。從強調定量交付規(guī)劃的內容到強調定性交付用戶的有用價值,質量保證所需要的理念、技術和文化都在不斷更新,而構建具備適應變化的質量保證能力是面對未來的重要技能。
編者
2022年3月
陳霽,網名云層,DevOps Master、ACP、Agile Scrum Master、SA5。TestOps測試運維架構師,DevOps、敏捷測試資深專家,多個行業(yè)IT峰會分享嘉賓。阿里巴巴研發(fā)效能事業(yè)部認證架構師、測試敏捷化白皮書項目經理、阿里云/華為云MVP、Exin 認證TTT講師。著有《性能測試進階指南》《敏捷測試實踐指南》。
王富,廣州掌動智能科技有限公司測試專家,擁有12年IT領域工作經驗,負責公司IT質量解決方案整體技術咨詢。在敏捷測試、DevOps、TestOps等領域具有豐富的經驗。主要負責公司企業(yè)客戶解決方案的構建,包括測試中臺、企業(yè)測試中心、研發(fā)效能改進、物聯(lián)網、工業(yè)互聯(lián)網、人工智能等解決方案,服務企業(yè)如能源、金融、運營商、互聯(lián)網、網聯(lián)汽車等行業(yè)客戶。
武夏,順豐數科某團隊測試負責人,DevOps Foudation、ACP、CSM證書獲得者。擁有近10年測試工作經驗,曾在多家互聯(lián)網企業(yè)擔任測試負責人。在敏捷開發(fā)、敏捷測試、DevOps、接口測試等領域具有豐富的經驗。
第1章敏捷測試開篇00
1.1當下問題00
1.1.1追著行業(yè),被逼著跑很累(自驅)00
1.1.2沒有圈子容易自High(意識)00
1.1.3想學習但是總沒有效果(環(huán)境)00
1.2職業(yè)遇到了哪些事情00
1.2.1云層的職業(yè)經歷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小結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理想和現實的沖突0
2.1.7瀑布模式的問題0
2.1.8迭代研發(fā)模式0
2.2如何敏捷0
2.2.1VUCA世界0
2.2.2快速地調整目標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轉型敏捷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道、法、術、器0
2.4.3團隊能力0
2.4.4效率筒倉0
2.4.5流動效率與資源效率的認知0
2.4.6自適應IT變革框架0
2.5小結0
2.6本章問題0
第3章流暢高質量交付用戶價值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代碼質量保證0
3.2.5測試質量保證0
3.2.6發(fā)布流程0
3.2.7常見的持續(xù)交付流水線0
3.2.8常見的持續(xù)交付工具0
3.2.9構建軟件研發(fā)效能體系0
3.3減少過程0
3.3.1構建交付迭代0
3.3.2可視化過程0
3.3.3價值管理0
3.3.4從批量生產到單件流0
3.3.54個流動層次0
3.3.6可視化價值0
3.4順暢高質量交付有用價值的困難0
3.4.1Why Not0
3.4.2研發(fā)效能度量0
3.5小結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ā)架構0
4.2.5常用分層自動化框架技術0
4.2.6當下分層自動化的問題0
4.2.7分層自動化之行0
4.2.8分層自動化之神0
4.2.9Spring框架的分層測試0
4.2.10分層自動化總結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小結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構建敏捷下的測試用例
5.4.1傳統(tǒng)測試用例與敏捷測試用例
5.4.2梳理敏捷測試用例
5.4.3基于思維導圖的測試用例設計
5.4.4BDD驅動
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什么時候能結束測試
5.6.2完成定義
5.6.3常見的完成定義
5.6.4完成驗收
5.6.5驗收標準與完成定義
5.7敏捷測試工程師
5.7.1不局限自己
5.7.2測試的對象
5.8小結
5.9本章問題
第6章從用戶故事到用戶故事地圖
6.1構建全局視角
6.1.1局部視角帶來的問題
6.1.2為什么要讀書
6.1.3幸存者偏差
6.2構建用戶故事地圖
6.2.1用戶價值的前、后、左、右
6.2.2如何構建用戶故事地圖
6.2.3構建用戶故事地圖
6.2.4MoSCoW法則: 排列用戶故事優(yōu)先級
6.2.5用戶故事地圖為測試提供了什么
6.3構建迭代交付范圍
6.3.1用戶故事卡片規(guī)模
6.3.2計劃撲克牌估算
6.3.3正確的用戶故事迭代
6.3.4MVP的構建策略
6.3.5基于MVP的迭代交付
6.4探索性測試Plus
6.4.1如何避免Monkey Test
6.4.2探索什么
6.5小結
6.6本章問題
第7章看板幫助可視化
7.1解決溝通的代價
7.1.1看板
7.1.2基礎看板
7.1.3看板拉動模式
7.1.4讓信息對等
7.2如何構建看板
7.2.1卡片的基本屬性
7.2.2構建看板狀態(tài)及擴展
7.2.3設定狀態(tài)遷移準則
7.2.4構建階段的問題
7.2.5構建泳道
7.2.6VIP快速泳道
7.3推動看板落地
7.3.1物理看板
7.3.2如何使用便利百事貼
7.4讓價值流動
7.4.1注意要點
7.4.2時間管理
7.5小結
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讓光照亮關鍵所在
8.3.2圍繞共同的目標
8.3.3看板與每日站會
8.4看板要點
8.5小結
8.6本章問題
第9章Scrum管理體系
9.1敏捷框架
9.1.1常見框架
9.1.2LeSS
9.1.3SAFe
9.1.4敏捷相關認證
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小結
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小結
10.10本章問題
第11章基于量化的研發(fā)效能管理
11.1感性不如理性
11.2研發(fā)效能下的度量指標
11.2.1研發(fā)效能度量
11.2.2交付能力定義
11.2.3燃盡圖
11.2.4累積流圖
11.3量化質量構建持續(xù)交付
11.3.1質量監(jiān)控指標
11.3.2測試中臺
11.4總結
11.5本章問題
后續(xù)知行合一