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