課程描述INTRODUCTION
敏(min)捷開(kai)發與測試(shi)課程培(pei)訓
日程(cheng)安排SCHEDULE
課程大綱(gang)Syllabus
敏捷開發與測試(shi)課程培(pei)訓
【課程背景】
軟件系統的日益復雜化和用戶需求、軟件更新的頻繁化,加之開發團隊分散的工作方式,項目的溝通和平滑管理變得越來越困難。另一方面,如何在多角色分工的情況下,緊扣用戶提出的需求,監控其實施,確保用戶需求最終落實到產品的各個版本中去,并在產品發行和用戶支持等方面提供幫助,響應用戶新的需求,推動新的開發周期。新的開發方法-敏捷開發,有助于開發人員、測試人員和管理人員更快的適應客戶需求的變化,快速的發布和提交版本。使得軟件的發布能更快捷的滿足客戶的需求。敏捷軟件開發過程中,有一些新的開發手段,把開發活動和測試活動結合起來。通過敏捷項目管理,可以更好的發揮團隊特長,并行開發,合理控制軟件版本,有效地提高生產率。課程在對研發項目和研發項目管理的基本概念做出明確闡述的基礎上,著重培訓學員的實際操作能力,以一個真實的研發項目的生命周期為軸線,從研發項目的啟動、研發項目計劃的制定、研發項目計劃的執行和控制、研發項目的收尾來全面講解一個研發項目管理的全流程;在這條軸線上又貫穿研發項目的團隊管理、研發項目的需求管理、研發項目的質量管理、研發項目的風險管理等內容,并總結研發項目成功的關鍵因素。
【培訓收益】
1、了解敏捷開發和測試的過程;
2、了解敏捷開發過程中,測試用例的編寫和測試的執行過程;
3、介紹如何進行重構;
4、了解敏捷項目管理;
5、測試技術實戰,通過大量的實例演示使培訓人員能夠結合實際項目掌握測試技術在軟件測試各個階段的實際應用。
【培訓課時】12小時
【參加對象】企業CEO/總經理、研發總經理/副總、公司總工/技術總監、研發項目經理/產品經理、PMO(項目管理辦公室)成員、研發骨干、測試、QA等。
【課程大綱】
一、案例分析
二、敏捷介紹
敏捷聯盟
敏捷宣言
敏捷實踐12條原則
對比其他的方法
敏捷方法的適用性
敏捷方法種類
業界敏捷浪潮
對敏捷的常見誤解
統一認識:敏捷=理念+優秀實踐+具體應用: 理念(敏捷核心思想)
敏捷包括3個層次 優秀實踐(敏捷的經驗積累)
聚焦客戶價值,交付剛剛好的系統
激發團隊,認清團隊的基本事實
激發團隊,敏捷方式下管理者的轉變
期望客戶一開始就想清楚他們真正要的東西是不現實的。
良好軟件架構是適應變化的基石
案例討論討論
三、敏捷實踐
敏捷軟件開發典型場景
敏捷團隊的三個核心角色
敏捷團隊的角色職責
敏捷管理實踐:迭代計劃會議
敏捷管理實踐:每日站立會議
敏捷管理實踐:可視化管理
敏捷管理實踐:迭代驗收
敏捷管理實踐:迭代回顧會議
敏捷工程實踐:用戶故事(user story)
敏捷工程實踐:結對編程
敏捷工程實踐:測試驅動開發(TDD)
敏捷工程實踐:持續集成(CI)
敏捷工程實踐:Anatomy系統解剖
實踐演練
四、重構
重構的定義
為什么需要重構
何時需要重構
代碼的壞味道
各種重構的方法
重復的代碼
重構演練
五、基于風險的敏捷測試用例設計
1.質量模型(功能性、可靠性、易用性、效率性、維護性、可移植性)
2.測試方法分類
1)白盒測試、黑盒測試、灰盒測試
2)動態測試、靜態測試
3)手工測試、自動測試
4)單元測試、集成測試、系統測試、APHA測試、BETA測試、UAT測試
3.靜態語法檢查(int)
4.白盒測試用例設計方法(單元、集成測試)
1)測試環境(測試驅動、被測單元、測試樁、測試用例、測試結果)
2)語句覆蓋法用例設計、案例分析
3)判斷覆蓋法用例設計、案例分析
4)條件覆蓋法用例設計、案例分析
5)條件決策覆蓋法用例設計、案例分析
6)等價類用例設計方法、案例分析
7)邊界值用例設計方法、案例分析
8)演練與問題討論
5.黑盒測試用例設計方法(系統測試)
1)用例設計方法之一:等價類劃分法
等價類使用的依據
等價類劃分的原則
等價類工具:等價類表
等價類劃分法優缺點分析和應用場景
2)用例設計方法之二:判定表法
判定表法基本步驟
建立判定表的步驟和判定表的合并
判定表法優缺點分析和應用場景
3)用例設計方法之三:場景分析法
業務流程確定(基本流、替換流)
業務替換流挖掘時需要考慮的因素(資源死鎖、沖突、內存、……)
場景分析法優缺點分析和應用場景
4)用例設計方法之四:正交試驗法
正交試驗法基本步驟
正交試驗法工具:正交試驗表
正交試驗法優缺點分析和應用場景
5)用例設計方法之五:邊界值分析法
邊界值點定義
邊界值分析步驟
邊界值分析分法優缺點分析和應用場景
6.演練與問題討論
針對產品測試用例設計結合公司實際情況思考具體改進行動計劃(QuickWins)
六、持續集成和每日構建
1.每日構建的概念和意義
2.每日構建的實施策略
3.Daiy Buid和Buid Break
4.每日構建和版本管理的集成
5.以每日構建為基礎的發布管理和試驗環境
6.Automation的概念和意義
7.持續集成的概念
8.Smoke Test和持續集成的關系
9.BVT Automation和Non BVT Automation是持續繼承的有力保證
10.通過每日構建和持續集成,使得版本管理不僅僅記錄代碼的存在和歷史,更保證代碼的正確性
11.典型案例分析
七、自動化測試
1.自動化測試概念
2.自動化測試在軟件開發周期中的位置
3.自動化測試局限性
4.自動化測試基本理論
5.自動化測試實施
6.常用工具介紹
7.基于QTP的自動化測試解決方案架構
8.自動化測試成熟度
9.版本測試開始標準及結束標準
1每個階段開始的標準
2每個階段結束的標準
3測試中斷的標準
10.測試驗收標準
11.測試問題定級標準
12.自動化測試評估
八、敏捷開發過程中的測試和度量活動
1.測試驅動開發
2.持續集成
3.測試用例設計
4.構建管理 持續集成 發布管理
5.敏捷度量-規模
6.敏捷度量-工作量
7.敏捷度量-進度
8.實踐演練
九、測試管理
1.測試模型
2.測試規程
3.缺陷跟蹤
4.缺陷分析
5.驗收測試
6.缺陷預防
十、華為的敏捷時間
1.敏捷三步走
2.敏捷成功與否的衡量標準是業務結果(質量、TTM)的改進
3.版本人員具備良好的架構設計和系統設計能力
4.具備版本級持續集成能力和自動化測試能力
5.首次實施敏捷的參考步驟——八步曲
6.敏捷角色在華為的角色人選
7.其他敏捷相關角色在華為對應的角色
8.項目組團隊的組建方式:特性項目組和模塊項目組優劣對比
9.項目級敏捷實施場景
10.項目級敏捷實施場景對比
11.項目級敏捷通用過程模型
12.項目級敏捷過程樣例(版本中項目組全都實施敏捷)
十、敏捷測試組織
1..什么樣的人員適合作測試?
2.測試人員技術等級管理存在問題與避免辦法
3.測試經理的素質要求
4.測試人員為什么缺少成就感?(缺少創造、重復、技術含量低、……)
如何(he)提高測(ce)試(shi)人員的成就(jiu)感?(制度保證、流(liu)程規范、職業規劃、走向前端、……)
敏捷(jie)開(kai)發與測(ce)試課程培訓
轉載://citymember.cn/gkk_detail/35969.html