敏捷,测试驱动,开发实践

敏捷实践系列(一)

敏捷实践

开篇:

悟空:师傅,为什么你写东西,喜欢写系列呢?

师傅:因为很多东西需要长期的实践呀。

悟空:怎么又开始说敏捷了

师傅:就像一本好书,常读常新,人生不同阶段过的都是不同的人生呀。

悟空:师傅,为什么你原来用上、中、下呢?

师傅:因为原来只写了个上中,别人一直问下,现在如果只写一二,别人要问,我就说写完了呀!

悟空:。。。。。。

测试驱动开发(TDD)实践

不知道大家有没听过“测试先行的开发”这一说法,作为一种开发实践,在过去进行开发时,一般是先开发用户界面或者是类,然后再在此基础上编写测试。但在TDD中,首先是进行测试用例的编写,然后再进行类或者用户界面的开发。由于要先开发测试用例,那么开发人员就必须清楚测试的目的,所测功能模块的业务逻辑以及需要测试的场景。这样TDD确保了项目的代码与所需的业务是匹配的,并且在日后的开发工作中也能确保之前所做的功能的可测试性。
 
很多同学问TDD是使用那种编程语言,或者是某种技术,这里需要明确的是,TDD并不是某种技术,而是一种项目实践。
 
二.传统开发模式与TDD开发模式