課程簡介
這是一個4+1天CSD認證課。內(nèi)容會融合更多的Scrum團隊在日常工作中的實戰(zhàn)體驗,包括持續(xù)集成實戰(zhàn)和Scrum迭代體驗,理解真正的Scrum團隊中的協(xié)作、學(xué)會TDD和ATDD的目的和方法、學(xué)會如何書寫優(yōu)秀的單元測試、理解如何工作在遺留代碼上、理解各種軟件測試概念的差異、學(xué)會重構(gòu)代碼來改善可維護性,從而應(yīng)對變化等。這個認證課是3天技術(shù)實踐課的進階,強化了Scrum的真實體驗。在課上老師會通過大量的動手操作、 游戲和班級討論等模擬練習,讓學(xué)員更好的運用和掌握Scrum開發(fā)技術(shù)。
目標收益
? 體驗到真實敏捷Scrum團隊中的協(xié)作方式
? 理解測試先行的理念,學(xué)會測試驅(qū)動開發(fā)TDD等方法
? 學(xué)會識別代碼壞味道,并通過小步重構(gòu)來改善架構(gòu)與設(shè)計
? 培養(yǎng)書寫整潔代碼、有效單元測試的習慣
? 理解持續(xù)集成和分層測試
培訓(xùn)對象
課程大綱
敏捷基礎(chǔ) |
1. Scrum基礎(chǔ) 2. 真正的團隊 3. 用戶故事拆分 4. Scrum會議 |
測試驅(qū)動開發(fā) |
1. 什么是TDD 2. TDD循環(huán) 3. TDD模式 4. 演示與練習 |
單元測試 |
1. 軟件測試 2. 4階段模式 3. 測試框架 4. FIRST原則 5. 測試壞味道 6. 成本與收益 7. 演示與練習 |
重構(gòu) |
1. 代碼壞味道 2. 重構(gòu)時機 3. 重構(gòu)手法 4. 整潔代碼 5. 演示與練習 |
浮現(xiàn)式設(shè)計 |
1. 什么是設(shè)計 2. 領(lǐng)域驅(qū)動設(shè)計 3. 設(shè)計建模 4. 演示與練習 |
整潔代碼 |
1. 簡單設(shè)計 2. SOLID原則 3. 重構(gòu)與設(shè)計模式 4. 函數(shù)式編程(python) |
Stub & Mock |
1. 關(guān)于依賴 2. 如何破解依賴 3. 探索Stub 4. 探索Mock 5. Mocking框架 6. 演示與練習 |
敏捷基礎(chǔ) 1. Scrum基礎(chǔ) 2. 真正的團隊 3. 用戶故事拆分 4. Scrum會議 |
測試驅(qū)動開發(fā) 1. 什么是TDD 2. TDD循環(huán) 3. TDD模式 4. 演示與練習 |
單元測試 1. 軟件測試 2. 4階段模式 3. 測試框架 4. FIRST原則 5. 測試壞味道 6. 成本與收益 7. 演示與練習 |
重構(gòu) 1. 代碼壞味道 2. 重構(gòu)時機 3. 重構(gòu)手法 4. 整潔代碼 5. 演示與練習 |
浮現(xiàn)式設(shè)計 1. 什么是設(shè)計 2. 領(lǐng)域驅(qū)動設(shè)計 3. 設(shè)計建模 4. 演示與練習 |
整潔代碼 1. 簡單設(shè)計 2. SOLID原則 3. 重構(gòu)與設(shè)計模式 4. 函數(shù)式編程(python) |
Stub & Mock 1. 關(guān)于依賴 2. 如何破解依賴 3. 探索Stub 4. 探索Mock 5. Mocking框架 6. 演示與練習 |