`
orcl_zhang
  • 浏览: 242326 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多

        到现在项目进行了接近50%了.
        项目编码到中途时,项目负责人对我们提出意见,测试优于代码开发.
        在代码开发中,对我感触最大的是,在代码进行中,由于自己对自己开发模块的设计不足,导致开发途中对项目实现的多次修改,由于项目功能实现考虑不够周全,对代码频繁改动,对数据迁移文件频繁改动,虽然rails对数据库的变更很方便,但是仍然浪费了不少时间,降低了效率.
        如果采取测试优先的方式,我想最大的好处莫过于,对于模块是一个从模块接口和功能实现入手,再细分代码的实现.这样做会是开发,有一个由功能到实现,由概括到细节的过程,从而再一定程度上减少返工,提高效率.
        不过,测试驱动开发,是需要测试要有很高的质量,而且,对于项目经验不足,可能会导致不知道如何下手去写.
        作为一个开发人员,大家都知道,往往修改代码和调试的时间占据了代码开发的大部分时间,所以测试写的好,可以很好的进行控制代码修改和调试,而不用担心会过于注重细节的实现忽略代码的功能.
        rails的consol和ruby的irb是很不错的调试工具,用的好,对于查找错误,修改错误很有帮助.

   

 

分享到:
评论
11 楼 terryh 2009-11-29  
提示:选择您需要装饰的文字, 按上列按钮即可添加上相应的标签
10 楼 terryh 2009-11-29  
提示:选择您需要装饰的文字, 按上列按钮即可添加上相应的标签
9 楼 gigix 2009-11-29  
做IPD就好好说做IPD
非要给IPD改个名字叫TDD──好吧,你说的不是TDD,你说的是“测试驱动开发”
不光知道TDD的人要说你瞎掰,知道IPD的人也要说你瞎掰

“鱼翅这东西煮久就泥了”
“你煮的那是面条,不是鱼翅…”
“我知道,我没见过真正的鱼翅,我说的是我中午吃的鱼翅,煮久就泥了”
你叫别人怎么接嘛
8 楼 terryh 2009-11-29  
提示:选择您需要装饰的文字, 按上列按钮即可添加上相应的标签
7 楼 kebo 2009-11-29  
你都不了解tdd,就来分享你所谓的tdd,不是瞎掰嘛
6 楼 terryh 2009-11-29  
提示:选择您需要装饰的文字, 按上列按钮即可添加上相应的标签
5 楼 daquan198163 2009-11-29  
楼上说的流程是TDD吗?
4 楼 terryh 2009-11-29  
提示:选择您需要装饰的文字, 按上列按钮即可添加上相应的标签
3 楼 gigix 2009-11-28  
terryh 写道
测试驱动开发是建立在详细的文档之上的。所以对于没有时间认真写文档的项目不推荐测试驱动。

这狗屁论点的论据又在哪里嘛,说出来大家学习一下嘛。
2 楼 terryh 2009-11-28  
提示:选择您需要装饰的文字, 按上列按钮即可添加上相应的标签
1 楼 orcl_zhang 2009-11-28  
mock1234 写道
不知道如何写测试这是很常见的问题。

但是其实也不算什么问题,你刚入行的时候不是也不知道如何写出代码吗?

其实先写测试是一个过程问题,或者是一个态度问题,而不是一个技术问题。

不要把调试跟TDD搞混了。TDD是一种设计手段,而单元测试以及调试都是事后对代码说三道四,而不是事前设计。

mock1234讲的很有道理.测试是一个过程和态度的问题.TDD是一种设计手段.
因为自己项目经验的不足,而且以前也没有写过测试.所以这次要求测试驱动开发感觉有些吃力.
很少关注过测试,听了mock1234的话,翻看了一些关于测试的讨论.
TDD最大的弊端,我想就是把程序员的工作定义为流水线上的装配工人,而且有一种把程序员引入为测试而开发的误区.
测试的修改也是一个很大的工作量,总的来说,测试如果真的占据了开发的主导位置,将会大大降低程序员的效率和工作激情和创造力.
引用一位前辈的话:所以到底什么是TDD?什么才是有效的TDD?真正的TDD应该是:Thinking Drive Development。

相关推荐

    测试驱动开发.pdf测试驱动开发.pdf

    测试驱动开发(Test-Driven Development,简称TDD)是一种敏捷软件开发的技术,以测试作为开发过程的中心环节。它倡导在编写产品代码之前先编写测试代码,确保产品代码能够通过这些测试。这种方法与传统的开发方式...

    java测试驱动开发教程+代码实例

    《Java测试驱动开发》介绍如何将各种TDDzui佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是如何通过...

    C#测试驱动开发

    要使测试驱动开发在软件行业中得以繁荣兴盛,需要一些条件,《C#测试驱动开发》从讨论这些条件开始。软件开发发展到今天,有其历史和特定的条件,理解这些很重要。避免重复过去的错误也很重要。在自己当前的开发实践...

    测试驱动开发的艺术 epub电子书

    极限编程反其道而行之,主张采用测试驱动开发(TDD)的方法,即通过测试定义所要开发的功能的接口,然后实现功能的开发过程。TDD通过不断地测试推动代码的开发,既简化了代码,又保证了软件质量。本书采用“手把手”...

    测试驱动开发Kent Beck

    《测试驱动开发》是Kent Beck的经典著作,这本书深入探讨了测试驱动开发(TDD)这一软件开发实践。TDD是一种编程方法论,它强调在编写实际功能代码之前,先编写测试用例,以此来指导软件设计和编码过程。通过这种...

    测试驱动开发-实例1

    ### 测试驱动开发(TDD)概述 测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法论,它要求在编写实际功能代码之前先编写测试用例。这种方法有助于确保代码的质量,并使得代码更加健壮、易于维护...

    测试驱动开发实践介绍ppt

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,它的核心思想是先编写测试用例,再编写满足这些测试用例的代码。这种方法强调在编码之前,先明确需求并创建能够验证功能是否正确的测试。TDD...

    测试驱动开发-中文英文.zip

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,由Kent Beck在其著作《测试驱动开发:通过实例》中提出并详尽阐述。这种方法主张先编写自动化测试用例,然后再编写满足这些测试的代码,从而...

    C现代编程 集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成(带详细书签).pdf

    花井志生*的《C现代编程(集成开发环境设计模 式*限编程测试驱动开发重构持续集成)》从使用C语 言进行嵌入式开发的特点入手,主要讲解了如何将集 成开发环境、设计模式、*限编程、测试驱动开发、 重构、持续集成这些...

    测试驱动开发_中文

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,由Kent Beck在其同名著作《测试驱动开发》中提出。这种方法主张先编写测试用例,再编写实现功能的代码,以此来驱动开发过程,确保代码的质量...

    《java测试驱动开发》 源码

    《java测试驱动开发》 源码 本书介绍如何将各种TDD最佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是...

    测试驱动开发(TDD)入门讲解及代码实例

    测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个...

    TDD测试驱动开发.pptx

    "TDD测试驱动开发.pptx" TDD 测试驱动开发是一种软件开发方法,它强调通过编写自动化测试来驱动整个开发过程。TDD 是敏捷开发中的一个核心实践和技术,也是一种设计方法论。其主要包括两方面:测试先行和代码重构。...

    python测试驱动开发

    ### Python测试驱动开发 #### 知识点概览 1. **测试驱动开发(TDD)的概念** - 定义与原则 - TDD在软件开发生命周期中的作用 - 实施TDD的好处与挑战 2. **Python与测试驱动开发** - Python作为TDD的理想语言 -...

    测试驱动开发的3项修炼:走出TDD丛林

    测试驱动开发(TDD)是一种敏捷软件开发技术,它要求开发者在编写功能代码之前先编写测试代码。这种方法提倡先写失败的单元测试,然后编写刚好足够使测试通过的代码,最后通过重构来提高代码的质量。王晓毅所著的...

Global site tag (gtag.js) - Google Analytics