這是一個外界急劇變化的時代,更是一個自身加速進化的時代。面對這樣的時代大潮,如果不想被拍死在前灘上,就只能比對手跑得更快更靈活。所以我們需要主動求變,打造應對變化的能力。在這樣的飛速變化的環境下,還要避免犯錯以保證產品的質量,更加難上加難。項目管理的鐵三角中,范圍,時間和成本都有可能變化,唯獨質量是不容妥協的。要保證質量,必須從頂層設計系統化的質量管理體系。 治病于未然,在產品交付之前就把質量問題解決掉,需要轉變單純依靠事后檢測的傳統思路,在產品的開發過程中就把質量舉措嵌入進去,這就是內建質量管理的方法論體系的核心思想。從組織,流程,產品 和工具等4個角度落地實施,加上科學的質量度量體系作為指引方向的儀表盤,才能貫徹內建質量的理念,實現在敏捷開發模式下的質量控制。
學完本課程,學員將會對以下軟件質量控制的內容有一個清晰的認識: ● 為什么要在軟件質量控制中采用內建質量的管理體系(Why)?什么是內建質量(What)? 1)時間緊,任務重,資源有限,如何保證交付項目的質量? 2)上線前大批量的集成和構建造成bug滿天飛,如何應對集中交付的風險? 3)產品頻繁迭代增量地交付大量版本,如何及時完成繁重的測試任務? ● 如何落地實施內建質量管理體系(How to do)? 1)如何設計質量管理團隊的組織架構? 2)內建質量管理體系的流程是怎樣的? 3)從產品的價值交付角度,如何內嵌質量流程進去? 4)如何通過工具落地質量管理流程?
課程的邏輯結構是內建質量體系的定義-四個維度的落地舉措-PDCA閉環,將從企業質量管理的組織,流程,產品和工具等4個維度出發,分析每個維度中常見的Top3痛點問題,引導學員討論解決方案,然后推薦業界最佳實踐的方法和工具,采用行動式學習方式進行重點演練,最后根據講師親身參與的咨詢服務實戰經驗,進行優秀標桿企業(比如華為和平安等)的案例分享。 導引:軟件的內建質量管理體系 本模塊介紹了什么是內建質量管理體系,及其產生的動機和收益,4大組成模塊包括組織,流程,產品和工具。同時還探討了測試前置到開發階段以及需求階段的場景和好處。 1. 內建質量框架 2. 測試前置 第一講:組織架構 本模塊從組織架構的角度出發,探討如何打造內建質量管理的團隊。重點介紹了QA的職責定位、技能地圖、成長方向,以及在敏捷研發團隊中,開發和測試的分工與合作,他們分別要做什么才能內建質量到開發過程中。 一、QA的職責定位 1. 傳統:最后一道門的守門員 2. 敏捷:全員參與 二、QA的技能樹 1. 業務:和客戶相關的產品和業務能力 2. 技術:工程實施交付的能力 3. 管理:帶隊伍打仗的能力 三、職業發展方向 1. 功能測試:面向用戶的端到端全流程驗收測試 2. 測試開發:測試相關的工具平臺的開發 3. 測試架構師:設計測試工具和平臺的解決方案 4. 測試經理:帶領測試團隊,保證產品質量 5. 產品經理:決定產品的方向 四、全功能團隊 1. 開發人員的自測責任 2. 測試人員的開發能力 第二講:流程方法(敏捷測試4象限) 本模塊以敏捷測試4象限為主,分別介紹了指導開發面向技術和業務、評價產品面向業務和技術這四個象限,分別詳細探討了有哪些測試方法可以用來保證質量。 一、指導開發面向技術 1. 單元測試 2. 接口測試 二、指導開發面向業務 1. 實例化需求 2. 驗收測試 三、評價產品面向業務 1. 場景測試 2. 探索性測試 3. 可用性測試 四、評價產品面向技術 1. 非功能需求 2. 質量屬性樹 3. 技術債管理 第三講:產品價值交付 本模塊從產品價值交付的端到端視角,重點討論如何以客戶為中心的質量管理,包括業務驗收測試、驗證易用性的用戶可用性測試,為了業務增長做的AB測試,以及如何在迭代交付中持續演進架構,這是把質量內建貫穿產品生命周期創造業務價值的全過程。 一、端到端業務驗收測試 1. 客戶視角 2. 用戶可用性測試:用戶體驗 二、AB測試 ——業務增長模型:AARRR 案例:微軟Bing搜索引擎的AB Test 三、演進式架構設計 1. 迭代交付 2. 持續架構 第四講:工具與自動化 本模塊重點討論如何使用工具來幫助保證質量,討論了如何搭建測試自動化金字塔,建立分層質量防護網,同時還介紹了各階段和質量相關的工具鏈。 一、測試自動化金字塔 ——分層質量防護網 案例:行業標桿的測試分級體系 二、CI/CD工具鏈 1. 需求管理 2. 代碼管理 3. 系統構建 4. 分層測試 5. 部署上線 6. 缺陷管理 案例:行業標桿的CI/CD工具鏈 第五講:質量管理的PDCA 本模塊討論了質量管理的策劃、執行、檢查和改進的完整閉環過程,包括其中涉及的測試相關過程,最后還重點討論了質量的度量指標體系。 1. 測試計劃 2. 測試用例Test Case:Test Case的質量 3. 測試環境 4. 測試數據:集中管理 5. 缺陷報告 6. 測試人員的一個迭代 7. 質量度量指標:覆蓋率