培訓內(nèi)容:
培訓受眾:
研發(fā)總經(jīng)理、軟件研發(fā)經(jīng)理、軟件測試經(jīng)理、軟件項目經(jīng)理、軟件工程師、軟件測試工程師、QA等
課程收益:
①. 據(jù)了解,一些企業(yè)也在實施CMMI,但實施效果并不好,是不是CMMI本身有什么問題
敏捷開發(fā)及測試在國內(nèi)被熱捧,
敏捷測試是否能在中國取得成功
通過講解和案例分析,讓學員正確地CMMI和敏捷開發(fā)模型下的測試管理,認識CMMI和敏捷的原理和方法論,講述敏捷測試管理的方法論和基本要點(如最佳實踐等);
②. 測試人員如何參與到敏捷測試項目中
提起測試工程,開發(fā)人員和測試人員都非常熟悉,但對于敏捷開發(fā)模式下測試工程,大家都非常陌生,測試人員在沒有任何文檔的情況下如何參與測試,本課程將講述測試人員如何參與敏捷測試過程;
③. 敏捷測試過程中有流程嗎,需要輸出哪些文檔 如何評價這些文檔的質(zhì)量
本課程將針對敏捷測試項目的特點,結(jié)合案例演練,讓學員掌握測試計劃和測試用例設計關(guān)鍵要點,讓學員掌握在敏捷測試過程中的測試設計技能,對測試用例的顆粒度進行分層管理,并指導如何對測試的整個項目進行交付件的管理;
④. 敏捷團隊需要考核嗎,如何考核 如何對測試人員進行激勵和KPI的設置
一般來講,敏捷項目周期短,要求的測試人員的素質(zhì)較高,但在整個過程中測試人員會參與到項目中,比起規(guī)范的測試流程,敏捷測試更加不可監(jiān)控,無法進行量化考核。本課程將講述敏捷測試團隊的管理和考核;
⑤. 敏捷測試有哪些自動化的測試工具和管理工具,業(yè)界常用的工具有哪些,哪些工具效率比較高
敏捷測試的方法論比較容易掌握,但如何落地呢 國內(nèi)的企業(yè)一般都采用哪些自動化的工具 本課程將深入講解知名企業(yè)騰訊、華為、阿里巴巴等在開展敏捷測試過程使用的自動化工具和管理工具,并演示成功的實踐案例;對敏捷測試過程中能提高效率的方法和手段進行深入講解;
⑥. 公司大大小小的項目有幾十個,如何統(tǒng)一管理測試資源,如果建立敏捷的開發(fā)及測試體系
本課程將針對敏捷項目的測試資源緊張的問題,講述如何建立敏捷的測試流程和體系,進一步提高研發(fā)測試的效率和版本的質(zhì)量;講述如何從測試的“土八路”到規(guī)范的“新四軍”;
⑦. 敏捷過程中有非常多的臨時版本和代碼,怎樣管理
本課程將介紹軟件配置管理,分支版本(branch)和主干版本(trunk)等領(lǐng)域的知識和技能,讓學員掌握在敏捷測試過程的版本的控制技能以及如何分拆版本和合版本。
培訓頒發(fā)證書:
由講師頒發(fā)證書
課程大綱:
1. 敏捷測試概述
本章節(jié)學習目標:主要讓學員了解為什么需要敏捷測試,敏捷測試對于需求變化快、周期短、軟件質(zhì)量軟件質(zhì)量要求高的項目的必要性,以及敏捷測試在整個產(chǎn)品質(zhì)量體系中的位置。并列舉敏捷測試的原則與方法。
1.1. 軟件測試管理面臨的常見問題
1.2. 測試在質(zhì)量體系中的位置
1.3. 測試原則與方法
1.4. 敏捷測試的必要性
1.5. 敏捷的價值
1.6. 敏捷測試團隊中角色與活動場景演練
1.7. 敏捷測試團隊的運作方式
1.8. 敏捷測試員的十條法則
1.9. 面向技術(shù)的測試管理
1.10. 敏捷測試四象限管理
1.11. 敏捷測試成功的關(guān)鍵要素
1.12. 敏捷開發(fā)過程中的自動化測試策略
1.13. 敏捷測試的最佳實踐
1.14. 研討:如何構(gòu)建高效敏捷測試團隊
2. 敏捷測試工程過程
本章節(jié)學習目標:讓學員了解敏捷測試工程過程和流程管理,掌握軟件敏捷測試的關(guān)鍵活動和管理流程,并向?qū)W員展現(xiàn)每個階段的敏捷測試模板。
2.1. 什么是敏捷測試工程 (從阿里巴巴的敏捷測試談起)
2.2. 敏捷測試在軟件工程中的位置(基于不同開發(fā)流程中的測試角色)
2.3. 敏捷測試概念和架構(gòu)設計
2.4. 敏捷測試規(guī)模估計
2.5. 一體化團隊組建
2.6. 辦公環(huán)境準備
2.7. 對開發(fā)團隊、測試團隊現(xiàn)狀評估
2.8. 迭代計劃的制定
2.9. 項目啟動會議
2.10. 持續(xù)化集成環(huán)境準備
2.11. 測試的交付件管理平臺
2.11.1. 單元測試計劃 單元測試 單元測試報告與詳細設計關(guān)系
2.11.2. 集成測試計劃 集成測試 集成測試報告與概要設計關(guān)系
2.11.3. 系統(tǒng)測試計劃 系統(tǒng)測試 系統(tǒng)測試報告與需求規(guī)格設計關(guān)系
2.11.4. 迭代版本的測試用例設計
2.11.5. 測試缺陷管理
2.11.6. 測試報告
2.12. 驗收測試
2.12.1. 驗收的基本定義與目的
2.12.2. 驗收測試類型
2.12.3. 根據(jù)合同驗收
2.12.4. 用戶驗收測試
2.12.5. 運行測試
2.12.6. 現(xiàn)場測試
2.12.7. 敏捷測試人員在客戶驗收過程中的職責
模板展示:迭代測試計劃、測試用例、單元測試、集成測試、驗收測試等模板及報告展示。
3. 敏捷測試流程和項目管理
本章節(jié)學習目標:掌握完整的敏捷測試流程和項目管理方法,分為項目級敏捷測試管理,產(chǎn)品級敏捷測試管理以及兩個方面。
研討案例:分析一個使用敏捷測試成功案例和一個失敗案例,讓學員分組討論得到的啟發(fā)。
3.1. 敏捷測試項目管理的常見問題
3.2. 項目級敏捷測試管理
3.2.1. 測試管理平臺的建立
3.2.2. 測試模板的設計
3.2.3. 測試交付件的管理
3.2.4. 測試計劃裁剪
3.2.5. 測試工作量的估算
3.2.6. 測試過程監(jiān)控
3.2.7. 測試的成本控制
3.2.8. 測試過程的風險控制
3.3. 敏捷測試模式下軟件需求跟蹤
3.4. 敏捷測試架構(gòu)設計
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. 需求規(guī)格評審
3.8.2. 詳細設計評審
3.8.3. 測試計劃評審
3.8.4. 測試用例評審
3.8.5. 測試報告評審
3.9. 版本測試開始標準及結(jié)束標準
3.9.1. 每個階段開始的標準
3.9.2. 每個階段結(jié)束的標準
3.9.3. 測試中斷的標準
3.9.4. 版本測試結(jié)束的標準
3.10. 缺陷管理流程
3.11. 測試模板
3.12. 制訂測試驗收標準
3.13. 測試問題定級標準
3.14. 測試評估
3.15. 產(chǎn)品級敏捷測試管理
3.15.1. 產(chǎn)品測試的全局性
3.15.2. 產(chǎn)品測試用例庫的建立
3.15.3. 測試用例的管理
3.15.4. 測試用例的維護
3.15.5. 產(chǎn)品自動化測試策略
3.15.6. 每日構(gòu)建的(Daily Build)的管理方法
3.15.7. 缺陷生命周期管理
3.15.8. 測試覆蓋率評估
3.15.9. 其于軟件缺陷的質(zhì)量評估
4. 敏捷測試組織與團隊
本章節(jié)學習目標:了解如何管理一個敏捷測試團隊,包括個人技能,團隊能力,沖突管理,績效考核,以及敏捷測試的績效監(jiān)控等。
4.1. 企業(yè)測試體系典型問題分析
4.2. 敏捷測試技能模型(溝通、技術(shù)、業(yè)務缺一不可)
4.3. 敏捷測試體系如何從無到有建設
4.4. 如何從功能測試到敏捷測試平臺建設
4.5. 測試組織發(fā)展歷程
4.6. 建立獨立的敏捷測試組織
4.7. 如何建設高水平的測試部門
4.8. 企業(yè)測試文化的建立及培養(yǎng)
4.9. 團隊組織架構(gòu)
4.10. 個人技能
4.11. 測試團隊角色分類
4.12. 測試團隊的溝通
4.13. 測試團隊沖突管理
4.13.1. 正確對待缺陷
4.13.2. 具備良好的態(tài)度
4.13.3. 開發(fā)和測試的合作
4.14. 績效考核管理
4.15. 招聘優(yōu)秀的軟件測試工程師
4.16. 測試人員的職業(yè)通道
4.17. 激勵測試人員
4.18. 測試團隊的培養(yǎng)和提升
實例演練:在進度緊張的情況下,敏捷測試人員如何處理好和項目經(jīng)理、開發(fā)人員、QA的關(guān)系
5. 敏捷測試技術(shù)與自動化
本章節(jié)學習目標:了解敏捷測試自動化工具的應用與實踐,掌握什么時候需要引入敏捷自動化測試,以用敏捷自動化測試所需的條件及自動化工具的選型,以及如何建立敏捷測試的管理平臺。
工具分享與展示:騰訊公司敏捷測試的工具TAPD的成功實踐。
工具分享與展示:阿里巴巴公司敏捷測試活動每日構(gòu)建的成功實踐。
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. 結(jié)對編程
5.2.7. 每日構(gòu)建
5.2.8. 測試驅(qū)動開發(fā)(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. 測試工具開發(fā)
5.9. 測試工具分類
5.10. 測試工具的收益分析
5.11. 項目研討:敏捷測試管理是否可以促進項目進度,提高軟件質(zhì)量,降低質(zhì)量成本
6. 敏捷測