程序员可能都认为质量很重要,但是很多项目质量都不是很高,原因可能是

  ● 程序员是乐观的,觉得自己写的程序没什么问题。

  ● 程序员不愿意做测试,做测试没有成感。

  ● 程序员没有时间做测试。

  我觉得提高质量,重要的是提高质量意识,只要你肯花时间,零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)。