課程簡介
軟件系統(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ā)人員、測試人員和管理人員更快的適應(yīng)客戶需求的變化,快速的發(fā)布和提交版本。使得軟件的發(fā)布能更快捷的滿足客戶的需求。
敏捷軟件開發(fā)過程中,有一些新的開發(fā)手段,把開發(fā)活動(dòng)和測試活動(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ǔ)上,對本課程作了大量的優(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)。
課程在對研發(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ā)和測試的過程
? 了解敏捷開發(fā)過程中,測試用例的編寫和測試的執(zhí)行過程
? 介紹如何進(jìn)行重構(gòu)
? 了解敏捷項(xiàng)目管理
? 。
? 測試技術(shù)實(shí)戰(zhàn),通過大量的實(shí)例演示使培訓(xùn)人員能夠結(jié)合實(shí)際項(xiàng)目掌握測試技術(shù)在軟件測試各個(gè)階段的實(shí)際應(yīng)用。
培訓(xùn)對象
企業(yè)CEO/總經(jīng)理、研發(fā)總經(jīng)理/副總、公司總工/技術(shù)總監(jiān)、研發(fā)項(xiàng)目經(jīng)理/產(chǎn)品經(jīng)理、PMO(項(xiàng)目管理辦公室)成員、研發(fā)骨干、測試、QA等。
課程大綱
一、 案例分析 | |
二、 敏捷介紹 |
? 敏捷聯(lián)盟 ? 敏捷宣言 ? 敏捷實(shí)踐12條原則 ? 對比其他的方法 ? 敏捷方法的適用性 ? 敏捷方法種類 ? 業(yè)界敏捷浪潮 ? 對敏捷的常見誤解 ? 統(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ā)典型場景 ? 敏捷團(tuán)隊(duì)的三個(gè)核心角色 ? 敏捷團(tuán)隊(duì)的角色職責(zé) ? 敏捷管理實(shí)踐:迭代計(jì)劃會(huì)議 ? 敏捷管理實(shí)踐:每日站立會(huì)議 ? 敏捷管理實(shí)踐:可視化管理 ? 敏捷管理實(shí)踐:迭代驗(yàn)收 ? 敏捷管理實(shí)踐:迭代回顧會(huì)議 ? 敏捷工程實(shí)踐:用戶故事(user story) ? 敏捷工程實(shí)踐:結(jié)對編程 ? 敏捷工程實(shí)踐:測試驅(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)的敏捷測試用例設(shè)計(jì) |
1. 質(zhì)量模型(功能性、可靠性、易用性、效率性、維護(hù)性、可移植性) 2. 測試方法分類 1) 白盒測試、黑盒測試、灰盒測試 2) 動(dòng)態(tài)測試、靜態(tài)測試 3) 手工測試、自動(dòng)測試 4) 單元測試、集成測試、系統(tǒng)測試、ALPHA測試、BETA測試、UAT測試 3. 靜態(tài)語法檢查(Lint) 4. 白盒測試用例設(shè)計(jì)方法(單元、集成測試) 1) 測試環(huán)境(測試驅(qū)動(dòng)、被測單元、測試樁、測試用例、測試結(jié)果) 2) 語句覆蓋法用例設(shè)計(jì)、案例分析 3) 判斷覆蓋法用例設(shè)計(jì)、案例分析 4) 條件覆蓋法用例設(shè)計(jì)、案例分析 5) 條件決策覆蓋法用例設(shè)計(jì)、案例分析 6) 等價(jià)類用例設(shè)計(jì)方法、案例分析 7) 邊界值用例設(shè)計(jì)方法、案例分析 8) 演練與問題討論 5. 黑盒測試用例設(shè)計(jì)方法(系統(tǒng)測試) 1) 用例設(shè)計(jì)方法之一:等價(jià)類劃分法 ? 等價(jià)類使用的依據(jù) ? 等價(jià)類劃分的原則 ? 等價(jià)類工具:等價(jià)類表 ? 等價(jià)類劃分法優(yōu)缺點(diǎn)分析和應(yīng)用場景 2) 用例設(shè)計(jì)方法之二:判定表法 ? 判定表法基本步驟 ? 建立判定表的步驟和判定表的合并 ? 判定表法優(yōu)缺點(diǎn)分析和應(yīng)用場景 3) 用例設(shè)計(jì)方法之三:場景分析法 ? 業(yè)務(wù)流程確定(基本流、替換流) ? 業(yè)務(wù)替換流挖掘時(shí)需要考慮的因素(資源死鎖、沖突、內(nèi)存、……) ? 場景分析法優(yōu)缺點(diǎn)分析和應(yīng)用場景 4) 用例設(shè)計(jì)方法之四:正交試驗(yàn)法 ? 正交試驗(yàn)法基本步驟 ? 正交試驗(yàn)法工具:正交試驗(yàn)表 ? 正交試驗(yàn)法優(yōu)缺點(diǎn)分析和應(yīng)用場景 5) 用例設(shè)計(jì)方法之五:邊界值分析法 ? 邊界值點(diǎn)定義 ? 邊界值分析步驟 ? 邊界值分析分法優(yōu)缺點(diǎn)分析和應(yīng)用場景 6. 演練與問題討論 針對產(chǎn)品測試用例設(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)化測試 |
1. 自動(dòng)化測試概念 2. 自動(dòng)化測試在軟件開發(fā)周期中的位置 3. 自動(dòng)化測試局限性 4. 自動(dòng)化測試基本理論 5. 自動(dòng)化測試實(shí)施 6. 常用工具介紹 7. 基于QTP的自動(dòng)化測試解決方案架構(gòu) 8. 自動(dòng)化測試成熟度 9. 版本測試開始標(biāo)準(zhǔn)及結(jié)束標(biāo)準(zhǔn) 1每個(gè)階段開始的標(biāo)準(zhǔn) 2每個(gè)階段結(jié)束的標(biāo)準(zhǔn) 3測試中斷的標(biāo)準(zhǔn) 10. 測試驗(yàn)收標(biāo)準(zhǔn) 11. 測試問題定級標(biāo)準(zhǔn) 12. 自動(dòng)化測試評估 |
八、 敏捷開發(fā)過程中的測試和度量活動(dòng) |
1. 測試驅(qū)動(dòng)開發(fā) 2. 持續(xù)集成 3. 測試用例設(shè)計(jì) 4. 構(gòu)建管理 持續(xù)集成 發(fā)布管理 5. 敏捷度量-規(guī)模 6. 敏捷度量-工作量 7. 敏捷度量-進(jìn)度 8. 實(shí)踐演練 |
九、 測試管理 |
1. 測試模型 2. 測試規(guī)程 3. 缺陷跟蹤 4. 缺陷分析 5. 驗(yàn)收測試 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. 具備版本級持續(xù)集成能力和自動(dòng)化測試能力 5. 首次實(shí)施敏捷的參考步驟——八步曲 6. 敏捷角色在華為的角色人選 7. 其他敏捷相關(guān)角色在華為對應(yīng)的角色 8. 項(xiàng)目組團(tuán)隊(duì)的組建方式:特性項(xiàng)目組和模塊項(xiàng)目組優(yōu)劣對比 9. 項(xiàng)目級敏捷實(shí)施場景 10. 項(xiàng)目級敏捷實(shí)施場景對比 11. 項(xiàng)目級敏捷通用過程模型 12. 項(xiàng)目級敏捷過程樣例(版本中項(xiàng)目組全都實(shí)施敏捷) |
十、敏捷測試組織 |
1. .什么樣的人員適合作測試? 2. 測試人員技術(shù)等級管理存在問題與避免辦法 3. 測試經(jīng)理的素質(zhì)要求 4. 測試人員為什么缺少成就感?(缺少創(chuàng)造、重復(fù)、技術(shù)含量低、……) 如何提高測試人員的成就感?(制度保證、流程規(guī)范、職業(yè)規(guī)劃、走向前端、……) |
一、 案例分析 |
二、 敏捷介紹 ? 敏捷聯(lián)盟 ? 敏捷宣言 ? 敏捷實(shí)踐12條原則 ? 對比其他的方法 ? 敏捷方法的適用性 ? 敏捷方法種類 ? 業(yè)界敏捷浪潮 ? 對敏捷的常見誤解 ? 統(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ā)典型場景 ? 敏捷團(tuán)隊(duì)的三個(gè)核心角色 ? 敏捷團(tuán)隊(duì)的角色職責(zé) ? 敏捷管理實(shí)踐:迭代計(jì)劃會(huì)議 ? 敏捷管理實(shí)踐:每日站立會(huì)議 ? 敏捷管理實(shí)踐:可視化管理 ? 敏捷管理實(shí)踐:迭代驗(yàn)收 ? 敏捷管理實(shí)踐:迭代回顧會(huì)議 ? 敏捷工程實(shí)踐:用戶故事(user story) ? 敏捷工程實(shí)踐:結(jié)對編程 ? 敏捷工程實(shí)踐:測試驅(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)的敏捷測試用例設(shè)計(jì) 1. 質(zhì)量模型(功能性、可靠性、易用性、效率性、維護(hù)性、可移植性) 2. 測試方法分類 1) 白盒測試、黑盒測試、灰盒測試 2) 動(dòng)態(tài)測試、靜態(tài)測試 3) 手工測試、自動(dòng)測試 4) 單元測試、集成測試、系統(tǒng)測試、ALPHA測試、BETA測試、UAT測試 3. 靜態(tài)語法檢查(Lint) 4. 白盒測試用例設(shè)計(jì)方法(單元、集成測試) 1) 測試環(huán)境(測試驅(qū)動(dòng)、被測單元、測試樁、測試用例、測試結(jié)果) 2) 語句覆蓋法用例設(shè)計(jì)、案例分析 3) 判斷覆蓋法用例設(shè)計(jì)、案例分析 4) 條件覆蓋法用例設(shè)計(jì)、案例分析 5) 條件決策覆蓋法用例設(shè)計(jì)、案例分析 6) 等價(jià)類用例設(shè)計(jì)方法、案例分析 7) 邊界值用例設(shè)計(jì)方法、案例分析 8) 演練與問題討論 5. 黑盒測試用例設(shè)計(jì)方法(系統(tǒng)測試) 1) 用例設(shè)計(jì)方法之一:等價(jià)類劃分法 ? 等價(jià)類使用的依據(jù) ? 等價(jià)類劃分的原則 ? 等價(jià)類工具:等價(jià)類表 ? 等價(jià)類劃分法優(yōu)缺點(diǎn)分析和應(yīng)用場景 2) 用例設(shè)計(jì)方法之二:判定表法 ? 判定表法基本步驟 ? 建立判定表的步驟和判定表的合并 ? 判定表法優(yōu)缺點(diǎn)分析和應(yīng)用場景 3) 用例設(shè)計(jì)方法之三:場景分析法 ? 業(yè)務(wù)流程確定(基本流、替換流) ? 業(yè)務(wù)替換流挖掘時(shí)需要考慮的因素(資源死鎖、沖突、內(nèi)存、……) ? 場景分析法優(yōu)缺點(diǎn)分析和應(yīng)用場景 4) 用例設(shè)計(jì)方法之四:正交試驗(yàn)法 ? 正交試驗(yàn)法基本步驟 ? 正交試驗(yàn)法工具:正交試驗(yàn)表 ? 正交試驗(yàn)法優(yōu)缺點(diǎn)分析和應(yīng)用場景 5) 用例設(shè)計(jì)方法之五:邊界值分析法 ? 邊界值點(diǎn)定義 ? 邊界值分析步驟 ? 邊界值分析分法優(yōu)缺點(diǎn)分析和應(yīng)用場景 6. 演練與問題討論 針對產(chǎn)品測試用例設(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)化測試 1. 自動(dòng)化測試概念 2. 自動(dòng)化測試在軟件開發(fā)周期中的位置 3. 自動(dòng)化測試局限性 4. 自動(dòng)化測試基本理論 5. 自動(dòng)化測試實(shí)施 6. 常用工具介紹 7. 基于QTP的自動(dòng)化測試解決方案架構(gòu) 8. 自動(dòng)化測試成熟度 9. 版本測試開始標(biāo)準(zhǔn)及結(jié)束標(biāo)準(zhǔn) 1每個(gè)階段開始的標(biāo)準(zhǔn) 2每個(gè)階段結(jié)束的標(biāo)準(zhǔn) 3測試中斷的標(biāo)準(zhǔn) 10. 測試驗(yàn)收標(biāo)準(zhǔn) 11. 測試問題定級標(biāo)準(zhǔn) 12. 自動(dòng)化測試評估 |
八、 敏捷開發(fā)過程中的測試和度量活動(dòng) 1. 測試驅(qū)動(dòng)開發(fā) 2. 持續(xù)集成 3. 測試用例設(shè)計(jì) 4. 構(gòu)建管理 持續(xù)集成 發(fā)布管理 5. 敏捷度量-規(guī)模 6. 敏捷度量-工作量 7. 敏捷度量-進(jìn)度 8. 實(shí)踐演練 |
九、 測試管理 1. 測試模型 2. 測試規(guī)程 3. 缺陷跟蹤 4. 缺陷分析 5. 驗(yàn)收測試 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. 具備版本級持續(xù)集成能力和自動(dòng)化測試能力 5. 首次實(shí)施敏捷的參考步驟——八步曲 6. 敏捷角色在華為的角色人選 7. 其他敏捷相關(guān)角色在華為對應(yīng)的角色 8. 項(xiàng)目組團(tuán)隊(duì)的組建方式:特性項(xiàng)目組和模塊項(xiàng)目組優(yōu)劣對比 9. 項(xiàng)目級敏捷實(shí)施場景 10. 項(xiàng)目級敏捷實(shí)施場景對比 11. 項(xiàng)目級敏捷通用過程模型 12. 項(xiàng)目級敏捷過程樣例(版本中項(xiàng)目組全都實(shí)施敏捷) |
十、敏捷測試組織 1. .什么樣的人員適合作測試? 2. 測試人員技術(shù)等級管理存在問題與避免辦法 3. 測試經(jīng)理的素質(zhì)要求 4. 測試人員為什么缺少成就感?(缺少創(chuàng)造、重復(fù)、技術(shù)含量低、……) 如何提高測試人員的成就感?(制度保證、流程規(guī)范、職業(yè)規(guī)劃、走向前端、……) |