TDD的概述

测试驱动开发(TDD)是一种先开发测试的先进技术,即你在编写足够的产品代码用于测试和重构之前就编写测试。 测试驱动开发的初衷是什么呢?一种观点是TDD是一种规范而不是校验。就是说它是在你编码之前就惯穿设计的一种思考。另一个观点是TDD是一种编码技术,就像Ron Jeffries喜欢说的那样TDD可用来编写干净的可工作的代码。

 TDD与敏捷模型驱动开发(AMDD

  • TDD缩短了编程反馈周期而AMDD缩短 了建模反馈周期;
  • TDD提供详细规范(测试)而AMDD提供一般规范(数据模型);
  • TDD有助于开发中编写高质量代码而AMDD有助于在项目中同项目负责人和开发人员进行有效地沟通;
  • TDD能对你开发的软件有一个具体形态的描述,AMDD能让你的团队,包括项目负责人,向着一个共有的目标前进;
  • TDD提供了具体文档具体反馈而AMDD对具体文档允许口头反馈(具体反馈需要程序员在代码中证明,而那样就是非敏捷模型的技术了);
  • TDD可通过关注代码的可调用和可测试来看你的设计是否整洁,而AMDD提供了一个机会让你在写代码之前思考;
  • TDD非可视 化的而AMDD可视化的;
  • 两种技术对传统开发人员来说都是新的,搞不好会不爽它们;
  • 两种技术都支持螺旋式开发。


    测试方法命名必须遵从如下标准:

  • 方法必须声明为public 类型
  • 方法返回值必须为void
  • 方法名子必须以test为前缀
  • 方法不能接受任何参数      

posted on 2010-04-01 00:14  Creative Common  阅读(190)  评论(0编辑  收藏  举报

导航