js的测试驱动开发

SecularBird 2014-12-22

测试驱动开发Test-Driven Development,简称TDD,顾名思义,用测试来驱动程序的开发。虽然只是用这种方式才编写了一个猜数字的小程序,但是这种思想的有点确实是显而易见的。

一、测试驱动开发的基本思想

测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这有助于编写简洁可用和高质量的代码,有很高的灵活性和健壮性,能快速响应变化,并加速开发过程。

二、测试驱动开发的过程

1) 明确当前要完成的功能。

2) 快速完成针对此功能的测试用例编写。

3) 测试代码编译不通过。

4) 编写对应的功能代码。

5) 测试通过。

6) 对代码进行重构,并保证测试通过。

7) 循环完成所有功能的开发。

三、测试驱动开发的优点

  1. 完工时完工。表明我可以很清楚的看到自己的这段工作已经结束了,而传统的方式很难知道什么时候编码工作结束了。
  2. 全面正确的认识代码和利用代码,而传统的方式没有这个机会。
  3. 开发小组间降低了交流成本,提高了相互信赖程度。
  4. 避免了过渡设计。
  5. 系统可以与详尽的测试集一起发布,从而对程序的将来版本的修改和扩展提供方便。
  6. TDD给了我们自信,让我们今天的问题今天解决,明天的问题明天解决,今天不能解决明天的问题,因为明天的问题还没有出现(没有TestCase),除非有TestCase否则我决不写任何代码;明天也不必担心今天的问题,只要我亮了绿灯。

相关推荐