测试驱动开发 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
测试驱动开发TDD)是一种软件开发的方法论,它强调在编写功能代码之前先编写测试代码。通过首先定义测试用例,开发人员可以准确地了解所需的功能,并更好地理解问题的规模和需求。这种开发方式的核心理念是“先测试,后开发”,因此测试用例成为了开发驱动力。 肯特·贝克(Kent Beck)是TDD方法的主要倡导者之一。他是一位著名的软件工程师,他在实践和推广敏捷开发领域做出了重要贡献。贝克提出了TDD的概念,并以其丰富的实践经验和独特的视角推动了该方法的发展。 贝克Kindle是一款由贝克开发的Kindle电子书阅读器。作为一名软件开发者和TDD的倡导者,贝克对于构建高质量、可测试的软件非常重视。他可能使用了TDD方法来开发贝克Kindle,也许在每个功能的开发过程中,他会先编写相应的测试用例,然后再编写实际的功能代码。 使用TDD开发贝克Kindle可以带来许多好处。首先,测试用例可以确保每个功能的正确性,这有助于减少错误和缺陷。其次,测试用例的存在可以提高代码的可读性和可维护性,因为它们作为文档清晰地说明了每个功能的预期行为。最后,TDD也可以促进开发过程中的快速反馈,开发人员可以通过运行测试驱动开发代码,并及时发现和解决问题。 总之,贝克Kindle的开发可能受到了贝克所倡导的TDD方法的影响。通过使用TDD开发,贝克可以确保贝克Kindle具有高质量、可靠性和可维护性,并且能够快速响应用户需求和变化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值