设计和编程都是人的活动,忘记了这一点,将会丢失一切。
本章利用了一个实际案例去讲解极限编程的基本流程,里面包含了结对编程、TDD、重构等敏捷实践。
对于现在的开发流程:
-
拿到user story之后,了解业务规则
了解保龄球规则(文中案例是计算保龄球总得分,但是实际场景可能是,要展示记分卡,或者投球手历史得分,投球手排行榜等等) - 系统设计(数据库设计,面向对象设计,接口设计)
- 开始编码
- 提交测试
虽然现在开发模式是持续集成,持续部署的,但是有的时候由于开发完了,不进行测试就提交了,然后前后端对接口有问题,修改,等待,在修改,周而复始,降低了效率。
在案例中的开发流程:
- 了解业务规则
-
设计Test Case
在设计Test Case的时候进行系统设计并不断的对设计进行优化。
测试驱动开发,以测试用例为主,不断地对逻辑代码进行改进,进行微小的修改。最后能使测试用例安全通过。
设计测试案例的时候要注意:
1.边界值
2.多情况考虑 -
重构
代码之美,简洁,易读
设计原则的运用
消除代码中的坏味道
可能在实际开发中完全按照XP编程有些困难,但是我觉得自己在开发中可以将TDD的这种开发模式带入实践,这样不轮是初次提交,还是后续的重构都能起到事半功倍的作用。
网友评论