测试驱动开发Test-Driven Development,简称TDD,顾名思义,用测试来驱动程序的开发。虽然只是用这种方式才编写了一个猜数字的小程序,但是这种思想的有点确实是显而易见的。
一、测试驱动开发的基本思想
测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这有助于编写简洁可用和高质量的代码,有很高的灵活性和健壮性,能快速响应变化,并加速开发过程。
二、测试驱动开发的过程
1) 明确当前要完成的功能。
2) 快速完成针对此功能的测试用例编写。
3) 测试代码编译不通过。
4) 编写对应的功能代码。
5) 测试通过。
6) 对代码进行重构,并保证测试通过。
7) 循环完成所有功能的开发。
三、测试驱动开发的优点
- 完工时完工。表明我可以很清楚的看到自己的这段工作已经结束了,而传统的方式很难知道什么时候编码工作结束了。
- 全面正确的认识代码和利用代码,而传统的方式没有这个机会。
- 开发小组间降低了交流成本,提高了相互信赖程度。
- 避免了过渡设计。
- 系统可以与详尽的测试集一起发布,从而对程序的将来版本的修改和扩展提供方便。
- TDD给了我们自信,让我们今天的问题今天解决,明天的问题明天解决,今天不能解决明天的问题,因为明天的问题还没有出现(没有TestCase),除非有TestCase否则我决不写任何代码;明天也不必担心今天的问题,只要我亮了绿灯。
相关推荐
[Addison-Wesley Professional] JavaScript 测试驱动开发 (英文版) [Addison-Wesley Professional] Test-Driven JavaScript Development (E-Book) ☆ 出版信息:☆ [作者信息] Christian Johansen [出版机构] ...
目前仅有的讲JavaScript的测试驱动开发的书,英文版,Amazon书评4星级的好书。
资源名称:编写可靠的JAVAscript代码 测试驱动开发JAVAscript商业软件内容简介:《编写可靠的Javascript代码 测试驱动开发Javascript商业软件》分为5个部分:第Ⅰ部分“奠定坚实的基础”...
《Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版)》是一本详尽探讨如何在Web开发中应用测试驱动开发(TDD)技术的专业书籍。这本书不仅涵盖了Python语言的基础,还深入讲解了Django框架...
### Python测试驱动开发 #### 知识点概览 1. **测试驱动开发(TDD)的概念** - 定义与原则 - TDD在软件开发生命周期中的作用 - 实施TDD的好处与挑战 2. **Python与测试驱动开发** - Python作为TDD的理想语言 -...
《Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程》这本书是关于现代Web应用开发的一个深度指南,特别关注于使用Python语言以及相关的工具和技术。书中详细介绍了如何运用测试驱动开发(TDD)的...
《Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版)》是一本深入探讨Python TDD(测试驱动开发)技术在Web编程领域的应用书籍。该书结合了三大关键技术——Python、Django框架、Selenium...
本书分为5个部分: 第Ⅰ部分“奠定坚实的基础”涵盖了软件工程的关键概念,例如SOLID和DRY原 则,还讨论了单元测试和测试驱动...第Ⅴ部分“总结”回顾了测试驱动开发的概念,还展示了一些本书用到的JavaScript习 语。
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,强调在编写实际代码之前,先编写单元测试。这种做法旨在提高代码质量、减少缺陷,并促进更好的设计。"测试驱动开发 by example"这个资源可能...
Doctest.js 是 JavaScript 的测试框架。 示例测试代码: function capitalize(words) { return words.replace(/\b[a-z]/g, function (m) { return m[0].toUpperCase(); }); } print(capitalize('some words'))...
测试驱动开发(TDD)是一种软件开发方法论,它强调在编写实际功能代码之前,先编写测试代码。这种方法是极限编程(Extreme Programming, 简称XP)的一个重要组成部分,它鼓励软件开发人员频繁地进行小步更新,并在...
学习磁带〜用JavaScript测试 使用Tape and Tap测试驱动开发(TDD)的初学者指南,包括使用JSDOM进行的前端测试。 注意:本指南特定于使用Tape and Tap进行测试。 如果你是新的一般测试驱动开发(TDD),可以阅读我们...
测试驱动开发(TDD)使您的团队成为精打细算的机器,这意味着您可以更快地前进。 一旦针对每项更改进行了一系列测试,您将开始在代码库中建立起其他完全的信任度,并将发现一种新的创造力,而不必担心会意外“破坏...
#### 知识点一:测试驱动开发(TDD)概述 测试驱动开发(Test-Driven Development, TDD)是一种软件开发方法论,在这种方法下,开发人员在编写实际的功能代码之前先编写测试用例。通过这种方式,确保了测试覆盖性,...
这个压缩包文件“一个待办事项清单网站【Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程】.zip”显然包含了用于构建一个基于Python的待办事项(To-Do List)网站的源代码。这个项目采用了测试...
Sazerac是一个专为JavaScript开发设计的数据驱动单元测试框架。在软件开发中,单元测试是确保代码质量的重要环节,它允许开发者独立地测试程序的各个部分,确保它们按预期工作。Sazerac通过数据驱动的方式,将测试...
《Python Web开发:测试驱动方法》是一本专为Python开发者设计的经典教材,主要探讨了如何在Web开发过程中采用测试驱动开发(TDD)的方法。这本书深入浅出地讲解了Python Web开发的基础,以及如何通过TDD提升代码...