|
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2012-6-7 14:26 发表 ![](http://www.oursteps.com.au/bbs/images/common/back.gif)
问题是真的很管用吗?我的意思是投入产出比,反正我经历过的项目基本每个都有 unit test,但管用的不多,不是说没用,效果不是太好。
Unit test貌似开发过程减慢开发速度,但在第一时间把今后阶段潜在的bug尽可能减到最少,其实是在给business省钱,有的统计数字说节省85%的成本,我不知道这个数字的准确性,但整体上降低成本的确是公认的事实,我们team有个老兄没有写unit test的习惯,觉得差不多就checkin,最近的一个project出的bug 90%都在他这边.
Dev这边,unit test作用不只是测试自己的逻辑,更重要的作用我个人觉得是:
1. 如果unit test在implement之后,它上让自己有机会挑出逻辑的思维,重新审视不同情境下的input/output,从而在实施阶段不至于捡一漏万.unit test在code之前就没有这个问题,但如何checkin这些mean to failed的test cases而不break CI是个问题,ignore attribute是个解决方案,但不是好方案。
2.其他人修改你的code,不知道实施阶段的具体要求,一旦break unit test,它会引起修改人的足够重视,从而从新审视自己的修改。
3.有利于新人从code的角度熟悉系统。
4.management衡量project质量的一个手段。
Unit test是整个team的事,一个人做不来,也需要unit test和isolation framework的支持,其中一个环节不行,实施起来即使暂时成功,也不能坚持长久。
[ 本帖最后由 无视 于 2012-6-7 15:08 编辑 ] |
评分
-
查看全部评分
|