在上一篇的博客敏捷开发之道(六)计划(续)中我们介绍了一下敏捷开发的计划和简单的执行,接下来我们针对在开发中不可避免的测试进行一下介绍。
试驱动开发(Test-Driven Development,简称TDD),是一种不同于传统软件开发流程的新型的敏捷开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。
为什么要测试先行,测试先行会给我们带来什么好处呢?
首先,测试驱动会在开发之初就制定一个既定目标。简单的讲就是编写一些模拟与目标相似或类似的测试脚本用于验证需要开发的功能块是否正确,这样一来可以保证所开发的代码都有测试来保证正确性,二来可以为需要开发的功能提供支持,同时我们也可以在保证测试正确的前提下,任意自由的改动现有代码。
其次,测试驱动会要求开发人员在进行程序设计的时候,将程序设计为可测试和易于调用的。这样就迫使程序开发人员在开发代码的时候,除了要解除耦合性之外,还要从多方面考虑程序调用,不但要做到在关注功能,同时还要兼顾接口。
最后,先行编写的测试脚本可以作为一种重要的开发文档,即可以在验收时直观检验程序员的工作量和工作效果,同时也可以在开发的时候成为其他成员参考的一个简单的程序调用实例。
原文:http://blog.csdn.net/zs234/article/details/20128791