tdd主要就是通过测试驱动的方式来推动整个开发的进行,也就是说在开发功能之前,先写测试代码。在明确要开发哪个功能后,首先要思考对这个功能如何进行测试。
tdd开发主要有如下原则:
1、测试隔离,也就是说不同的代码模块测试要相互隔离,不能出现互相影响的情况。
2、一顶帽子,专注某一项工作,同一时间只做一件事情,这样就可以集中精力在当前工作中,而无需考虑其他的。
3、测试列表,当测试功能点很多的时候,我们需要将相关信息添加到测试列表中,再继续进行手头上的工作。
4、测试驱动,以测试的方式推动开发的进行,让开发人员明确目标,是为了通过测试。
5、及时重构,早重构,及早解决不规范的代码,简单才是最基本的。
6、小步前进,可以将一个大的项目,分成多个可以独立运行的小项目,分别进行开发。
xp极限编程
xp是extreme programming(极限编程)的简称。
xp的核心思想是,尽早发现错误,以及降低复杂度,这样可以节约开发成本,强调我们把一个大的任务细分为可以在较短周期内可以完成的一个个的子任务,强调测试、代码质量和及早发现问题。这样我们就可以通过这一个较短迭代周期,获得一个阶段性的进展,这样不仅可以提高开发人员的信心,并且可以小版本发布,供客户参考,这样就可以对客户可能的改变的需求做出及时的响应。
tdd开发主要有如下原则:
1、测试隔离,也就是说不同的代码模块测试要相互隔离,不能出现互相影响的情况。
2、一顶帽子,专注某一项工作,同一时间只做一件事情,这样就可以集中精力在当前工作中,而无需考虑其他的。
3、测试列表,当测试功能点很多的时候,我们需要将相关信息添加到测试列表中,再继续进行手头上的工作。
4、测试驱动,以测试的方式推动开发的进行,让开发人员明确目标,是为了通过测试。
5、及时重构,早重构,及早解决不规范的代码,简单才是最基本的。
6、小步前进,可以将一个大的项目,分成多个可以独立运行的小项目,分别进行开发。
xp极限编程
xp是extreme programming(极限编程)的简称。
xp的核心思想是,尽早发现错误,以及降低复杂度,这样可以节约开发成本,强调我们把一个大的任务细分为可以在较短周期内可以完成的一个个的子任务,强调测试、代码质量和及早发现问题。这样我们就可以通过这一个较短迭代周期,获得一个阶段性的进展,这样不仅可以提高开发人员的信心,并且可以小版本发布,供客户参考,这样就可以对客户可能的改变的需求做出及时的响应。