测试驱动开发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开发-英文原版,对于测试驱动开发可以有一个深刻的理解。
目前仅有的讲JavaScript的测试驱动开发的书,英文版,Amazon书评4星级的好书。
资源名称:编写可靠的JAVAscript代码 测试驱动开发JAVAscript商业软件内容简介:《编写可靠的Javascript代码 测试驱动开发Javascript商业软件》分为5个部分:第Ⅰ部分“奠定坚实的基础”...
Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版)》高清文字版,带书签。中英文都有哦!
Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程
资源名称:测试驱动的Javascript开发内容简介:本书是一本完整的、基于最佳实践的Javascript敏捷测试指南,同时又有着测试驱动开发方法(TDD)所带来的质量保证。领先一步的Javascript敏捷开发者...
本书分为5个部分: 第Ⅰ部分“奠定坚实的基础”涵盖了软件工程的关键概念,例如SOLID和DRY原 则,还讨论了单元测试和测试驱动...第Ⅴ部分“总结”回顾了测试驱动开发的概念,还展示了一些本书用到的JavaScript习 语。
Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版)带书签,指的学习
Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程非扫描版可编辑电子书
Doctest.js 是 JavaScript 的测试框架。 示例测试代码: function capitalize(words) { return words.replace(/\b[a-z]/g, function (m) { return m[0].toUpperCase(); }); } print(capitalize('some words'))...
学习磁带〜用JavaScript测试 使用Tape and Tap测试驱动开发(TDD)的初学者指南,包括使用JSDOM进行的前端测试。 注意:本指南特定于使用Tape and Tap进行测试。 如果你是新的一般测试驱动开发(TDD),可以阅读我们...
测试驱动开发(TDD)使您的团队成为精打细算的机器,这意味着您可以更快地前进。 一旦针对每项更改进行了一系列测试,您将开始在代码库中建立起其他完全的信任度,并将发现一种新的创造力,而不必担心会意外“破坏...
《测试驱动的javascript开发》是一本完整的、基于最佳实践的javascript测试指南,同时又有着测试驱动开发方法所带来的质量保证。本书涵盖了将最先进的自动化测试用于javascript开发环境的方方面面,带领读者走查整个...
一个待办事项清单网站【Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程】.zip
sazerac一个JavaScript数据驱动单元测试
第一部分介绍了测试驱动开发和 Django 的基础知识,并在每个阶段进行严格的单元测试。第二部分讨论了 Web 开发要素,探讨了 Web 开发过程中不可避免的问题,以及如何通过测试解决这些问题。第三部分探讨了一些高级...
待办事项遵循测试驱动开发模式的TODO应用。
TDD是一个迭代开发的过程,每个迭代开始于写一个要形成我们正在实现的规格的一部分的测试。短迭代让我们得到对正在写的代码的更多的即时反馈,糟糕的设计决策更容易被捕捉。对任何产品代码都优先写测试,良好的单元...
JavaScript