关于TDD开发模式

问题描述

小弟最近正在研究TDD,上网浏览了很多这方面的资料,这种开发模式优点很多,也很好,但这种打破常规的开发模式在现在的企业中用的多吗,会有很多程序员应这种开发模式吗?毕竟它是耗时的,而客户是不会管你这些的,他只要在合同的时间内拿到想要的产品,面对这些,企业里又该怎样选择呢?希望在这方面有经验的各位朋友,能给出一些指点!

解决方案

解决方案二:
个人认为:TDD是未来企业的发展趋势,它并不耗时,它节省了系统开发的时间,因为它虽然多写了很多的测试代码,但是它节约了系统整体的测试时间,它能保证系统的正确性,系统在二次开发的时候拿这些测试代码来做,这样的话就更节省整个项目的开发成本。TDD是TFD+重构,重构是时时刻刻都可以进行重构,这样对你维护系统起到了关键作用,因为你过了很长时间会把这个系统具体的一些功能忘记,有了重构之后,会更清晰的体现出来你代码的好处,进行叠代开发的时候,还可以减小系统的冗余,有利于系统开发。
解决方案三:
www.evget.com慧都控件网,国内最大的专业控件代理商与技术支持商tel:023-66090381QQ:903506412
解决方案四:
好像没那么简单,呵呵.
解决方案五:
引用3楼knowledge_Is_Life的回复:

好像没那么简单,呵呵.

解决方案六:
问题在于:是否真正的用起来受益了就知道好了
解决方案七:
Frommypointofview,TDDhastwoimportantaspectsTestingdrivendevelopmentandrefactoring.TestingDrivenisfirstlyadvocatedbyTDD,however,refactoringiswidelyusedthroughallkindsofprocesses.ThebestpriorityofTDDisthatthehigherqualityofcode.However,ifdevelopersdon'tfollowingprinciplesofTDD,thequalityofsourcecodemaybelower.benefits:"NoDebugging""HighQuality""Enlargedevelopmenttime"(Timeschedulebetweendcutandreleaseisshorter)limitations:"LowerQuality""Testcasesarebecomingaveryimportant/criticalsoftwarecontracts""Can'tproducenewalgorithms"

时间: 2024-11-24 21:29:13

关于TDD开发模式的相关文章

谈前后端分离开发模式

前后端分离的开发模式,原本觉得没什么稀奇的玩艺,在最近参与的一个大型项目中,让我有了更深的理解. 前后端分离的开发模式:系统分析阶段,系分和前端开发人员约定好页面上所需的逻辑变量,进入功能开发阶段,前端开发人员进行前台页面结构,样式,行为层的代码编写,并根据约定好的变量,逻辑规则,完成不同情况展示不同的表现.而后端开发人员,只需要按照约定,赋予这些变量含义,并提供前后端交互所需要的数据即可. 以前自己在php上玩过mvc开发框架,但是没有在这么大型的项目中实践过,所以过程中暴露出一些问题,也说明

从网页到网络平台 网站开发模式改变

网络|网页 网络工作的方式正在发生改变. 10年之前,网络的出现给任何拥有互联网连接的人开启了一扇通向海量信息的大门.现在,公共网站上使用的智能数据技术正在让信息可以满足用户的特定需求. 能够让人们寻找到便宜汽油的Google地图界面就是这种技术的代表.越来越多的独立开发者正在使用网络巨头提供的工具,开发出越来越多的好玩程序,他们的努力令这些网站的内容越来越丰富. 对于网站所有者们来说,这预示着一个巨大的变革,尤其对于那些想迎接Web 2.0时代的人来说更是如此.分析师认为,和以往仅仅将网络看作

[java技术] 2.23 J2EE开发模式说明

j2ee 开发模式说明-">    优点 1)  基于标准的体系结构和组件开发 2)  采用了松散的设计方法,组件既可以单独调用,也可以组合调用 3)  J2EE组件解决了所有底层复杂的问题 4)  组件易于升级 5)  组件和门户基于XML配置的方式,方便灵活配置 6)  提供良好的可开发系统外部接口 7)  组件使用简单    l         架构层次 1)  资源层:表示数据库.LDAP.遗留系统, 2)  J2EE PORTAL:J2EE门户,是一个可充用的J2EE门户,J2E

基于标准的web项目开发模式探索

web|标准|项目 本文讨论的是如果开发一个符合w3c标准的web站点,重点探讨在新的设计与开发模式下,web项目组中的美工/页面制作人员/后台程序员三者之间如何有效地配合.为了便于阅读,制作了一个微缩型的项目.大家可以先预览一下 最终效果 . 本文适合于对web标准已经有了初步了解的同行共同研究.对此感兴趣的朋友欢迎在博客里发表您的评论. 项目内容:首页上的一个新闻列表 . 项目人员:网站美工一名/页面制作人员一名/程序员一名.(有很多人是三者合一的,哈哈.) 美工主要负责出效果图,截图.如下

从网页到网络平台 网站开发模式改变

网络|网页 网络工作的方式正在发生改变. 10年之前,网络的出现给任何拥有互联网连接的人开启了一扇通向海量信息的大门.现在,公共网站上使用的智能数据技术正在让信息可以满足用户的特定需求. 能够让人们寻找到便宜汽油的Google地图界面就是这种技术的代表.越来越多的独立开发者正在使用网络巨头提供的工具,开发出越来越多的好玩程序,他们的努力令这些网站的内容越来越丰富. 对于网站所有者们来说,这预示着一个巨大的变革,尤其对于那些想迎接Web 2.0时代的人来说更是如此.分析师认为,和以往仅仅将网络看作

jsp+javabean开发模式下,数据库sql语句的编写规范

js|规范|数据|数据库|语句 在中小型的开发团队或开发项目中,很多人选择了jsp+javabean的开发模式,但这种模式下,sql语句应该写在什么位置,很多人,包括我自己都会走很多的弯路.        很多书上要么推荐sql语句写在bean中,让jsp调用即可(理由是这样子比较规范),要么推荐sql语句写在jsp文件中(理由是方便开发,开发速度很快),但我在实际开发中,发现采用上述两种方式都不是很好,下面我将我的方法说一下,希望得到大家的指正.        我认为在做列表查询时,即按照某种

关于php mvc开发模式的感想

使用mvc开发模式是为了什么?? MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型.视图.控制器.它们各自处理自己的任务. 我们有必要严格区分mvc的三层模式模式吗? m与c的跨界使用更有利于快速开发. 在我使用的框架中 m与c可以跨界使用,并不严格区分.有时候很想直接在c里处理m的事,因为业务的数据处理并不多见,也许只有一次. 这样在m里面写个函数, 再用c调用,变得复杂,这与php快速开发理念相悖. 我们需要的什么? 1.视图分离

Web开发模式实例:MVC--迈向标准开发

实例: 用一个用户登录验证实例讲解MVC设计模式 登录程序之前已经学过,是使用JSP+JDBC完成的开发操作,但是之前的登录程序开发中可以发现有很多的问题,就是一个JSP文件中代码过多了,即便是使用了JSP+javaBean的开发模式,其本身也存在JSP中代码过多的问题. 现在我们就可以利用MVC设计模式来彻底解决掉这些代码过多的问题了 在本程序中,用户输入的登录信息提交给Servlet进行接收,Servlet接收到请求内容后首先对其合法性进行检验(如果输入的内容是否为空或者长度是否满足要求等)

Web开发模式原理:ModeI与ModeII(MVC)

WEB开发模式 在实际的Web开发中,有两种主要的开发结构,成为模式一(Mode I)和模式二(ModeII) 两种开发模式为整个WEB的核心操作,其中以模式二最为重要,可以这么说,如果可以将模式二彻底掌握了,那么我们之前所学习的java 和 数据库等等的内容就全部通晓了. 现在有好多的学生在之后学习了框架开发之后就会把所有的精力都放在了框架的研究中,而忽略了基本的原理,导致了一些学生除了框架之外,其他的一些都不会. 其中Mode 11绝对是我们学习的核心基础,不会有任何人去反对它的价值,只要是