课程简介

极客时间TDD 项目实战由Thoughtworks 中国区 CTO徐昊倾力讲解,本课基于企业实际业务场景系统讲解了TDD知识体系,围绕多个实战项目:命令行参数解析、RESTful开发框架:依赖注入容器、RESTful开发框架: Http MVC、数据访问框架: SQL mapper落地解决工作中的TDD重难点问题,吃透 TDD核心技能,显著提高个人竞争力。

徐昊·TDD 项目实战 70 讲徐昊·TDD 项目实战 70 讲徐昊·TDD 项目实战 70 讲

为什么要学习TDD

1. 你会更加站在用户的角度去看你将要完成的产品,你要尽可能想到用户所有进行的操作。而不是从程序员的角度想用户应该会如何去使用我们的产品。

2. 测试用例是在对功能进行测试。在写代码之前先写测试用例,可以对我们编写代码提供指导性的参考。防止我们漏掉一些功能。

3. 它使我们对自己代码有了信心,因为我们事先设计好的所有测试用例都Pass了。

4. 如果在更改代码后测试用例不能通过,我们可以根据不能通过的测试用例精确的定位问题,并轻而易举的解决的这个bug。

5. 我们的一整套完备的测试用例在这里替我们把关(把的什么关?),我们就可以十分安全的使用极限编程的另一个最重要的工具——重构。重构改变的是代码的内部结构,而不会改变外部接口功能。知道在做重构时测试用例是把的什么关了吧!很明显,测试用例是保证我们在进行重构时,不会影响到代码的外部接口功能。所以我刚刚说,我们进行的重构是十分安全的。

6. 基于第5点,我们找到了重构的信心,必要时候你还可以痛痛快快的并且满怀信心的对代码做一场大的变革。这样我们的代码变得干净了,扩展性、可以维护性以及易理解性纷至沓来。

徐昊·TDD 项目实战 70 讲实际学习体验怎么样?

学员“keys头”评价:

个人理解TDD其实就是一种结果导向的做事方式,或者叫“以终为始”,再配上8x的任务分解法,把大结果分解成小结果,然后稳步得到每一个小结果后,最终目标也就达成了。借用OKR中的概念的话,过程就变成了:确定 Object (目标),分解 Key Result (关键结果),获得关键结果,完成目标。所以,我更愿意把“TDD+任务分解法”叫做 OKRDD(目标分解+关键结果驱动开发)

课程目录

├── 01-开篇词
│   ├── 开篇词丨为什么TDD是当前最具工程效能的研发流程?.html
│   ├── 开篇词丨为什么TDD是当前最具工程效能的研发流程?.m4a
│   ├── 开篇词丨为什么TDD是当前最具工程效能的研发流程?.pdf
│   ├── 课前必读丨20年前的“老古董”技术,为什么还值得开个课?.html
│   ├── 课前必读丨20年前的“老古董”技术,为什么还值得开个课?.m4a
│   └── 课前必读丨20年前的“老古董”技术,为什么还值得开个课?.pdf
├── 02-实战项目一:命令行参数解析
│   ├── 01丨TDD演示(1):任务分解法与整体工作流程.html
│   ├── 01丨TDD演示(1):任务分解法与整体工作流程.m4a
│   ├── 01丨TDD演示(1):任务分解法与整体工作流程.pdf
│   ├── 02丨TDD演示(2):识别坏味道与代码重构.html
│   ├── 02丨TDD演示(2):识别坏味道与代码重构.m4a
│   ├── 02丨TDD演示(2):识别坏味道与代码重构.pdf
│   ├── 03丨TDD演示(3):按测试策略重组测试.html
│   ├── 03丨TDD演示(3):按测试策略重组测试.m4a
│   ├── 03丨TDD演示(3):按测试策略重组测试.mp4
│   ├── 03丨TDD演示(3):按测试策略重组测试.pdf
│   ├── 04丨TDD演示(4):实现对于列表参数的支持(2).mp4
│   ├── 04丨TDD演示(4):实现对于列表参数的支持.html
│   ├── 04丨TDD演示(4):实现对于列表参数的支持.m4a
│   ├── 04丨TDD演示(4):实现对于列表参数的支持.mp4
│   ├── 04丨TDD演示(4):实现对于列表参数的支持.pdf
│   ├── 05丨TDD中的测试(1):状态验证为什么是主要的使用方式?(2).mp4
│   ├── 05丨TDD中的测试(1):状态验证为什么是主要的使用方式?.html
│   ├── 05丨TDD中的测试(1):状态验证为什么是主要的使用方式?.m4a
│   ├── 05丨TDD中的测试(1):状态验证为什么是主要的使用方式?.mp4
│   ├── 05丨TDD中的测试(1):状态验证为什么是主要的使用方式?.pdf
│   ├── 06丨TDD中的测试(2):行为验证为什么应该尽量避免使用?(2).mp4
│   ├── 06丨TDD中的测试(2):行为验证为什么应该尽量避免使用?(3).mp4
│   ├── 06丨TDD中的测试(2):行为验证为什么应该尽量避免使用?.html
│   ├── 06丨TDD中的测试(2):行为验证为什么应该尽量避免使用?.m4a
│   ├── 06丨TDD中的测试(2):行为验证为什么应该尽量避免使用?.mp4
│   ├── 06丨TDD中的测试(2):行为验证为什么应该尽量避免使用?.pdf
│   ├── 07丨TDD中的测试(3):集成测试还是单元测试?.html
│   ├── 07丨TDD中的测试(3):集成测试还是单元测试?.m4a
│   ├── 07丨TDD中的测试(3):集成测试还是单元测试?.mp4
│   └── 07丨TDD中的测试(3):集成测试还是单元测试?.pdf
未完待续

更新日志

2022-4-3:更新到第9讲,持续更新中,后续同个网盘链接更新,请放心下载。

发表回复

登录... 后才能评论