代码改变世界

随笔分类 - 敏捷软件开发实践

UI自动化测试随笔

2012-05-25 23:46 by 横刀天笑, 5039 阅读, 收藏, 编辑
摘要:昨天给开发的同事讲我们正在做的自动化测试,同事问了句:为什么API的测试不需要写代码了,而UI的测试还需要写那么多代码呢? 能不写代码么?目前我们的自动化测试的现状:目前主要覆盖两个部分:API的测试和UI的测试。对于API的测试经过框架的封装,基本上只需要编写一个xml描述的test case就可以了,xml里描述了输入,调用和断言。框架就根据这个xml来测试具体的API,基本上(99%)不需要写代码了。而UI的测试在这方面框架封装的却比较少(力所能及的封装一些通用控件),更多的是制定一些分层的规范。我当时回答:因为API的输入和输出比较明确,而且目前的API的测试还仅仅是关注在单个API上 阅读全文

关于自动化测试

2011-12-14 14:16 by 横刀天笑, 3368 阅读, 收藏, 编辑
摘要:自动化测试是软件开发中非常重要的一环,那么我们如何进行自动化测试呢?何时添加自动化测试呢?自动化测试又有些什么作用。本文是我在team内部分享的一些内容。 阅读全文

assertThat, assertEquals, assertTrue

2011-09-03 13:27 by 横刀天笑, 23825 阅读, 收藏, 编辑
摘要:昨天晚上是AgileChina 2011的Open House活动,我是Coding环节的志愿者。Coding环节主要是想让参会的开发人员体验一下结对编程、测试驱动开发以及重构的过程。我们准备了四个不同类型的编程题目,公司会有八九位同事和参会的同行一起来体验这个过程在最后一轮Pair当中,一位同学问到:为什么不使用assertEquals呢?我看到你们都是在用assertThat,好像不怎么提倡用assertEquals和assertTrue等。 当时因为活动快结束了,我们要去拍合照,所以简单的回答了一下。这里再详细回答一下这个问题。 阅读全文

简单设计

2011-08-31 08:10 by 横刀天笑, 5150 阅读, 收藏, 编辑
摘要:XP(极限编程)里除了大名鼎鼎的TDD,重构等最佳实践外还有一些不怎么被人注意的实践,比如本文想谈的简单设计(Simple Design)。 我们常常说设计要简单,简单即美。甚至敏捷软件开发的四个要素(沟通、反馈、简单、勇气)简单也位于其中。那到底什么是XP开发者眼中所认为的简单呢? 在Kent Beck所著的《解析极限编程》里对简单设计有四条“简单”的描述,通常也被大家称为简单设计四原则 阅读全文

给Cuke4Duke添加一个AfterAll标签(一):使用Cuke4Duke

2011-08-31 07:08 by 横刀天笑, 2286 阅读, 收藏, 编辑
摘要:我们团队使用的Cucumber作为我们的功能测试框架。Cucumber是一种BDD(Behaviour driven development)测试框架。感兴趣的读者可以去Cucumber的官网了解BDD和该框架更详细的信息:点击这里。在这里我就不详细描述了。 那么这和本文要说的Cuke4Duke有什么关系呢?实际上Cucumber是ruby编写的,原生的也只对ruby编写测试提供支持。而Cuke... 阅读全文

我们的故事墙--一切为了可视化

2011-04-08 22:54 by 横刀天笑, 4758 阅读, 收藏, 编辑
摘要:几乎所有讲敏捷的书或者说使用了敏捷软件开发的团队都会拿出一个用户故事墙来说事。我们也有一面墙。可能有人要说,现在都二十几世纪了,还用这么落后的手段管理,累不累啊。Project干啥吃的,Excel,Word和PowerPoint都哪儿去了,比这好用多了吧。 其实不然,且听我细细道来。 阅读全文

敏捷估计中的点

2011-04-07 13:16 by 横刀天笑, 1258 阅读, 收藏, 编辑
摘要:今天IPM纠正了一个我长期的误解,现把经过记录下。 在IPM中,我们会对这个迭代要做的User Story进行简单的讲解,然后开发人员会对该User Story进行估计。现在存在这么一个问题:假如我们现在要对Story #1: Provide RSS for Latest Articles进行估点。但是我发现我们之前曾经做过Provide RSS for Most Viewed Articles。... 阅读全文

我眼中的敏捷实践

2011-02-27 08:50 by 横刀天笑, 3279 阅读, 收藏, 编辑
摘要:最近coolshell.cn上有几篇对TDD以及ThoughtWorks颇有微词的文章,然后园子里的Todd Wei同学也来了篇TDD到底美还是不美的文章都引起了广泛的讨论。本来不想趟这个浑水,但想来想去还是有些话想说说。本文主要想谈谈我对TDD以及敏捷实践的理解,也针对Todd Wei提出的质疑做了一下回答。 阅读全文

测试驱动开发(一)-我们要的不仅仅是“质量”

2011-01-05 22:45 by 横刀天笑, 2563 阅读, 收藏, 编辑
摘要:测试驱动开发是极限编程里很重要的一个实践,很多其他实践都是以这个实践为基础的。 测试驱动开发核心就是所有的实现都是测试“逼”出来的,所有的实现代码都是为了让测试通过而编写的,如果测试都通过了我们就可以拒绝再添加新的功能了或新的代码了,要让我写更多的代码,好,添加一个测试吧 阅读全文

结对编程-神奇的力量

2010-12-23 23:33 by 横刀天笑, 6832 阅读, 收藏, 编辑
摘要:还记得入职之前,HR跟我说,你面试的时候是.NET,不过根据现在公司项目的状况,你很可能会去做Java,你愿意么?我想了想,从来没写过实际的Java项目啊,Hello world也是好几年之前了,这能行么?但是我又很想得到这份工作,然后就说:Let me try。就这样,我这么一个.NET程序员就跑到Java Team打酱油去了。现在,半年快过去了,做了半年的基于SH架构的Java开发。从开始的经常用”==”比较Long,使用小写命名package,到现在我甚至可以解答其他团队成员的Spring问题。Ok,这一切都是拜结对编程所赐,多么神奇的力量 阅读全文