个人对于TDD的些微看法

原创 2004年10月23日 20:12:00
red_smile.gif首次在blog中写些看法,因为总觉得个人的看法肤浅而凌乱。
     最近第二次读Test-Driven Development A Practical Guide,比起第一次有些实在的看法,就写下来,权当学习,因为其中很多是问题的形式,自问自答,却也答不满意。
     测试驱动开发最大的应用环境是轻载软件过程,尤其应用于XP(极限编程)。TDD强调几个重要的方面,第一,注重重构Refactoring,无论对测试代码或者被测试代码,均需要Small-Step的Refactoring。第二,注重意识编程(Programming by intention),在代码中融入明确的意识,通过合理的命名法则以及程序结构(易读性),实际上我想软件工程的基本思想总是在指导我们工作,目前的各项软件过程注重传统软件工程理论的某个方面,以至拓展出有个性的领域。第三,每一次的测试失败,产生新的代码,No test failed,No new code 。
     关于以上几点,我个人的看法是:重构是必须的,但是软件过程中预期性的设计可以避免大量的重构工作,感觉阶段性,即时的refactoring对于工作效率提高是个障碍。意识编程值得提倡,这点是一个优秀的程序员必须做到的,毋庸置疑,通过写代码说明,代码备注来增加程序的可读性,我想,出现这种情况,首先要反思个人的编程意图是否清晰,小段程序的流程设计是否合理等等。TDD,顾名思义,测试驱动开发,驱动,我们对某些行为的驱动可以理解为直接的或者间接的,按照书本的理论,TDD之Driven就是直接的,没有测试代码,不可能产生工作代码。在现实的工作中,使用Java、.net或者任何面向对象的语言编写一个类,对于一个普通的程序员,是件轻松的事情,是否有必要通过一次次的失败,完成该类的框架呢?同样我也认为这对提高工作效率是个障碍。
       关于Logical Layer以及GUI的测试,当前测试工具对GUI/Bussiness Layer的支持程度,TDD适合开发的软件的哪个过程,将在下次继续。77_77.gif
版权声明:本文为博主原创文章,未经博主允许不得转载。

关于大学考试的一点看法

最近学了两门课,叫做计算机网络和编译原理有个老师使用的是英文课件,非常蹩脚,但他又说中文,英文不好的我看不懂课件,所以我感到非常的别扭 编译原理主要是课程太抽象,并且老师没有布置习题,所以会显得特别...
  • qq_23100787
  • qq_23100787
  • 2015年10月20日 01:55
  • 371

对JQuery的认识

Jquery 是一套脚本库,是JavaScript +Query的缩写,以强大的选择器为基础,选择查找DOM对象,包装成JQuery对象,然后对其进行操作(Jquey里面有提供很多函数和事件)。 1:...
  • Sany_chen
  • Sany_chen
  • 2010年04月19日 17:09
  • 628

对于罗永浩个人的看法

抛开其他不说,就做手机创业这件事,我是十分肯定和欣赏老罗的。 分享一下两篇文章:  http://www.engadget.com/2014/05/22/smartisan-t1-smartp...
  • u012247462
  • u012247462
  • 2014年12月07日 14:03
  • 536

对于技术的一些看法.

自己是学计算机的,当自己对计算机科学真正有所理解的时候,不禁为国内和国外的差距感到心寒.我相信中国的其它学科和国外相比差距也差得太远.说个看过的故事.太平天国期间,清军主帅之一胡林翼视察军情,策马登山...
  • duduhaha
  • duduhaha
  • 2006年01月11日 02:18
  • 1772

【征集】面试第四问,你对出差的看法?总结

讨论地址为:http://topic.csdn.net/u/20081108/06/4a6c58a6-0fdf-4c18-96ef-56aea8197c5b.html欢迎大家继续参与讨论,并写上你的看...
  • java2000_net
  • java2000_net
  • 2008年11月11日 07:16
  • 6995

谈谈我对P2P网络借贷的一些看法

北漂期间,只知道互联网金融非常火,相关创业公司和项目也非常多。2013年,最火的是余额宝等宝宝类产品。当时的收益率达到了7%,流动性如此高的情况下,竟达到这么高的收益率,我简直不敢相信。另外,当时考虑...
  • FansUnion
  • FansUnion
  • 2014年09月27日 23:53
  • 3390

心理学角度浅谈对“人”与“人工智能”的看法

最近读完了《终极复制---人工智能将如何推动社会巨变》,此书从经济、政治、历史、哲学等角度对人工智能的发展趋势、对人工智能未来的窥探、对未来社会的大胆预测和人类面对的挑战做以介绍;小女子不才,只能领略...
  • lee_ham
  • lee_ham
  • 2017年04月09日 20:11
  • 2428

我对无人驾驶/无人车的看法

我2006年硕士毕业以后就一直从事ADAS相关工作,直到今年2015年,我才发现ADAS在国内一下子火了,尤其是百度展出无人车之后,到网上一查,看看汽车相关的微信,才发现好像一夜间冒出了很多相关的公司...
  • ADAS_LOVER
  • ADAS_LOVER
  • 2016年01月20日 17:06
  • 2022

谈谈我对极简主义的看法

其实刚开始接触到极简主义是在知乎上,当时看到一张图,是一个答主拍的自己的房间,房间简洁到极致,床,桌子,电脑,衣架,一切显得干净而利落。于是觉得突然就觉得极简主义真他妈好啊,简而有序,带着一种特殊的美...
  • code_vs
  • code_vs
  • 2017年08月09日 23:34
  • 344

看一个前辈对软硬件的认识

介绍: 吃烧饼油条长大,啃洋面包也已多年。装过8管的晶体管收音机,也设计过当时速度最高的路由器的单元。做过国营大厂的项目负责人,也干了多年北美高科技公司的工程师。虽然也曾走投无路,但成功后的兴奋和喜悦...
  • yxfabcdefg
  • yxfabcdefg
  • 2014年12月31日 12:56
  • 756
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:个人对于TDD的些微看法
举报原因:
原因补充:

(最多只允许输入30个字)