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


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

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
解释一下ArrayList Vector和LinkedList的实现和区别
Apr 26 面试题
JAVA和C++的区别
Oct 06 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
ORACLE十问
Apr 20 面试题
局域网定义和特性
Jan 23 面试题
C#的几个面试问题
May 22 面试题
Linux操作面试题
May 16 面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 面试题
Prototype如何为一个Ajax添加一个参数
Dec 06 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
Jun 20 面试题
怎样声明一个匿名的内部类
Jun 01 面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
You might like
超级简单的发送邮件程序
2006/10/09 PHP
ajax缓存问题解决途径
2006/12/06 PHP
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP Cookie学习笔记
2016/08/23 PHP
Yii2单元测试用法示例
2016/11/12 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
关于php开启错误提示的总结
2019/09/24 PHP
laravel5.6实现数值转换
2019/10/23 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
python文件与目录操作实例详解
2016/02/22 Python
Numpy之文件存取的示例代码
2018/08/03 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python两个list[]相加的实现方法
2020/09/23 Python
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
承认错误的检讨书
2014/01/30 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
技术股东合作协议书
2014/12/02 职场文书