您的位置:首页 > 其它

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

2016-11-07 09:13 846 查看
《测试驱动开发》英文注释版, 第一部分已经读的接近尾声。这是以一个货币为例子,来演绎测试驱动开发的基本过程。第一部分读的很慢,现在想来,这本书类似于一本工具书,如果只是读书,未必会领会其讲述的精髓。个人觉得最好是打开电脑,一边实现,一边读这本书。不同类型的书,其读法也稍有不同。对我来讲,英文版本的书,每次读的不是很多,但贵在坚持。下面把一些读书过程中浮现的一些片段记录下来。

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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: