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


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

Tags in this post...

面试题 相关文章推荐
OLEDBConnection和SQLConnection有什么区别
May 31 面试题
HSRP的含义以及如何工作
Sep 10 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
密封类可以有虚函数吗
Aug 11 面试题
C#和SQL Server的面试题
Aug 12 面试题
Linux如何命名文件--使用文件名时应注意
Jan 22 面试题
介绍一下grep命令的使用
Jun 28 面试题
软件设计的目标是什么
Dec 04 面试题
EJB的基本架构
Sep 22 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 面试题
GWT都有什么特性
Dec 02 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
You might like
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
浅谈php调用python文件
2019/03/29 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python生成数字图片代码分享
2017/10/31 Python
python制作朋友圈九宫格图片
2019/11/03 Python
python django中8000端口被占用的解决
2019/12/17 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
给朋友的道歉信
2014/01/09 职场文书
运动会领导邀请函
2014/02/05 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
新农村建设汇报材料
2014/08/15 职场文书
《将心比心》教学反思
2016/02/23 职场文书