测试驱动开发(TDD)的思考
2014-04-06 10:25
148 查看
极限编程
敏捷开发是一种思想,极限编程也是一种思想,它与敏捷开发某些目标是一致的。只是实现方式不同。测试驱动开发是极限编程的一部分。
1、极限编程这个思路的来源
Kent Beck先生最早在其极限编程(XP)方法论中,向大家推荐“测试驱动”这一最佳实践,还专门撰写了《测试驱动开发》一书,详细说明如何实现。经过几年的迅猛发展,测试驱动开发已经成长为一门独立的软件开发技术,其名气甚至盖过了极限编程。[1]
2、为什么测试驱动开发在实践中难以开展
测试驱动开发,在国内很多公司难以实施。
因为tdd(测试驱动开发)的办法是,写代码之前先编写测试代码,测试通过后再实现这个测试代码。很多人觉得这是浪费了时间。
这样循环,测试推动开发的过程。
与开发人员的传统思维习惯相违背,因此实践起来有一定困难。
我觉得,下面这是最难实施的根源
为了赶进度,程序员们经常跳过一些指定的流程,很少人能全面遵循那些重量级开发方法。人的意识没有改善。不是靠行政命令来得到改善的。
敏捷开发是一种思想,极限编程也是一种思想,它与敏捷开发某些目标是一致的。只是实现方式不同。测试驱动开发是极限编程的一部分。
1、极限编程这个思路的来源
Kent Beck先生最早在其极限编程(XP)方法论中,向大家推荐“测试驱动”这一最佳实践,还专门撰写了《测试驱动开发》一书,详细说明如何实现。经过几年的迅猛发展,测试驱动开发已经成长为一门独立的软件开发技术,其名气甚至盖过了极限编程。[1]
2、为什么测试驱动开发在实践中难以开展
测试驱动开发,在国内很多公司难以实施。
因为tdd(测试驱动开发)的办法是,写代码之前先编写测试代码,测试通过后再实现这个测试代码。很多人觉得这是浪费了时间。
这样循环,测试推动开发的过程。
与开发人员的传统思维习惯相违背,因此实践起来有一定困难。
我觉得,下面这是最难实施的根源
为了赶进度,程序员们经常跳过一些指定的流程,很少人能全面遵循那些重量级开发方法。人的意识没有改善。不是靠行政命令来得到改善的。
相关文章推荐
- 测试驱动开发(TDD)的一些思考
- 测试驱动开发(TDD)
- 测试驱动开发(tdd)学习笔记 (2) 工具,技术 junit
- 测试驱动开发(tdd)学习笔记 (2) 工具,技术 junit
- 测试驱动开发(TDD)
- [ZZ]关于TDD的观点:质量是反复思考的结果,仅靠解决Bug无法获得
- java引起的思考——B/S,C/S+富客户端技术+嵌入式开发
- 我看软件开发中的误区--思考一
- TDD的iOS开发初步以及Kiwi使用入门
- 对JavaScript开发中困扰的思考
- 为什么一些2年的开发人员竟然和应届毕业生一样的思考
- Go游戏服务器开发的一些思考(三十三):无缝世界之局限性
- Go游戏服务器开发的一些思考(五):goroutine看似美好的陷阱
- 用Groovy思考 第三章 Groovy开发环境
- 开发流程---产品评审细节思考
- Go游戏服务器开发的一些思考(二十):Docker Swarm部署Etcd示例
- TDD(测试驱动开发)学习二:创建第一个TDD程序
- 关于C++泛型及C++高效迭代开发的思考
- DP项目开发随记7-浮空状态下是否卧姿击飞思考
- 关于office二次开发的一点思考