图书标签: 测试驱动 软件工程 TDD 软件开发 敏捷开发 编程 Agile 程序设计
发表于2024-11-08
测试驱动开发 pdf epub mobi txt 电子书 下载 2024
本书是测试驱动开发领域的开山之作,由软件工程领域泰斗、极限编程之父Kent Beck撰写,荣获第14界Jolt大奖,10余年畅销不衰,具有里程碑意义。书中不仅以案例的形式呈现了测试驱动开发的原则和方法,而且详尽地阐述了测试驱动开发(TDD)的模式和最佳实践。
本书共32章,分为三大部分。第一部分(第1~17章)从简单问题入手,介绍了TDD的概念、优势与设计方法,再逐步深入到解决复杂问题的方式;细致讲解了如何在编写程序代码前编写自动化测试,如何先塑造一个设计再通过重构逐渐添加设计上的构思,如何为更复杂的逻辑创建测试等。第二部分(第18~24章)讲解用xUnit创建测试的实例,介绍如何利用xUnit框架创建自己的测试用例,便于高效地进行测试。第三部分(第25~32章)介绍TDD的设计模式,包括部分经典的设计模式以及如何将这些模式与TDD相结合,还介绍了重构的方法,以及TDD中的特殊问题等。本书从始至终贯穿了两个TDD项目,展示了如何轻而易举且卓有成效地编写优质代码的技术。
肯特·贝克(Kent Beck) 软件工程领域泰斗、测试驱动开发理念提出者、极限编程之父,在设计模式、测试驱动开发和极限编程领域有很深的造诣,被誉为“计算机软件行业最具创造性才能的领导者之一”和“Java领域最具影响力的10位技术领袖之一”。他为软件行业的发展做出了卓越的贡献。早在1993年,他就与UML之父携手倡导软件开发的模式定义,推动了软件开发模式在软件行业的发展;更突出的贡献是,他提出并推动的极限编程方法学,以及他与Erich Gamma共同打造的JUnit工具,引发了敏捷开发的热潮。他著述颇丰,撰写了《解析极限编程:拥抱变化》、《实现模式》等多本经久不衰的经典著作,这些著作被翻译为多种文字,在世界范围内广泛传播和流行。
白云鹏 资深软件开发工程师,对软件过程有深刻理解,曾在微软(美国)总部参与多个项目的全程发布。研究方向是:软件过程改进、测试新技术应用和软件算法分析与设计。出版有《软件测试人员(Java·高级)》等著作。
第三部分很值得一读。非常好的书。
评分测试开发驱动模式: 一:测试优先,断言优先: 从哪里开始构建一个系统:从对所有系统的描述开始。 (1)列一个测试列表,一个个解决,后续有问题再加入列表。 从哪里开始着手编写一些功能,从对已完成运行的测试开始。 (2)为每一个列表写一个测试用例(实质是为某一个令你困恼的点写测试用例)。 从哪里开始编写测试,从断言开始。 二:隔离测试(Isolate Change);保持测试的顺序无关且不影响彼此。最好一个测试未通过只代表一个问题。(切分问题) 三:让测试尽可能快的运行起来。这里讲到了两种方式,伪实现和三角测量法。 伪实现:返回一个常量,逐渐使用变量取代它直到代码实现。 三角测量法:编写某一个具体实现的用例,只当有两个或更多例子的情况下,才对其代码-----详见书评
评分第三部分很值得一读。非常好的书。
评分入门TDD必读图书
评分大量代码实例详述TDD的应用和涵义,建议architects们都读一读,也许不会立即使用,但开拓视野,树立正确的敏捷思想还是大有裨益的。如果不想看代码,直接读第三部分吧。
真不知道出版社怎么选的译者。一本200页的书动用了10来个译者。。。整个翻得就是惨不忍睹糟蹋了一本好书。。建议看原版。。。
评分测试驱动开发是否是软件开发的银弹,答案是否定的,但是其作用是值得重视的。 现在的有一种趋势是弱化设计驱动,设计尽量简单,设计范围尽量减少。在“测试驱动”过程中重构,深化设计,验证结果。这是不是有效率呢?是不是符合软件开发实际呢?还是件需要思考的事情。 如何...
评分弱弱的看了几十页,TDD那种对细节的严格把持的精神,却只有靠看上面的测试例子去YY。不知道为什么翻出来的书看着让人这么费劲。我建议找个别的什么出版社再翻译一个版本吧,不然真的只有看原版了。。。。
评分Kent Beck关于TDD的名言: 测试驱动开发非常适合那些对代码情有独钟的呆子们。我年轻时软件工程生活的一项最令人痛楚的事情就是满怀热情的开始一个项目,然后看着代码随着时间的流失逐渐腐烂。一年后我只想丢掉已经变味的代码,转到开发别的项目中去。测试驱动开发能让...
测试驱动开发 pdf epub mobi txt 电子书 下载 2024