課程大綱:
1.敏捷測試概述
本章節學習目標:主要讓學員了解為什么需要敏捷測試,敏捷測試對于需求變化快、周期短、軟件質量軟件質量要求高的項目的必要性,以及敏捷測試在整個產品質量體系中的位置。并列舉敏捷測試的原則與方法。
1.1.軟件測試管理面臨的常見問題
1.2.測試在質量體系中的位置
1.3.測試原則與方法
1.4.敏捷測試的必要性
1.5.敏捷的價值
1.6.敏捷測試團隊中角色與活動場景演練
1.7.敏捷測試團隊的運作方式
1.8.敏捷測試員的十條法則
1.9.面向技術的測試管理
1.10.敏捷測試四象限管理
1.11.敏捷測試成功的關鍵要素
1.12.敏捷開發過程中的自動化測試策略
1.13.敏捷測試的最佳實踐
1.14.研討:如何構建高效敏捷測試團隊?
2.敏捷測試工程過程
本章節學習目標:讓學員了解敏捷測試工程過程和流程管理,掌握軟件敏捷測試的關鍵活動和管理流程,并向學員展現每個階段的敏捷測試模板。
2.1.什么是敏捷測試工程 (從阿里巴巴的敏捷測試談起)
2.2.敏捷測試在軟件工程中的位置(基于不同開發流程中的測試角色)
2.3.敏捷測試概念和架構設計
2.4.敏捷測試規模估計
2.5.一體化團隊組建
2.6.辦公環境準備
2.7.對開發團隊、測試團隊現狀評估
2.8.迭代計劃的制定
2.9.項目啟動會議
2.10.持續化集成環境準備
2.11.測試的交付件管理平臺
2.11.1.單元測試計劃 ?單元測試 ?單元測試報告與詳細設計關系
2.11.2.集成測試計劃 ?集成測試?集成測試報告與概要設計關系
2.11.3.系統測試計劃 ?系統測試 ?系統測試報告與需求規格設計關系
2.11.4.迭代版本的測試用例設計
2.11.5.測試缺陷管理
2.11.6.測試報告
2.12.驗收測試
2.12.1.驗收的基本定義與目的
2.12.2.驗收測試類型
2.12.3.根據合同驗收
2.12.4.用戶驗收測試
2.12.5.運行測試
2.12.6.現場測試
2.12.7.敏捷測試人員在客戶驗收過程中的職責
模板展示:迭代測試計劃、測試用例、單元測試、集成測試、驗收測試等模板及報告展示。
3.敏捷測試流程和項目管理
本章節學習目標:掌握完整的敏捷測試流程和項目管理方法,分為項目級敏捷測試管理,產品級敏捷測試管理以及兩個方面。
研討案例:分析一個使用敏捷測試成功案例和一個失敗案例,讓學員分組討論得到的啟發。
3.1. 敏捷測試項目管理的常見問題
3.2.項目級敏捷測試管理
3.2.1.測試管理平臺的建立
3.2.2.測試模板的設計
3.2.3.測試交付件的管理
3.2.4.測試計劃裁剪
3.2.5.測試工作量的估算
3.2.6.測試過程監控
3.2.7.測試的成本控制
3.2.8.測試過程的風險控制
3.3.敏捷測試模式下軟件需求跟蹤
3.4.敏捷測試架構設計
3.5.敏捷測試計劃設計
3.6.敏捷測試用例設計
3.6.1.大綱級測試用例
3.6.2.方案級測試用例
3.6.3.操作步驟級測試用例
3.7.敏捷測試工具設計
3.7.1.自動化測試工具
3.7.2.敏捷管理平臺工具
3.8.敏捷測試評審
3.8.1.需求規格評審
3.8.2.詳細設計評審
3.8.3.測試計劃評審
3.8.4.測試用例評審
3.8.5.測試報告評審
3.9.版本測試開始標準及結束標準
3.9.1.每個階段開始的標準
3.9.2.每個階段結束的標準
3.9.3.測試中斷的標準
3.9.4.版本測試結束的標準
3.10.缺陷管理流程
3.11.測試模板
3.12.制訂測試驗收標準
3.13.測試問題定級標準
3.14.測試評估
3.15.產品級敏捷測試管理
3.15.1.產品測試的全局性
3.15.2.產品測試用例庫的建立
3.15.3.測試用例的管理
3.15.4.測試用例的維護
3.15.5.產品自動化測試策略
3.15.6.每日構建的(Daily Build)的管理方法
3.15.7.缺陷生命周期管理
3.15.8.測試覆蓋率評估
3.15.9.其于軟件缺陷的質量評估
4.敏捷測試組織與團隊
本章節學習目標:了解如何管理一個敏捷測試團隊,包括個人技能,團隊能力,沖突管理,績效考核,以及敏捷測試的績效監控等。
4.1.企業測試體系典型問題分析
4.2.敏捷測試技能模型(溝通、技術、業務缺一不可)
4.3.敏捷測試體系如何從無到有建設?
4.4.如何從功能測試到敏捷測試平臺建設?
4.5.測試組織發展歷程
4.6.建立獨立的敏捷測試組織
4.7.如何建設高水平的測試部門?
4.8.企業測試文化的建立及培養
4.9.團隊組織架構
4.10.個人技能
4.11.測試團隊角色分類
4.12.測試團隊的溝通
4.13.測試團隊沖突管理
4.13.1.正確對待缺陷
4.13.2.具備良好的態度
4.13.3.開發和測試的合作
4.14.績效考核管理
4.15.招聘優秀的軟件測試工程師
4.16.測試人員的職業通道
4.17.激勵測試人員
4.18.測試團隊的培養和提升
實例演練:在進度緊張的情況下,敏捷測試人員如何處理好和項目經理、開發人員、QA的關系?
5.敏捷測試技術與自動化
本章節學習目標:了解敏捷測試自動化工具的應用與實踐,掌握什么時候需要引入敏捷自動化測試,以用敏捷自動化測試所需的條件及自動化工具的選型,以及如何建立敏捷測試的管理平臺。
工具分享與展示:騰訊公司敏捷測試的工具TAPD的成功實踐。
工具分享與展示:阿里巴巴公司敏捷測試活動每日構建的成功實踐。
5.1.敏捷測試用例的設計
5.1.1.等價類劃分法
5.1.2.邊界值分析法
5.1.3.因果圖法
5.1.4.功能圖法
5.1.5.錯誤推斷法
5.1.6.正交實驗設計方法
5.1.7.測試用例設計的技巧:“弱化定性思維 破壞性假設”
5.2.敏捷測試的最佳實踐
5.2.1.每日站立會議
5.2.2.可視化管理
5.2.3.迭代驗收
5.2.4.迭代回顧故事
5.2.5.用戶故事
5.2.6.結對編程
5.2.7.每日構建
5.2.8.測試驅動開發(TDD)
5.3.測試工具的概念
5.3.1.成本效益和風險
5.3.2.測試工具策略
5.3.3.測試工具集成
5.3.4.腳本和腳本語言(TCL/TK、PYTHON、VB、RUBY、SHELL等)
5.4.測試準則
5.5.測試用例庫的建設與維護
5.6.測試工具部署
5.7.開源測試工具
5.8.測試工具開發
5.9.測試工具分類
5.10.測試工具的收益分析
5.11.項目研討:敏捷測試管理是否可以促進項目進度,提高軟件質量,降低質量成本?
6.敏捷測試中的軟件配置管理
本章節學習目標:了解在敏捷測試模式 如何管理軟件版本,如何對版本進行分拆和合并的操作,如何利用工具對版本進行管理。
6.1. 版本管理的重要意義
6.2. 如何進行版本規劃
6.3. 特殊的、例外的版本如何處理
6.4. 配置管理工具(SVN/CVS/VSS)介紹,以及各工具的優劣比較
6.5. 介紹配置庫類別劃分,以及各種的作用介紹
6.6. 配置庫的結構介紹
6.7. 配置庫維護和管理
6.8. 小需求和BUGFIX的版本分拆流程
6.9. 如何進行版本合并
6.10. 如何進行代碼回滾
7.構建企業級敏捷測試體系建設
本章節學習目標:了解在敏捷測試體系如何建立,如何對敏捷測試團隊組建、敏捷測試技術進行規劃、敏捷測試流程進行推行等。
7.1.案例:某企業敏捷測試體系存在的問題分析
7.2.企業測試體系典型問題分析
7.3.測試技能發展歷程
7.4.測試體系如何從無到有建設?
7.5.如何從功能測試到測試平臺建設?
7.6.測試組織發展歷程
7.7.建立獨立的測試組織
7.8.如何建設高水平的產品測試部門?