本課程的授課內容全部源于測試體系建設的最佳實踐總結與探索。在培訓方法上,通過課堂講授(演示和案例培訓相結合)、實際操作等形式,將集成測試全過程,包括測試需求、測試設計、測試執行、測試分析與報告整個端到端過程做了全面梳理和最佳實踐推薦,以及企業如何在向敏捷測試轉型過程中的準備、起點、方法和技巧,并將流程方法、測試組織管理與管理測試工具平臺等的建設結合在一起,達到持續提升企業整體測試管理能力的效果。
該課程以實例練習為主線,能達到即學即用的效果。通過該課程可以掌握:
集成測試基礎理論與實踐、測試主流模型與設計;
集成測試實施過程(測試準備、測試設計、測試執行、測試報告與分析的測試流程過程)、測試理論體系(測試模型與質量體系)與測試技術;
掌握迭代開發測試、敏捷測試的要點與策略,敏捷轉型的準備與策略技巧;
掌握以用例和bug為核心的測試度量與分析過程;掌握測試質量評估方法;
掌握測試組織建設與團隊管理,持續建設高效測試部門;
掌握集成測試的用例設計方法及各種類型測試方法;
掌握測試文檔與測試配置管理、灰度發布技巧;
掌握測試過程管理工具與使用方法;根據產品生命周期模式,借鑒業界領先測試模式,持續建設企業自身測試體系。
3天(18課時)
知識單元 |
學習內容 |
軟件集成測試基礎 |
- 理解軟件測試定義和價值
- 軟件應用測試體系建設的范圍目標、總體測試框架設計;
- 集成測試概念與實施
- 軟件測試基本構成及基礎、各種類型測試(橫向維度的單元/集成/系統/驗收階段性測試,縱向維度的黑盒/白盒/動態/靜態/等測試);
- 產品研發模式(瀑布/迭代/RUP/敏捷)與測試模型設計(V模型/W模型/X模型/H模型);
- 測試驅動開發理論與實踐;
- 測試在CMMI與ISO中的要求與定義;
- TMMI測試評估體系及建設要點;
- 敏捷測試方法基礎;為什么敏捷?敏捷測試轉型準備;
|
軟件集成測試執行過程 |
穿插實例講解:
1. 測試的總體約定(目標/人員/組織運作/環境/數據/工具)與測試流程(在項目/產品開發過程中如何落地);
2. 測試需求管理及范圍
- 波次需求與測試方法(測試中通過測試波次整理需求——協同的波次設計開發——協同的波次測試的實踐方法;
- 測試需求的整理方法:流程圖、活動圖
- 敏捷測試需求的處理(story card)
3. 測試計劃與測試方案的制定與跟蹤方法:
- 三級測試計劃;
- 測試版本與測試波次;
- 測試方案的編寫與要點、模板及實例;
- 敏捷中的一頁紙計劃
3. 測試用例設計的主要方法與原理及實踐;
- 測試用例的編寫規范、模板及實例;
- 測試用例設計技巧方法:等價類、邊界值、場景法、因果圖、判定表法、基本路徑覆蓋法(萬能分析法)/圈復雜度/代碼覆蓋率;
- 測試用例的業務覆蓋;
- 測試用例的三級評審過程;
- 測試用例庫建設與復用;
- 敏捷中用例編寫與技巧
4. 測試執行的關鍵步驟及技巧、回歸測試的實施;
- 測試執行的經典五個步驟;
- 敏捷探索性測試技巧及方法;
- 測試執行的過程跟蹤管理;
- 測試版本控制與灰度發布;
- 如何高效率做好回歸測試;
- 易用性測試要點與執行;
- 兼容性測試要點及執行;
- 可靠性測試要點及執行;
5. 缺陷管理流程、度量與分析技巧、重大故障管理;
- 缺陷處理流程;
- 缺陷分級分類與修復周期;
- 缺陷的度量與分析(廣度、深度、覆蓋度),通過缺陷驅動開發測試;
- 主要bug的分析與挖掘;
- 重大故障分析與管理、重大故障處理流程;
- 敏捷缺陷管理;
6. 測試報告的編寫及要點、測試報告模板及實例;敏捷測試中的測試報告; |
集成測試項目與組織管理
|
1.測試質量管理:測試進度、成本與質量、風險管理;
2.測試組織與團隊建設:
- 測試團隊的構成、人員與團隊建設;
- 測試部門的建立與完善;
- 測試部門的運作模式;
- 測試部門的工作軟、硬件環境;
- 測試人員的招聘、培養、培訓與績效考核;
- 測試人員的敏捷轉型;
3.測試配置管理:
- 測試用例配置管理
- 測試文檔管理及文檔模板
- 測試執行中的版本控制
- 灰度發布建設
|
測試管理過程平臺 |
- 傳統測試過程環節要點:
- 敏捷測試過程環節要點;
- 實例演示主流測試過程管理平臺:QC/禪道/Testlink等
|
集成測試最佳實踐 |
1、測試積累與分享機制建設
2、業界主流廠商測試過程的現狀及探討(谷歌、阿里等) |