课程简介
这是一个4+1天CSD认证课。内容会融合更多的Scrum团队在日常工作中的实战体验,包括持续集成实战和Scrum迭代体验,理解真正的Scrum团队中的协作、学会TDD和ATDD的目的和方法、学会如何书写优秀的单元测试、理解如何工作在遗留代码上、理解各种软件测试概念的差异、学会重构代码来改善可维护性,从而应对变化等。这个认证课是3天技术实践课的进阶,强化了Scrum的真实体验。在课上老师会通过大量的动手操作、 游戏和班级讨论等模拟练习,让学员更好的运用和掌握Scrum开发技术。
目标收益
✓ 体验到真实敏捷Scrum团队中的协作方式
✓ 理解测试先行的理念,学会测试驱动开发TDD等方法
✓ 学会识别代码坏味道,并通过小步重构来改善架构与设计
✓ 培养书写整洁代码、有效单元测试的习惯
✓ 理解持续集成和分层测试
培训对象
课程大纲
敏捷基础 |
1. Scrum基础 2. 真正的团队 3. 用户故事拆分 4. Scrum会议 |
测试驱动开发 |
1. 什么是TDD 2. TDD循环 3. TDD模式 4. 演示与练习 |
单元测试 |
1. 软件测试 2. 4阶段模式 3. 测试框架 4. FIRST原则 5. 测试坏味道 6. 成本与收益 7. 演示与练习 |
重构 |
1. 代码坏味道 2. 重构时机 3. 重构手法 4. 整洁代码 5. 演示与练习 |
浮现式设计 |
1. 什么是设计 2. 领域驱动设计 3. 设计建模 4. 演示与练习 |
整洁代码 |
1. 简单设计 2. SOLID原则 3. 重构与设计模式 4. 函数式编程(python) |
Stub & Mock |
1. 关于依赖 2. 如何破解依赖 3. 探索Stub 4. 探索Mock 5. Mocking框架 6. 演示与练习 |
敏捷基础 1. Scrum基础 2. 真正的团队 3. 用户故事拆分 4. Scrum会议 |
测试驱动开发 1. 什么是TDD 2. TDD循环 3. TDD模式 4. 演示与练习 |
单元测试 1. 软件测试 2. 4阶段模式 3. 测试框架 4. FIRST原则 5. 测试坏味道 6. 成本与收益 7. 演示与练习 |
重构 1. 代码坏味道 2. 重构时机 3. 重构手法 4. 整洁代码 5. 演示与练习 |
浮现式设计 1. 什么是设计 2. 领域驱动设计 3. 设计建模 4. 演示与练习 |
整洁代码 1. 简单设计 2. SOLID原则 3. 重构与设计模式 4. 函数式编程(python) |
Stub & Mock 1. 关于依赖 2. 如何破解依赖 3. 探索Stub 4. 探索Mock 5. Mocking框架 6. 演示与练习 |