论坛首页 综合技术论坛

TDD很痛苦

浏览 25187 次
锁定老帖子 主题:TDD很痛苦
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-09-10   最后修改:2010-09-10
引用
呵呵,我以为多大个来头呢,原来就这么个背景啊
阿里的水平么…呵呵,你说得很对,去把scrum搞搞好,自动化测试做做好,就行了。关键是提高响应速度,减少质量缺陷。谈TDD,谈好代码,有点奢侈。


你的来头到不小,顶着个大帽子。从来也没有觉得自己来头大,你刻意谈这个,是不是太敏感些了?整个阿里集团比我强百倍千倍的人多了去了。阿里巴巴已经不是大家所想象的阿里巴巴了。再抱着有色眼睛就过时了。呵呵。

阿里巴巴05年收购雅虎之后,美国雅虎的技术已经基本上吸收掌握,再加上上市之后吸引的外来的高手,比如章博士。阿里集团高手云集,已经不再是之前大家所了解的b2b的那个阿里了。
0 请登录后投票
   发表时间:2010-09-10  
不要那么紧张嘛。说了半天别人人身攻击,结果我只看到你在人身攻击。
0 请登录后投票
   发表时间:2010-09-10  
mock1234 写道
或者几种当数据不足时需要构造测试数据并放入测试数据数据库中的方法

这里我有一个疑问,为什么你不直接使用Mock返回一个“头天进过聊天室的女程序员”对象呢?

比如说你现在即时构建了这条数据,你的程序功能是给这个女程序员奖一枚唯一存在的虚拟勋章。

然后你使用事务来管理整个过程,保证执行完成之后这些数据恢复原样?

如果你的业务是增量式开发,这条数据其实应该被保留以便于新的功能完成之后进行新的测试,如“检测该女程序员的勋章,如无,颁发,如有,升一级”,这时候你发布的是新功能,但你不得不跑以前的测试以进行数据准备。但如果依然使用Mock直接返回的话,我就返回一个带勋章的对象和一个不带勋章的对象就可以了。
0 请登录后投票
   发表时间:2010-09-10  
mock1234 写道
在我的项目中,至少我们的产品都是基于数据库之中对象持久的基本假设的。因此,产品本来就是随时可以更新版本,需要跑在旧的数据库上。因此,测试时,无需重建数据库,否则这本来就可以作为一个bug了。

Mock不Mock的,你可以当作一个接口协议,而不要较真。假设一个对象根本没有,那么我们做传统的mock。假设测试数据可以从测试数据库中找出来,mock就应该去检索它。

比如说,我们要准备测试数据,需要找出一个“女程序员用户,并且她还必须在1天前进如果聊天室发布过消息”,有了这样的数据才能进行测试。那么我们告诉mock系统我们需要的对象的类型,以及过滤条件,以及1中或者几种当数据不足时需要构造测试数据并放入测试数据数据库中的方法(以前实现过的测试用例就可以作为这些方法),于是mock就自动构造出了所需要准备的数据。用声明性的语法来获得或者造出满足一定条件的测试数据,这就是mock了。


这段没太看明白,如果你说的“需要找出一个“女程序员用户,并且她还必须在1天前进如果聊天室发布过消息””是指UserDAO.findUser(Gander gander,DateRange lastVisited)这样的方法,对于
UserService来说你当然可以Mock一个UserDAO并完成自己的测试.但我们讨论的是UserDAOImpl该如何测试,
UserDAOImpl的实质就是你拼了个SQL去查对象,你要测的就是你这个SQL拼的对不对,不用数据库你怎么测UserDAOImpl?
0 请登录后投票
   发表时间:2010-09-10  
gigix 写道
wwccss 写道
我搞了三年的系统自动化测试,开发了自己的自动化测试框架,开发了通用测试数据自动生成工具,设计了雅虎通讯中间件的通用mock,…….最后离开ali的时候,我和美国雅虎的一个负责测试的高级工程师聊过。我在ali的实践,已经远远超出来他们的尝试。

呵呵,我以为多大个来头呢,原来就这么个背景啊
阿里的水平么…呵呵,你说得很对,去把scrum搞搞好,自动化测试做做好,就行了。关键是提高响应速度,减少质量缺陷。谈TDD,谈好代码,有点奢侈。

to mock1234: 你要明白,这个世界上愿意并且能够把代码写好的人,永远都是少数。不管是TDD还是别的什么方法,这个事情不会改变。对于平均水平的人和团队来说,像TDD这种东西就是奢侈品:太难掌握,带来的利益也不是他们所需要的。如何在现有水平上加快响应速度,如何减少浪费,这些事情也不是非要TDD才能做的

加粗那段我爱听。
0 请登录后投票
   发表时间:2010-09-11  
有心讨论TDD的朋友,建议先看一下"TDD"主题的那些“精华贴”。
技术讨论大家都平心静气一点,看看以前的精华讨论,其实很多问题都说得很清楚了。

比如2004年的这篇
[TDD 精华] 主题:是谁又揭开了皇帝的新衣?Mile Spille,我的偶像
http://www.iteye.com/topic/6333

0 请登录后投票
   发表时间:2010-09-11  
tuti 写道
有心讨论TDD的朋友,建议先看一下"TDD"主题的那些“精华贴”。
技术讨论大家都平心静气一点,看看以前的精华讨论,其实很多问题都说得很清楚了。

比如2004年的这篇
[TDD 精华] 主题:是谁又揭开了皇帝的新衣?Mile Spille,我的偶像
http://www.iteye.com/topic/6333


good idea
0 请登录后投票
   发表时间:2011-08-23  
谁能现身说法的将讲几段TDD的成功故事吗?
光看着你们鸡同鸭讲,自说自话是分不清谁对谁错的。

抬出来事实,有比较才有说服力嘛。
0 请登录后投票
   发表时间:2011-08-24  
上士闻道,勤而行之;
中士闻道,若存若亡;
下士闻道,大笑之。
不笑不足以为道。

有缘就大家讨论一下,无缘就各干各的吧。
点到为止,说服就算了。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics