基本信息
- 原书名:Test Driven: TDD and Acceptance TDD for Java Developers
- 原出版社: Manning Publications
- 作者: (芬兰)Lasse Koskela
- 译者: 李贝
- 丛书名: 图灵程序设计丛书 软件工程系列
- 出版社:人民邮电出版社
- ISBN:9787115238368
- 上架时间:2010-11-4
- 出版日期:2010 年11月
- 开本:16开
- 页码:334
- 版次:1-1
- 所属分类:计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
编辑推荐
通过大量实例来解释tdd,易于理解
全书内容循序渐进,先侧重基础内容,然后进入动手实践部分,逐一讲解如何对各种技术应用tdd,最后介绍基于验收测试驱动的测试先行的方式构建完整的系统
内容简介
作译者
目录
前言
一个九月的雨夜,又是加班到很晚,突然间我的心脏似乎停止了跳动:哎呀!我刚才做了什么?我是否删掉了生产数据库里的所有数据?好像是的!看来我只有卷铺盖走人了。我怎么才能把数据找回来呢?刚才还以为只是测试用的数据库呢!这种悲剧怎么能发生在我头上?然而,确实发生了。
第二天我没有被炒鱿鱼,主要原因是,看来客户对我删掉的数据并不太在意。而且,看来别的人也都干过类似的蠢事——他们安慰我说:大家都可能犯错。我得到一个教训,那个该死的夜晚也标志着我开始追求一种负责任的、可靠的软件开发态度。
几年以后,我换了家国际性咨询公司工作,为其他大公司开发应用和后台系统。在短短几年的职业生涯里我学到了不少东西,这得归功于我以前趴在电脑前熬夜的努力,而新工作无疑是我磨炼实战技艺的好机会。我又一次认为我已经对于软件开发行当熟门熟路了。可是我又错了,显然我比自己想象的要知道得少。我几乎每天都能学到重要的新知识。
我最重大的发现改变了我对软件开发的认识,极限编程(XP)给了我全新的视角,让我知道什么才是正确的软件开发方法。在我看来,XP把我过去行之有效的披荆斩棘式的编程方式与一种系统的、训练有素的工作方法结合在一起。XP项目除了能让开发团队更接近客户之外,最打动我的就是测试驱动开发(TDD)了。我以前认为编程和单元测试是两个分离的活动,现在“编码之前先写测试”这样一个简单的理念完全颠覆了我的旧思想。
TDD绝非闲庭信步那样轻松。我时刻提醒自己要先写测试,一开始能做到,可是只过了半个小时,我就忘了遵守,还没有测试就在修改代码。随着时光流逝,我越来越能够坚持测试先行的编程方法,甚至一整天都不会落入往日的陋习中。接着我会被一段代码难住,凭我的能力我无法征服它。再往后,我能理解应该怎么做,但我的手法还不够用。再后来,我不知道如何能四两拔千斤地巧妙解题,却又往往不愿意愚公移山般地用笨办法尝试。年复一年,我学会了越来越多的技巧,掌握了越来越多的工具,终于获得了现在的功力。
我写此书的目的是让诸君不必像我以前那样笨拙地克服种种困难,你们有此书在手可以轻松地前行。对我而言,学会了测试先行,深刻地影响了我工作的方法和对编程的认识,正如敏捷方法改变了我对软件开发的认识。我希望你们也能学会测试先行。
媒体评论
——Ionel Condor,Cluj-Napoca公司
“这本书设置的门槛并不低,但通读后,你绝对可以轻松达到要求的高度并跨越它。作者旨在传播TDD哲理,阐述TDD的实际应用,促进TDD在其他领域的应用,让更多的人分享其来之不易的经验教训。”
——JavaLobby.org
“作者见解独到,行文幽默犀利,佩服至极!”
——Michael Feathers,Object Mentor公司咨询专家
“书中的这些宝贵经验如果要我自己去摸索,估计得花上几年时间。”
——Laurent Bossavit,2006年Gordon Pask奖得主