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


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

Tags in this post...

面试题 相关文章推荐
华为慧通笔试题
Apr 22 面试题
一套C++笔试题面试题
Jun 06 面试题
必须要使用游标的SQL语句有那些
May 07 面试题
上海天奕面试题笔试题
Apr 19 面试题
如何为DataGridView添加一个定制的Column Type
Jan 21 面试题
.net C#面试题
Aug 28 面试题
override和overload的区别
Mar 09 面试题
Linux机考试题
Jul 17 面试题
法雷奥SQA(electric)面试问题
Jan 23 面试题
长青弘远的面试题
Jun 09 面试题
简单的JAVA编程面试题
Mar 19 面试题
什么是servlet链?
Jul 13 面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
You might like
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
AngularJS基础知识
2014/12/21 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
Django实现文件上传下载
2019/10/06 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
2014庆六一活动方案
2014/03/02 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
乌镇导游词
2015/02/02 职场文书
计划生育责任书
2015/05/09 职场文书
心灵点滴观后感
2015/06/02 职场文书
病假条格式范文
2015/08/17 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
Python自然语言处理之切分算法详解
2021/04/25 Python
深入浅析Django MTV模式
2021/09/04 Python