测试驱动开发=序
来源:互联网 发布:距离编辑算法实现 编辑:程序博客网 时间:2024/06/04 18:50
1.测试驱动开发是极限编程的核心技术。它追求的目标:代码整洁可用
只有自动测试失败时,才重写代码
消除重复的设计 ,优化设计结构
这是两个简单的规则,这两个规则包含了开发所经历的阶段:
1.不可运行
写一个不能工作的测试程序,一开始甚至不能编译
2. 可运行
尽快让这个测试程序工作起来
3.重构
消除让测试程序工作的过程 中产生的重复设计,代码代码结构
不可运行/运行/重构 这就是测试驱动开发的口号;
分析表明:编程解决的问题越难,每次测试所覆盖的范围就应该越小。
测试驱动开发技术地方你认识编程过程中的反馈与欲实现的构思之间的差距。并提供了控制这个差距大小的技术。但是在有些情况下,测试程序不能测试出来的任务,比如安全性并行性。
测试驱动开发的大概过程:
1.快速新增加一个测试
2.运行所有 的测试,发现最新的测试不能通过
3.做一些小小的发动
4.运行所有的测试,并且全部通过
5.重构代码,以消除重复设计 ,优化设计结构。
首先解决目标中的可用问题,然后再是代码整洁问题。这与体系结构驱动开发(architecture-driven)相反。
- 测试驱动开发=序
- 读书笔记《测试驱动开发》
- 关于测试驱动开发
- 【杂谈】测试驱动开发
- 读书笔记《测试驱动开发》
- 感悟测试驱动开发
- 测试驱动开发
- 测试驱动开发全功略
- 感悟测试驱动开发
- 测试驱动开发全功略
- 测试驱动开发全功略
- 读《测试驱动开发》
- 测试驱动开发指南
- 测试驱动开发全功略
- 测试驱动开发全功略
- 测试驱动开发
- 测试驱动开发
- 感悟测试驱动开发
- Oracle数据导入导出imp/exp命令
- C++ sstream的一个小bug(也算不上bug)
- mysql字符乱码????????????
- 电话客户端扩展API
- C# winform 开发之Excel操作(四)------创建Excel表格
- 测试驱动开发=序
- Oracle Database 10g:为 DBA 提供的最佳特性-前9到12周(转贴)
- Symbian程序调试技巧
- 概述Oracle中的数据库名
- 如何使用CRepository得到活动情景模式的偏好
- AAAA
- 纹理图片显示倒了
- Create Image with Reflection
- ps快捷键大全