`
李宏喜
  • 浏览: 116125 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

测试驱动开发 Kent Beck 英文注释版 第一部分 读书杂记

阅读更多
《测试驱动开发》英文注释版, 第一部分已经读的接近尾声。这是以一个货币为例子,来演绎测试驱动开发的基本过程。第一部分读的很慢,现在想来,这本书类似于一本工具书,如果只是读书,未必会领会其讲述的精髓。个人觉得最好是打开电脑,一边实现,一边读这本书。不同类型的书,其读法也稍有不同。对我来讲,英文版本的书,每次读的不是很多,但贵在坚持。下面把一些读书过程中浮现的一些片段记录下来。
1. Tdd的过程中,insight的到来,以及为insight到来之际做的准备
2. 测试驱动开发的过程是一个控制的过程吗?
3. 一个有趣的过程,todoList--->newList--->empty List
    todolist 排列出所要做的Item, newList对单独的复杂问题, 分解出一个新的List, 换个角度思考问题 emptyList对应代码的review
4. 恰当地使用polymiorphism,消除重复逻辑和表达逻辑,避免类型转换的错误
5. 从刚开始的有一些杂乱无章的逻辑,随着Tdd的进行,逐渐清晰,逐渐推移和变化的过程。
6. metaphor,需要更多的大胆的想象力,才能有更形象的名字
7. fake implementation, simple, confidence, replace constant with variable, metric(度量), speed up
8. 注意测试案例中的重复,在某一刻它是不重复的,但是,随着Tdd的变化,它有可能会变成重复的。如果是重复的,就去掉它。
9. the symptom of the dependence is duplication of logic, eliminate duplication. push a testcase may result in one change. Instead of many changes
10. client code and model code -----> decoupling -----> eliminate duplication logic. It is a dynamic process
 


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics