论坛首页 综合技术论坛

我的第一个真正意义上的测试

浏览 19392 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-07  
不好意思,好像走题了,看来以后有问题就直接找你们了,请多多指教!
没有人指教的日本,很不好过哦。呵呵。
0 请登录后投票
   发表时间:2006-12-08  
gigix 写道
hyysguyang 写道
抛出异常的爱 写道
什么上瘾?我的同事都退回去不写测试了

当初用EJB才强迫他们用的...
我的同事何尝不是这样,主要是他们写测试而不去遵循基本的写单元测试的原则,不去遵循一定的策略,因此,对与他们来说写测试代码只会是一种额外的工作,耽误时间。
此外,很多同事不愿去了解测试的相关理论,他不去了解为什么这么做,也不去实践,你跟他说了,他也不认同。跟何况,写测试代码对于生手来说的确很难,或者说TDD入门很难,我已经花了很多时间了,还没入门呢,不过我越来越喜欢它了。
还有,TDD的很多好处只有你去实践了,你才会体会的到,否则,你永远都体会不到的,我们同事,大多数对于测试的理解都停留在大学里的古老的软件工程里提到的那点测试而已,而且根深蒂固的认为,测试是测试组的事。他们宁愿花很多时间在调试,在debug,也不愿写测试。
7月份,我在我们的项目中引入持续集成,在引入之前我发了N多邮件,说了N多基本的原则,可是那有怎么样?出错了都邮件通知了,告诉你有bug了,可是没人去改,build几十次了,惟独成功过一次,而且那次还是花了很大的精力去复查的,可是过来几天,有回去了。对我们来说,持续集成有一定的效果,但是收效并不大。我现在面临的最大的困难就是怎么去说服其他人,可是有些事,我想我怎么也做不到。郁闷死了。幸好,我可以自娱自乐。

虽说敏捷强调人性化,不过build这事情是必须严格的。break build是最紧急的状况,新功能、测试、发布、重构、吃饭、回家……一切都要给fix build让步。这需要从制度上严格规定。build status就是项目的健康状况,如果项目是否健康都没人care,说别的都是空谈。


现在没有作到所以.....
看来每个环节都有一定的意义
敏捷真是个有机的整体...
0 请登录后投票
   发表时间:2006-12-08  
hyysguyang 写道
gigix 写道
虽说敏捷强调人性化,不过build这事情是必须严格的。break build是最紧急的状况,新功能、测试、发布、重构、吃饭、回家……一切都要给fix build让步。这需要从制度上严格规定。build status就是项目的健康状况,如果项目是否健康都没人care,说别的都是空谈。
如果了解持续集成的任何一个同行,可能都认可你所说的,可是,如果不了解持续集成,那就不一定像你所说的乐。我不知道国内有多少公司在进行严格的测试?实施持续集成这样的东东。我所知道的很多人,他们宁愿花N多时间去看什么Spring,学其他的大量的开源框架。当然,我并不是说这样不好,但是,我认为,有些基础设施更重要,就像单元测试应该是每个开发人员最基本的工具(实际上这是一把锋利的宝剑)。我并不是说开源不好,事实上我相信我对开源的兴趣并不亚于他们。我难以理解的是,他们去研究开源的东西,却不学开源里面的东西,比如,测试,日构建,持续集成,自动发布等。上面我说过,其实测试入门很难,特别是TDD,可是,从开源社区,我学到了很多,rod也建议,写测试最好从开源代码开始。

我完全赞同你说的,不过你略微误解了我的意思。我说的不是要每个人都认可,而是从制度上强迫遵守。break build之后什么都停下,第一件事就是fix build,我相信这个事情容易并且值得从制度上强制推行。
0 请登录后投票
   发表时间:2006-12-08  
你说的build 是指冒烟测试还是指每日构建?
0 请登录后投票
   发表时间:2006-12-08  
抛出异常的爱 写道
你说的build 是指冒烟测试还是指每日构建?

持续集成
每日构建没用的,要是等一天才知道build failed,估计起码得花半天时间来排错。
0 请登录后投票
   发表时间:2006-12-08  
这里插句题外话:
根据我们老总几十年得出的经验

工资的优先级比 单元测试、重构、持续集成、模式、面向对象 。

这是他说的
不过话有说回来,足以证明测试在高手心目中的地位
0 请登录后投票
   发表时间:2006-12-08  
wuhua 写道
这里插句题外话:
根据我们老总几十年得出的经验

工资的优先级比 单元测试、重构、持续集成、模式、面向对象 。

这是他说的
不过话有说回来,足以证明测试在高手心目中的地位


几十年前?重构、持续集成、模式这些概念在几十年前还在摸索阶段吧……
0 请登录后投票
   发表时间:2006-12-08  
clamp 写道
wuhua 写道
这里插句题外话:
根据我们老总几十年得出的经验

工资的优先级比 单元测试、重构、持续集成、模式、面向对象 。

这是他说的
不过话有说回来,足以证明测试在高手心目中的地位


几十年前?重构、持续集成、模式这些概念在几十年前还在摸索阶段吧……

可能是几十年的教训,在看到这些敏捷实践后自然会有相见恨晚的感觉
0 请登录后投票
   发表时间:2006-12-08  
楼上说的对。
是它从事开放的时间,并不是有了那些TDD后的时间。
就是经验了。
0 请登录后投票
   发表时间:2006-12-08  
wuhua 写道
这里插句题外话:
根据我们老总几十年得出的经验

工资的优先级比 单元测试、重构、持续集成、模式、面向对象 。

这是他说的
不过话有说回来,足以证明测试在高手心目中的地位


不是很明白:”工资的优先级比 单元测试、重构、持续集成、模式、面向对象 。“,说得是什么意思呢?是不是说优先级是从低到高的这样排列:单元测试、重构、持续集成、模式、面向对象
0 请登录后投票
论坛首页 综合技术版

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