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