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


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

Tags in this post...

面试题 相关文章推荐
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
Aug 04 面试题
.NET面试题:什么是值类型和引用类型
Jan 12 面试题
金士达面试非笔试
Mar 14 面试题
C#如何进行LDAP用户校验
Nov 21 面试题
Linux面试题LINUX系统类
Nov 25 面试题
ShellScript面试题一则-ShellScript编程
Jun 24 面试题
解释一下钝化(Swap out)
Dec 26 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
一套英文Java笔试题面试题
Apr 21 面试题
介绍一下UNIX启动过程
Nov 14 面试题
Servlet方面面试题
Sep 28 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
Jun 22 面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
You might like
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
JS中setTimeout()的用法详解
2013/04/14 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python装饰器基础详解
2016/03/09 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
python如何将图片转换为字符图片
2020/08/19 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
python logging模块的使用详解
2020/10/23 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
捐资助学倡议书
2014/04/15 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python