测试驱动开发=序

来源:互联网 发布:距离编辑算法实现 编辑:程序博客网 时间:2024/06/04 18:50

1.测试驱动开发是极限编程的核心技术。它追求的目标:代码整洁可用

 

只有自动测试失败时,才重写代码

消除重复的设计 ,优化设计结构

这是两个简单的规则,这两个规则包含了开发所经历的阶段:

1.不可运行

   写一个不能工作的测试程序,一开始甚至不能编译

  2. 可运行

  尽快让这个测试程序工作起来

3.重构

消除让测试程序工作的过程 中产生的重复设计,代码代码结构

不可运行/运行/重构 这就是测试驱动开发的口号;

 

分析表明:编程解决的问题越难,每次测试所覆盖的范围就应该越小。

测试驱动开发技术地方你认识编程过程中的反馈与欲实现的构思之间的差距。并提供了控制这个差距大小的技术。但是在有些情况下,测试程序不能测试出来的任务,比如安全性并行性。

 

测试驱动开发的大概过程:

1.快速新增加一个测试

2.运行所有 的测试,发现最新的测试不能通过

3.做一些小小的发动

4.运行所有的测试,并且全部通过

5.重构代码,以消除重复设计 ,优化设计结构。

 

首先解决目标中的可用问题,然后再是代码整洁问题。这与体系结构驱动开发(architecture-driven)相反。

 

 

 

原创粉丝点击