2)以缺陷数量考核测试人员危害多多

  以缺陷数量考核测试人员,除了存在前面讲的各种不合理和不客观之外,它还可能会引起各种各样的危害,从而影响整个产品的开发,例如:

  2.1)为了缺陷数量而查找缺陷

  人,不仅是测试人员,都擅长于改变个人的行为,以满足被考核的指标。假如以缺陷数量作为考核测试人员的指标,尽管测试人员会更加积极的查找缺陷,但是他们可能更多的的关注在如何快速的增加缺陷数量,而对严重程度高和难以复现的问题缺乏足够的重视。例如:测试人员会将关注点放在容易发现的、肤浅的、表面的缺陷,以快速的增加缺陷数量,而对难以发现和定位的缺陷,其重视程度不够;或者,为了达到缺陷数量的增加,提交一些类似于已经存在的缺陷报告;

  2.2)降低测试团队的地位

  假如测试人员的考核将依赖于他们所发现的缺陷数量,开发人员知道测试人员会为了增加缺陷数量而改变自己的行为(参考上面的2.1),那么开发人员会怀疑测试人员提交的缺陷,例如:测试人员是否确认这是一个缺陷,还是他们只是为了增加缺陷的数量?导致开发团队和测试团队之间合作的危机。

  另一方面,假如测试人员为了追求缺陷的数量而提交了很多表面而肤浅的缺陷,开发人员会对测试人员提交的缺陷的价值产生怀疑,从而对测试人员的测试能力和技能产生怀疑,他们会说“测试人员只能发现一些肤浅的问题,不能发现一些重要的问题和缺陷”。从而导致测试团队在整个研发团队内因为能力和技能不能得到认可而地位低下,测试人员的声音越来越小,也得不到应有的重视。

  2.3)导致测试任务和工作的不好分配

  假如以缺陷数量作为考核合晋升测试人员的指标,那么每个测试人员都希望做能够发现缺陷的工作,例如:大家都不愿意选择编写文档、搭建测试环境。或者大家都希望选择更容易发现缺陷的测试任务,例如:功能测试,而对非功能测试、回归测试等热情不高。这样导致的后果是测试团队内测试任务和工作不好分配,从而影响整个测试工作的开展和控制。甚至导致测试经理和测试人员之间的矛盾,因为测试经理很难根据可能发现的缺陷数量,而对测试人员的工作进行分配。

  2.4)影响测试团队内部的合作

  以发现的缺陷数量作为考核测试人员的指标,也会影响测试团队内部的合作关系。例如:的测试人员不愿意化时间培养和培训测试新手,或者没有测试经验的人员,因为他们认为在这个过程中并不能发现缺陷。

  从上面的分析我们可以看到,以缺陷数量作为考核测试人员的指标,不仅没有客观性,同时也会造成各种问题。因此,强烈建议不要采用缺陷数量作为指标考核测试人员。否则,其导致的结果可能是:在整个测试过程中,测试人员发现和提交了数量众多的缺陷,但是从用户反馈的缺陷数目也很多,并且都是严重影响用户使用的严重问题,从而导致更加严重的公司的形象的损失和用户对公司产品信心的散失。