测试驱动开发(Test-Driven Development,简称TDD)--单元测试-->提高代码质量
分类:
其他好文 时间:
2015-04-15 19:18:43
阅读次数:
141
时光匆匆,算上实习期来ThoughtWorks工作已近一年。如果技术方面来看,我提升的主要是广度。但是从敏捷实践角度来看,我正在也将继续朝深度上提升。敏捷这个词,大学期间或多或少听过,大体的印象是软件工程学的一些术语,之后在项目中才开始慢慢实践。我前后经历过三四个项目,虽然每个项目待的时间不长,但是却又想能够和不同的团队,面对不同的客户,也有幸能够在不同的国家体会不同文化下的敏捷实践的标准。...
分类:
其他好文 时间:
2015-04-12 14:53:20
阅读次数:
127
JUnit的作者Kent Beck说过:编写测试驱动代码的重要原因是消除开发中的恐惧和不确定性,因为编写代码时的恐惧会让你小心试探,让你回避沟通,让你羞于得到反馈,让你变得焦躁不安,而TDD是消除恐惧、让Java开发者更加自信更加乐于沟通的重要手段。...
分类:
其他好文 时间:
2015-03-19 11:36:28
阅读次数:
138
本节我们将学习一些测试驱动开发环境的搭建,测试驱动开发概念和流程。所涉及的内容全部会以截图的形式贴出来,如果你也感兴趣,可以一步一步的跟着来做,如果你有任何问题,可以进行留言,我也会很高兴的为你答疑。 准备工具 Visual Studio(什么版本都无所谓),NUnit 安装NUnit 从NUnit...
分类:
其他好文 时间:
2015-03-11 12:52:01
阅读次数:
187
如今TDD很火,我公司小,一般写代码不写测试的,非常简单,一点也不正规化。在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中, 要进行测试的基本单元是类。 单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须...
分类:
编程语言 时间:
2015-03-05 09:09:14
阅读次数:
147
测试驱动的开发(TDD,Test Driven Development)的核心理念,是要使得重构(refactoring)更为有效,而不是创建更多的测试。 对一个有着长生命周期的项目来讲,在它的第一个版本,通常具有好的、干净的架构。随着版本的不断更新,会引入越来越多旁门左道的变通方法(hacky w...
分类:
其他好文 时间:
2015-02-25 11:33:52
阅读次数:
215
推行 TDD 成效不彰,充斥着似是而非的言论;TDD
造成额外工作量,TDD
没有效益,ROI 太低……
为何会如此?我的观察是……
“大家都把开发人员当贼看……认为只要是代码有缺陷,架构腐败,都认为是开发人员搞的,都认为是开发人员没有质量意识,千错万错都是开发人员的错。”
大家试着同理心去想想,当大家都将开发人员当贼看时,我们又怎能会有一个合理的说法,去说服开发人员做 TDD?我们又...
分类:
其他好文 时间:
2015-02-05 07:04:05
阅读次数:
227
前言《敏捷软件开发》这本书由享誉全球的软件开发专家和软件大师Robert C.Martin所著中提到两个开发方式: TDD(Test Driven Development)测试驱动开发 BDD(Behavior Driven Development)行为驱动开发。测试驱动开发,对软件质量起到了规范性...
分类:
其他好文 时间:
2015-01-28 19:38:24
阅读次数:
418
近一两年写了很多小Web系统,逐渐开始变得熟练。现在最困扰我的,并不是某种具体需求如何去实现,而是如何更为优雅的规划整个应用程序。尽量降低不同的层之间的耦合,提高维护性和扩展性。而这种低耦合,基于接口的开发模式也恰好是应用很多先进开发手段的基础,诸如单元测试,TDD等。扯远了,还是从一个吃饭的例子....
分类:
其他好文 时间:
2015-01-20 17:33:29
阅读次数:
212
不停的收集反馈,时刻矫正自己!!一、守护天使: 单元测试是优质股,值得投资; 使用自动化的单元测试能够为你的代码问题提供及时的警报;二、先用它再实现它: TDD-测试驱动开发,先写测试再编码; 在设计的生命周期中持续的添加测试、添加代码,并重新设计代码;三、不同环境,就有不同问题: 使用持...
分类:
其他好文 时间:
2015-01-13 23:06:08
阅读次数:
303