什么是测试驱动开发(TDD)


Posted in 面试题 onFebruary 15, 2012
测试驱动开发(Test-Driven Development)起源于极限编程(XP)开发, 它提倡测试先行,就是先写测试,再做开发。测试先行实践重视单元测试(Unit Testing),强调程序员除了编写代码之外,还应该编写单元测试代码。在开发的顺序上,它改变以往先编写代码,再编写测试的过程,而采用先编写测 试,再编写代码来满足测试的方法。这种方法在实际中能够起到非常好的效果,使得测试工作不仅仅是单纯的测试,而成为设计的一部分。
测试驱动开发是敏捷开发的最重要的部分。该方法主要是先根据客户的需求编写测试程序,然后再编码使其通过测试。在敏捷开发实施中,开发人员主要从两个方面去理解测试驱动开发。
在测试的辅助下,快速实现客户需求的功能。通过编写测试用例,对客户需求的功能进行分解,并进行系统设计。我们发现从使用角度对代码的设计通常更符合后期开发的需求。可测试的要求,对代码的内聚性的提高和复用都非常有益。
在测试的保护下,不断重构代码,提高代码的重用性,从而提高软件产品的质量。

Tags in this post...

面试题 相关文章推荐
Eclipse面试题
Mar 22 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
linux面试题参考答案(4)
Jan 28 面试题
某公司面试题
Mar 05 面试题
易程科技软件测试笔试
Mar 24 面试题
优纳科技软件测试面试题
May 15 面试题
国外软件测试工程师面试题
Dec 09 面试题
百度软件工程师职位
Feb 14 面试题
什么是会话Bean
May 14 面试题
介绍一下except的用法和作用
Jan 22 面试题
什么是继承
Dec 07 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
You might like
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
php中rename函数用法分析
2014/11/15 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
Python sys.path详细介绍
2013/10/17 Python
一则python3的简单爬虫代码
2014/05/26 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
高三毕业评语
2014/12/31 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
Django+Celery实现定时任务的示例
2021/06/23 Python