什么是测试驱动开发(TDD)
测试驱动开发(Test-Driven Development)起源于极限编程(XP)开发, 它提倡测试先行,就是先写测试,再做开发。测试先行实践重视单元测试(Unit Testing),强调程序员除了编写代码之外,还应该编写单元测试代码。在开发的顺序上,它改变以往先编写代码,再编写测试的过程,而采用先编写测 试,再编写代码来满足测试的方法。这种方法在实际中能够起到非常好的效果,使得测试工作不仅仅是单纯的测试,而成为设计的一部分。
测试驱动开发是敏捷开发的最重要的部分。该方法主要是先根据客户的需求编写测试程序,然后再编码使其通过测试。在敏捷开发实施中,开发人员主要从两个方面去理解测试驱动开发。
在测试的辅助下,快速实现客户需求的功能。通过编写测试用例,对客户需求的功能进行分解,并进行系统设计。我们发现从使用角度对代码的设计通常更符合后期开发的需求。可测试的要求,对代码的内聚性的提高和复用都非常有益。
在测试的保护下,不断重构代码,提高代码的重用性,从而提高软件产品的质量。
测试驱动开发是敏捷开发的最重要的部分。该方法主要是先根据客户的需求编写测试程序,然后再编码使其通过测试。在敏捷开发实施中,开发人员主要从两个方面去理解测试驱动开发。
在测试的辅助下,快速实现客户需求的功能。通过编写测试用例,对客户需求的功能进行分解,并进行系统设计。我们发现从使用角度对代码的设计通常更符合后期开发的需求。可测试的要求,对代码的内聚性的提高和复用都非常有益。
在测试的保护下,不断重构代码,提高代码的重用性,从而提高软件产品的质量。
【什么是测试驱动开发(TDD)】相关文章
3. 什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
5. 什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
6. 什么是ARP(Address Resolution Protocol)地址解析协议
7. 名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
8. 什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
10. 什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
本文来源:https://www.mianshiwenti.com/a11984.html
进入下载页面
上一篇:什么是构架风格?
下一篇:你们项目是如何进行变更控制的
﹝什么是测试驱动开发(TDD)﹞相关内容
- ORA-01033: ORACLE initialization or shutdown in progress是什么问题
- 触犯刑法的人单位可以主动开除吗?
- Spring里面如何配置数据库驱动
- DTD的含义以及作用
- ddl,dml和dcl的含义
- 软件测试有哪些?什么是配置项?
- 什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
- 上海雨人软件技术开发有限公司测试题
- C语言开发工程师测试题
- 测试时代收集的软件测试面试题