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