测试驱动开发:英文版

测试驱动开发:英文版
作 者: Kent Beck
出版社: 中国电力出版社
丛编项: 原版风暴·软件工程系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Kent Beck是软件开发方法学的泰吉、XP的创始人,长期致力于软件工程的理论研究和实践,并具有讲授XP的丰富经验。作为软件业内最富创造性和最有口碑的领导人之一,Kent Beck极力推崇模式、极限编程和测试驱动开发。他现在加盟于Three Rivers 研究所,是多部畅销书如《Smalltalk Best Practice Pattrns》、《解析极限编程拥抱变化》和《规划极限编程》的作者,并且是超级畅销书《重构——改善既有代码的设计》的特约撰稿人。

内容简介

本书是KentBeck先生的最新力作,在亚马逊网站上持续热卖,是Addison-Wesley出版公司著名的大师签名系列图书之一。我们希望本书的引进,能让更多读者有机会亲自体验最原汁原昧的大师作品,缩短与国外先进技术的差距,并借以推动年轻的中国软件产业的发展。 近一两年,极限编程(XP)在中国的软件企业中受到了相当的重视,越来越多的开发团队开始应用XP的方法,并从中受益。XP以“开发符合客户需要的软件”为目标,鼓励需求变化,并主动拥抱变化,测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量,但是如何正确地进行测试,以及如何对代码中难以测试的地方进行测试,这些问题一直在困扰着开发团队。 本书从头到尾跟踪介绍了两个TDD项目,描述了程序员容易上手又能大大提高工作质量的技术。在涉及TDD最有特色的模式和重构后面都附有例子。通过将侧重点放在灵活的方法和快速开发的策略上,肯定能激发读者接受这些未被充分利用但功能强大的技巧。通过自动测试驱动开发,然后消除重复设计,不管程序难度有多大,任何程序员都可以写出可靠的、没有bug的代码。此外,TDD能鼓励程序员迅速地学习,更积极地沟通,并且能够找出建设性的反馈。KentBeck是软件开发方法学的泰斗、XP的创始人,长期致力于软件工程的理论研究和实践,并具有讲授XP的丰富经验。作为软件业内最富创造,哇和最有口碑的领导人之一,KentBeck极力推崇模式、极限编程和测试驱动开发,,他现在加盟于ThreeRivers研究所,是多部畅销书如《Smalltalk Best PracticePatterns》、《解析极限编程——拥抱变化》和《规划极限编程》(和Martin Fowler合著)的作者,并且是超级畅销书《重构——改善既有代码的设计》(中国电力出版社出版中英文版)的特约撰稿人。

图书目录

Preface

Acknowledgments

Introduction

PART I: The Money Example

Chapter 1: Multi-Currency Money

Chapter 2: Degenerate Objects

Chapter 3: Equality for All

Chapter 4: Privacy

Chapter 5: Franc-ly Speaking

Chapter 6: Equality for All, Redux

Chapter 7: Apples and Oranges

Chapter 8: Makin' Objects

Chapter 9: Times We're Livin' In

Chapter 10: Interesting Timer

Chapter 11: The Root of All Evil

Chapter 12: Addition, Finally

Chapter 13: Make It

Chapter 14: Change

Chapter 15: Mixed Currencies

Chapter 16: Abstraction, Finally

Chapter 17: Money Retrospective

PART II: The xUnit Example

Chapter 18: First Steps to xUnit

Chapter 19: Set the Table

Chapter 20: Cleaning Up After

Chapter 21: Counting

Chapter 22' Dealing with Failure

Chapter 23: How Suite It Is

Chapter 24: xUnit Retrospective

PART III: Patterns for Test-Driven Development

Chapter 25: Test-Driven Development Patterns

Chapter 26: Red Bar Patterns

Chapter 27: Testing Patterns

Chapter 28: Green Bar Patterns

Chapter 29: xUnit Patterns

Chapter 30: Design Patterns

Chapter 31: Refactoring

Chapter 32: Mastering TDD

Appendix I: Influence Diagrams

Appendix II: Fibonacci

Afterword

Index