问题描述:

  项目内一直没实施单元测试,如何引起项目关注并发起单元测试的实施?

  精彩答案:

  会员 韩金龙:

  对系统测试BUG率做考核,不做单元测试一般质量肯定不高,通过BUG率来考核,引起开发人员重视。

  会员 ryan:

  我提倡让开发人员切身体会单元测试的重要性,真的要切身,告诉他们什么是单元测试, 做了单元测试真正能带来什么好处对于项目,以及整个团队,再联系到他们个人。

  会员 Ivy.Fan:

  项目都有单元测试,只是我们的开发人员不知道那是单元测试或者单元测试的质量不高。

  要面对的是提高单元测试质量的问题。

  简单有效但略微浪费精力的办法是leader过项目模块,过完会议上指出明显问题各自回去修改,记住不要发火不要责骂,是人会有疏忽犯错误,但会议上指出明显按错误,或让该模块开发自己演示程序,出现的问题他自己回去一定能立马改了。

  会员 冯旭辉:

  如果学习曲线过长,超出了它能带来的好处,那么别人是不会接受这个东西的。

  你可以用你的行动来证明:借助单元测试,你有低得多的bug率和更准确可靠的维护效率。

  会员 鱼宝宝:

  首先需要确定开发为什么不做单元测试,我想到了几种情况

  1、项目进度太紧,来不及做

  2、开发人员或者项目经理没意识到单元测试的重要性

  3、项目有专门的测试团队会执行集成测试和系统测试,所以不需要再去做单元测试

  4、这个项目不是重要项目,做出来后也没什么人会关心,所以开发团队无所谓做什么测试

  我大概分析一下这几种情况:

  第一种、项目进度很紧张,如果确实是没人手没时间那只能挑选核心功能做单元测试,一般项目经理都会要求开发人员做一下简单的测试(不一定是正规的单元测试),算是项目规模很小也是可以大概测试一下的

  第二种、如果意识不到单元测试的重要性,那这个很讨厌了。一个比较合格的项目经理肯定不会排斥做单元测试的,如果他真不愿意做那要么是那种很牛的技术人员要么是个外行,这两种人都是要比他们权限更大的人才能管的,所以我个人觉得没啥好方法

  第三种、这种情况其实有个办法解决,是延长集成测试和系统测试的进度。因为单元测试没做,那交付测试团队的质量肯定很差(如果很好的话单元测试不做也无所谓了),那在集成测试和系统测试的时候肯定会发现大量的严重缺陷,缺陷率越高测试的进展会越慢(因为会存在严重的缺陷导致功能无法测试,流程无法执行),这样肯定影响项目进度,那这个时候急的是项目经理了。

  第四种、这种情况你也不用纠结了,好多小项目小公司都是开发兼职测试,做出来的东西都是能用行,用的时候发现缺陷当场改,没有正规的开发测试方法,所以项目中只要有测试行了。