测试驱动开发 - Kent Beck

测试驱动开发

Kent Beck

出版时间

2004-03-31

ISBN

9787508321738

评分

★★★★★

标签

编程

书籍介绍

《测试驱动开发》(中文版)设想把编程看成是转动曲柄从井里提一桶水上来的过程。如果水桶比较小,那么仅需一个能自由转动的曲柄就可以了。如果水桶比较大而且装满水,那么还没等水桶全部被提上来你就会很累了。你需要一个防倒转的装置,以保证每转一次可以休息一会儿。水桶越重,防倒转的棘齿相距越近。测试驱动开发中的测试程序就是防倒转装置上的棘齿。一旦我们的某个测试程序能工作了,你就知道,它从现在开始并且以后永远都可以工作了。相比于测试程序没有通过,你距离让所有的测试程序都工作又近了一步。现在我们的工作是让下一个测试程序工作,然后再下一个,就这样一直进行。分析表明,要编程解决的问题越难,每次测试所覆盖的范围就应该越小。

AI导读
核心看点
  • Kent Beck亲述TDD核心心法
  • 以多币种实例演示测试驱动流程
  • 揭示不可运行、可运行、重构循环
适合谁读
  • 希望改变编程习惯的开发者
  • 对敏捷开发与单元测试感兴趣者
  • 寻求提升代码质量与信心的程序员
读前提醒
  • 篇幅短小精悍,适合快速通读
  • 理论需结合实战练习才能领悟
  • 建议配合xUnit框架阅读更佳
读者共识
  • 经典之作,深刻改变开发思维
  • 内容干货满满,语言轻松幽默
  • 部分读者认为实例过于简单抽象

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "在测试驱动开发中,我们要这么做: - 只有自动测试失败时,我们才重写代码 - 消除重复设计,优化设计结构 不可运行/可运行/重构——这就是测试驱动开发的口号。"
  • "测试驱动开发的过程,大体上可以归纳为几个步骤: (1)快速新增一个测试。 (2)运行所有的测试,发现最新的测试不能通过。 (3)做一些小小的改动。 (4)运行所有的测试,并且全部通过。 (5)重构代码,以消除重复设计,优化设计结构。"
  • "Test-driven development is a way of managing fear during programming."
  • "what set of tests, when passed, will demonstrate the presence of code we are confident will compute the report correctly?"
目录
第一部分 资金实例
第一章 多币种资金
第二章 变质的对象
第三章 一切均等
第四章 私有性

显示全部
用户评论
挺不错的一本书,讲了原理,还有讲用 Python 来实现一个简单的 TDD 系统。书很薄,所以可以鼓起干劲一下子看完,避免拖沓。记得好像是在一个阳光明媚的下午翘课在草坪上看完的。^_^
经典力作,Kent的书总是如此简洁
“先写测试用例,再编程”,这样做的好处,怎样去这样做。写出来这么薄,作者有够厚道!
没仔细看,还是看了《The Rspec Book》才比较理解测试驱动开发。
TDD,BDD,带给我们的不止是一种开发方式。
电脑上啃电子版
对于我来说,这本书收益最大的是第一部分(前三章),让我了解到原来TDD是这样操作的,解答了实操上面的一些困惑。第二部分主要是针对java技术和工具,第三部分主要是针对第一部分的实践映射,可以快速的看下,第四部分有点语言针对性,附录B中极限编程相关的介绍感触颇深,这就是我想的编程方法。总的来说,如果你大概知道TDD,但是不知道应该如何下手来完成一个项目的话,推荐看下这本书。
不是书不够好,是TDD实在不实用,不符合大多数人的思维方式,推行不开。不如不用
这本,加上那本tdd的艺术,互为补充,就可以开始实践了。tdd的艺术里面提到的spike还是很重要的,没有了spike,很多时候tdd会抓瞎。
对已经接触单元测试的人来说过于啰嗦。全书是关于小步测试-通过-重构这一思想的体现。另一个有用的点在于作者提出的”测试是建立信心的过程”。
下载
收藏