注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计网络编程测试驱动开发

测试驱动开发

测试驱动开发

定 价:¥49.00

作 者: (美)Kent Beck
出版社: 人民邮电出版社
丛编项: 典藏原版书苑
标 签: 软件测试及维护

购买这本书可以去


ISBN: 9787115156204 出版时间: 2007-06-01 包装: 精装
开本: 16开 页数: 240 字数:  

内容简介

  近几年,极限编程(XP)在中国的软件企业界越来越受到重视,越来越多的开发团队开始应用XP的方法并从中受益。测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本书从头至尾追随两个TDD项目,详细阐述以简单有效的方式提高程序员工作质量的技术。书中的每个示例之后是对重要TDD模式和重构方法的引用。 本书的注释内容并不是对原文的简单摘译,而是加入了TDD实践人员在工作中的大量实践经验和心得体会,以期引导读者更深入准确地领会到原著的内涵。附注中包括注释者对书中注释关键点的汇总以及将xUnit实例用Java语言改写的版本。

作者简介

  本书提供作译者介绍Kent Beck长期致力于软件工程的理论研究和实践,同时还具有讲授极限编程的丰富经验,是极限编程方面的权威。Kent Beck是软件开发方法学的泰斗、XP的创始人,作为软件业内最富创造性和最有口碑的领导人之一,Kent Beck极力推崇模式、极限编程和测试驱动开发,是多部畅销书如Smalltalk Best Practice Patterns、《解析极限编程——拥抱变化》和《规划极限编程》(与Martin Fowler合著)的作者,并且是超级畅销书《重构——改善既有代码的设计》的特约撰稿人。...

图书目录

PART I: The Money Example 1
Chapter 1: Multi-Currency Money 3
Chapter 2: Degenerate Objects 11
Chapter 3: Equality for All 15
Chapter 4: Privacy 19
Chapter 5: Franc-ly Speaking 23
Chapter 6: Equality for All, Redux 27
Chapter 7: Apples and Oranges 33
Chapter 8: Makin' Objects 35
Chapter 9: Times We're Livin' In 39
Chapter 10: Interesting Times 45
Chapter 11: The Root of All Evil 51
Chapter 12: Addition, Finally 55
Chapter 13: Make It 61
Chapter 14: Change 67
Chapter 15: Mixed Currencies 73
Chapter 16: Abstraction, Finally 77
Chapter 17: Money Retrospective 81
PART II: The xUnit Example 89
Chapter 18: First Steps to xUnit 91
Chapter 19: Set the Table 97
Chapter 20: Cleaning Up After 101
Chapter 21: Counting 105
Chapter 22: Dealing with Failure 109
Chapter 23: How Suite It Is 113
Chapter 24: xUnit Retrospective 119
PART III: Patterns for Test-Driven Development 121
Chapter 25: Test-Driven Development Patterns 123
Chapter 26: Red Bar Patterns 133
Chapter 27: Testing Patterns 143
Chapter 28: Green Bar Patterns 151
Chapter 29: xUnit Patterns 157
Chapter 30: Design Patterns 165
Chapter 31: Refactoring 181
Chapter 32: Mastering TDD 193
Appendix I: Influence Diagrams 207
Appendix II: Fibonacci 211
Afterword 215
Index 217
附注A 注释关键点汇总 221
附注B xUnit实例的Java版本 223
中文目录
第1部分 货币实例
第1章 多币种资金 3
  工欲善其事,必先利其器。初次见到TDD,还是先试试JUnit称心不称心吧。另外,从开始时就建立“TODO List”的习惯很重要。
第2章 变质的对象 11
  Interface不是拍脑门得来的,而是因为测试用例编译不能通过。尽快让测试用例运行是压倒一切的中心任务。
第3章 一切均等 15
  学会试用重构改进设计,重构和TDD是不可分离的左右手。
第4章 私有性 19
  本章使用刚刚开发的一个功能来改进测试用例。
第5章 法郎在诉说 23
  大的目标还不清晰的时候,可以先写一些小的测试用例,或者把大的测试拆成小的。
第6章 也谈一切均等 27
  消除冗余代码,有时很需要技巧。
第7章 苹果和橘子 33
  除非有很好的动机,否则不要引入更多的设计。
第8章 制造对象 35
  再次消除冗余代码,这常常是重构的主要目的。
第9章 我们所处的时代 39
  软件设计不要天马行空,要脚踏实地。
第10章 有趣的乘法 45
  Java程序员有时用toString()方法直接调试,不用担心,大师也这么做。
第11章 万恶之源 51
  删除一些测试,因为它们已经冗余了或不适应新的设计。
第12章 加法,最后的部分 55
  在设计中应用比喻,在比喻中书写测试,在测试的推动下产生代码,用代码回应设计。
第13章 完成 61
  步调已经开始加快,编写测试用例,迫使开发往前走,而不要往后退。
第14章 变化 67
  TDD不分测试和“实验”,本章写了一个测试程序来核实有关Java语言的推断。同时引入了一个帮助类,没有对其进行专门测试。
第15章 混合货币 73
  重构产生了蝴蝶效应,引发了我们对设计的一系列修改,好在有测试,胆子比以前大多了。
第16章 抽象,最后的部分 77
  整理前面所有章节所写的这个例子——Money,根据编译器留下的面包屑前进,放弃失败的试验。
第17章 货币实例回顾 81
  计划、测试、重构——程序员的三件法宝,熟练之后,让TDD深入软件开发的全过程,控制步调的大小,最后引入性能测试和可用性测试等其他测试类型。
第2部分 xUnit实例
第18章 xUnit入门 91
  完全都以最小的步伐前进,为我们的测试框架做好准备,本章介绍的是一个难度稍大的例子。
第19章 设置表格 97
  明确了编写简单的测试比测试的执行性能更重要,本章测试并实现了setUp()。
第20章 后期整理 101
  发现了一个问题,大胆地修复它,不要回退。本章测试并实现了tearDown()。
第21章 计数 105
  本章引入了测试结果TestResult类。
第22章 失败处理 109
  事实证明我们把大规模的测试留在后面,先完成小规模的测试是无比正确的。
第23章 如何组成Suite 113
  本章完成了TestSuite类,改变了run方法的接口。
第24章 xUnit实例回顾 119
  我们已经实现了xUnit,可以进而实现xUnit的GUI。但是xUnit的精髓在于简单和完全控制。
第3部分 测试驱动开发模式
第25章 测试驱动开发的模式 123
  不能用“我们没有时间去运行测试,发布软件后再说吧”这样的话麻痹自己,要坚定测试的决心。此外,如何选择测试数据十分重要。
第26章 红色进度条模式 133
  本章这些模式是关于什么时候写测试、在哪里写测试以及什么时候停止写测试的。
第27章 测试模式 143
  本章这些模式是关于如何把测试写出技术、写出水平、写出道理的。
第28章 绿色进度条测试 151
  让测试尽快运行的三件法宝——伪实现、三角法、显明实现。
第29章 xUnit模式 157
  本章这些模式是关于xUnit如何工作的。
第30章 设计模式 165
  本章这些模式是“设计模式”在本书中的一个缩影。
第31章 重构 181
  本章这些模式是“重构”在本书中的一个缩影。与第30章一样,这些不仅有助于我们编写测试用例,也能应用在我们编写的其他代码上。
第32章 驾驭TDD 193
  这是全书最重要的一章,掌握TDD的关键所在。我们要做的不仅仅是一个TDD的爱好者和倡导者,我们要做的是真正在实践中用到TDD。这也是全书最精彩的一章,可以从中读到大师在面对软件过程改进的困难时所采用的心态、战略、信念和手段。作为全书的升华,我们应该反复读,用心品。
附录I 影响图 207
附录II Fibonacci实例 211
后记 215
索引 217
附注A 注释关键点汇总 221
附注B xUnit实例的Java版本 223

本目录推荐