软件质量该如何做?
作者:网络转载 发布时间:[ 2012/5/4 9:36:00 ] 推荐标签:
程序员可能都认为质量很重要,但是很多项目质量都不是很高,原因可能是
● 程序员是乐观的,觉得自己写的程序没什么问题。
● 程序员不愿意做测试,做测试没有成感。
● 程序员没有时间做测试。
我觉得提高质量,重要的是提高质量意识,只要你肯花时间,零BUG也是很容易实现的,我所在的团队成功实现了几次零BUG的项目,零线上故障,冒烟测试都是一次性通过。我们一个迭代的周期是两周,通过几个流程来保证质量:
需求评审(半小时)-设计评审(1小时)-单元测试(1天)-晨会(每日)-代码审查(1天)-冒烟测试(半天)-项目总结(半天)。
1、Code Review(代码审查)
在一次迭代中会进行四种Code Review:
1)自我Code Review,自己写完代码,在自测前进行一次Code Review。
2)结对Code Review,结对(本文所描述的结对是指两个人一起设计,分开实现代码)的同学使用Tala工具(由我们团队开发的阿里巴巴内部Code Review工具)搜索出你在这个项目中修改的所有文件,然后一个一个审查。
3)专家Code Review,可能结对的同学Review存在一定的局限性,所以项目经理会对一些核心功能进行Review。
4)主动Review,团队中有的同学提前完成功能,主动去Review其他同学的代码,这也是团队合作的一种表现。
代码审查的时间,按照情况有三个时间:每日(有时间的话),提测前2天(主要是这个时间)和提测后(如果项目比较紧,这个很少会出现,有些问题即时测试了也发现不了,必须通过Code Review)。

sales@spasvo.com