TDD, 测试驱动
Contents
TDD, 测试驱动
- 测试驱动设计确保对系统的更改不会导致系统丢失或破坏现有功能
测试驱动开发是敏捷开发中的一项核心实践和技术, 也是一种设计方法论。TDD 的原理是在开发功能代码之前, 先编写单元测试用例代码, 测试代码确定需要编写什么产品代码。TDD 虽是敏捷方法的核心实践, 但不只适用于XP (Extreme Programming), 同样可以适用于其他开发方法和过程。 TDD 的基本思路就是通过测试来推动整个开发的进行, 但测试驱动开发并不只是单纯的测试工作, 而是把需求分析, 设计, 质量控制量化的过程。
TDD 的重要目的不仅仅是测试软件, 测试工作保证代码质量仅仅是其中一部分, 而且是在开发过程中帮助客户和程序员去除模棱两可的需求。TDD 首先考虑使用需求 (对象、功能、过程、接口等), 主要是编写测试用例框架对功能的过程和接口进行设计, 而测试框架可以持续进行验证。
优缺点
优点: 在任意一个开发节点都可以拿出一个可以使用,含少量bug并具一定功能的产品。
缺点: 增加代码量。测试代码是系统代码的两倍或更多。
TDD = TFD + Refactoring
(TFD - Test First Development)
计算机领域:
Test Drived Develop
Author -
LastMod 2012-12-10