03 2011 档案

摘要:TDD的由来 测试驱动开发(Test Driven Development, TDD)的想法来自于极限编程(Extreme Programming,XP)。XP始于1999年,以测试为先为理念。因为缺少工具的支持,XP一开始不温不火,直到Junit问世,XP才得到广泛推广。坊间传言,Junit是Kent Beck和Eric Gamma两位大牛在飞机上无聊了写着玩儿弄出来的。到了03年,XP的测试优先进化成TDD,即:每写一段代码之前,先写一个单元测试在单元测试可以运行并失败后,编写代码待到代码可以使之前的测试通过后,编码完成在保持测试通过情况下,重构代码ruby语言下TDD的例子: 我希望.. 阅读全文
posted @ 2011-03-28 01:01 jarodzz 阅读(2322) 评论(3) 推荐(1)
摘要:推行并实施行为驱动开发(Behavior Driven Development, BDD)已有三周。(行为驱动开发,即在编写产品代码前,先将产品功能描述成功能点(Feature),再对其间的步骤进行实现。在代码完成后,用事先写好的Feature对其功能进行验证。我们使用的Feature描述工具是Cucumber,对Cucumber不了解的人,可以先跳到最后,我写了一个简单的例子,说明Cucumber的工作方式。行为驱动开发的好处,可以参考前文)第一周。 整天拿着笔记本满办公室跑,走到开发人员的桌子边。问:你实现了什么功能?然后以Cucumber的格式把他/她的描述写成场景(Scenari... 阅读全文
posted @ 2011-03-21 09:06 jarodzz 阅读(2203) 评论(4) 推荐(1)
摘要:敏捷的历史 上上个周四,我在组里做了个内部演讲,题目是“使用Cucumber实现行为驱动开发”。考虑到组内成员并不系统的敏捷背景,我是从历史开始的。扯软件开发的历史是我最喜欢的项目之一,大部分搞软件的读书读到历史基本都跳过去,我却很喜欢看看那些过往的小故事。所以每次跟人聊起来,我都尽量吹他个昏天黑地,反正也没人知道对错。 我所介绍的软件开发的历史主线如下:1956年,缺陷(Bug)这个概念产生,寻找缺陷的过程包括了测试和调试两部分;1979年,测试与调试分离,Glenford J. Myers等推动了这个运动,GM同时也是“软件测试艺术”一书的作者。此运动的直接导致了测试与开发的分离,测试.. 阅读全文
posted @ 2011-03-16 22:58 jarodzz 阅读(2631) 评论(8) 推荐(1)