`

TDD(Test-Driven Development)测试驱动开发

    博客分类:
  • Java
阅读更多

  测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。 

  TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。 

  TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。 

  优点:在任意一个开发节点都可以拿出一个可以使用,含少量bug并具一定功能的产品。 

  缺点:增加代码量。测试代码是系统代码的两倍或更多。 

  TDD = TFD + Refactoring 

  (TFD -- Test First Development) 

  计算机领域: 

  Test Drived Develop 

  测试驱动开发是一种开发方法,是开发人员参与的活动。 其效果是以可执行的形式文档化你的需求,迫使你分清职责隔离依赖以驱动你的设计,编织安全网以便将Bug扼杀在在摇篮状态,防止其逃逸。可传统测试人员的活动是试图找到已经逃逸的Bug。这两种活动都是必要的,而且毫不冲突,互为补充。 

  那么测试人员在新的特性还没开发完成之前做什么呢? 除了提前写测试用例,无论是自动化的还是非自动化的,而需要测试人员参加的一项重要活动,就是参与特性验收条件的制定。 之前经常发生开发人员按照自己的理解去编码,测试人员按照自己的理解去测试,直到开发完成,测试过程中才发现理解的不一致,开始产生争执并阻塞等待业务分析人员(如果幸运的话)或者行政主管(如果开发过程混乱的话)的仲裁。 解决办法就是,在开始开发新特性前的一刹那,由业务分析人员,测试人员,开发人员进行一次讨论,就验收条件达成一致并形成记录,然后测试人员和开发人员分头去写测试和实现。

分享到:
评论

相关推荐

    Practical Test-Driven Development using C# 7.epub

    Test-Driven Development (TDD) is a methodology that helps you to write as little as code as possible to satisfy software requirements, ...测试驱动开发使用C#7 和 TypeScript的epub版,比转换的PDF排版更好。

    Test-Driven Development with Python 【第二版】

    the updated second edition of this hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python. You’ll learn how to write and run tests before building each ...

    测试驱动开发Test-Driven+Development+By+Example(中英文)

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,强调在编写实际代码之前先编写测试用例。这种做法旨在提高代码质量、可维护性和减少缺陷。《Test-Driven Development By Example》是一本由...

    TDD(Test-Driven Development)的Demo

    TDD(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD得原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法...

    测试驱动的Java开发(Test-Driven Java Development)-2015年英文原版,0积分

    **测试驱动开发(Test-Driven Development)**是一种软件开发方法论,它强调在编写实际代码之前先编写测试用例。这种做法有助于确保代码的质量,并促进了更加模块化的设计。TDD的核心理念包括: 1. **红绿重构(Red-...

    Test-Driven Java Development

    针对Java语言,结合实例介绍测试驱动开发的方法。英文原版。 Test-driven development (TDD) is a development approach that relies on a test-first procedure that emphasises writing a test before writing the...

    Test-Driven+Development+By+Example-测试驱动开发【高清+有目录+可搜索+可编辑】

    第25 章测试驱动开发模式会....................…........... 吻.....……..... ……....... 诊....………………………......... 97 测试(名词)暹.雪.... 雪......................….............................

    Test-Driven Development: A Practical Guide

    **测试驱动开发(Test-Driven Development,TDD):实践指南** 测试驱动开发是一种软件开发方法,由Kent Beck在2003年提出并推广,它强调先编写测试,然后编写满足这些测试的代码。TDD的核心原则是“测试先行”,即...

    测试驱动的软件开发 TDD (Test-Driven Development)+敏捷开发过程

    测试驱动的软件开发(TDD,Test-Driven Development)是一种编程实践,强调在编写实际代码之前先编写测试用例。这种开发方式的核心理念是“先写测试,再写代码”。TDD 的工作流程通常分为三个步骤:红、绿、重构。 ...

    Test-Driven Development(测试驱动开发)

    测试驱动开发(Test-Driven Development, 简称TDD)是一种软件开发方法,强调先编写测试用例,然后再编写实现功能的代码。TDD 的核心理念是通过编写测试来驱动功能代码的开发,从而提高代码质量、降低缺陷率。 在...

    Test-Driven Development by Example.rar

    测试驱动开发(TDD)是一种在软件开发界广为流行的技术,它强调通过测试来引导代码的编写,而不是传统方法中的先编写代码再进行测试。由敏捷开发大师Kent Beck撰写的《测试驱动开发实战》不仅详细介绍了TDD的概念、...

    使用Python进行测试驱动的开发Test-Driven Development with Python

    本动手指南通过从头到尾地指导您开发真实的Web应用程序,展示了使用Python进行测试驱动的开发(TDD)的实际优势。

    测试驱动开发Test-driven development

    Test-Driven Development(TDD)是一种软件开发方法论,它强调在编写实际代码之前先创建测试用例。TDD 的核心理念是通过一系列短小的迭代周期来推进开发过程,确保每次修改或新增功能都能得到充分的测试保障。 **...

    Test-Driven Development By Example

    非常经典的一本书:通过实例学习测试驱动开发。 作者:Kent Beck

    Agile Java Crafting Code with Test-Driven Development.chm

    《敏捷Java:以测试驱动开发构建代码》是一本专注于软件开发方法论和技术实践的书籍,主要探讨了如何在Java环境中采用敏捷开发理念,尤其是通过测试驱动开发(TDD)来提高代码质量。这本书的核心在于教导开发者如何...

Global site tag (gtag.js) - Google Analytics