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


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

Tags in this post...

面试题 相关文章推荐
C语言变量的命名规则都有哪些
Dec 27 面试题
金山毒霸系列的笔试题
Apr 13 面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 面试题
.net面试题
Sep 17 面试题
某公司的.net工程师面试题笔试题
Nov 22 面试题
编程实现去掉XML的重复结点
May 28 面试题
一套C#面试题
Oct 09 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 面试题
软件设计的目标是什么
Dec 04 面试题
线程同步的方法
Nov 23 面试题
UNIX特点都有哪些
Apr 05 面试题
Delphi笔试题
Nov 14 面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
You might like
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
python字典排序实例详解
2015/05/20 Python
详解Python中for循环是如何工作的
2017/06/30 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
留学自荐信写作方法
2014/01/27 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
请假条标准格式规范
2014/04/10 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书