background image

测试工程师与开发人员的沟通

    作为测试工程师,在日常工作中接触最多的当然是团队中的开发工程师,如何和开发
工程师进行有效的交流是测试工程师面对的重要问题。一般来说,在一个团队中,总是有
开发人员喜欢和不喜欢的测试工程师,这两者之间的工作效率和效果都有很大的差异。
 
  当然,不能武断地说测试人员不喜欢的测试工程师就一定是效率低下的测试工程师 ,
或者说是不合格的测试工程师,但一般来说,那些容易得到开发人员认可的工程师在测
试时总能够更好地发现缺陷和敦促开发人员解决缺陷。
 
  测试工程师和开发工程师承担的是开发工作的两个不同方面,说得极端一点,一个
是创建,一个是破坏,虽然两者的最终目的都是一样的,但在达成目标的方式上却有很
大的差异。因此,在为同一个目标奋斗的过程中,发生冲突也是难免的,但通过下面的一
些建议,换个视角看看开发人员的生活和工作,可能很多的冲突就能化解于无形了。
 
  Cem Kaner 在《Testing Computer Software

》书中有一段话: The best tester is not the one 

who finds the most bugs or who embarrasses the most developers. The best tester is the one who 
gets the most bugs fixed.”(最好的测试人员不是发现最多 BUG 或是使得最多开发人员不自

在的人,而是能够 说服开发人员 修正最多 BUG 的人),建议大家好好理解这句话。
 
  至于我个人,是从开发工程师转为测试工程师的,对于开发工程师的处境和想法也
曾有过切身的体会,或许是这个原因,让我在和开发工程师交流的过程中还算是比较顺
利,和他们相处得也还不错。在我的测试经历中,也接触过相当多的开发工程师,这里我

把和开发人员交流的经验归结为 五要四不要 :
 
    

五 要

 
  1、要耐心和细心
 
  细心是测试工程师的一个基本素质,测试工程师是对质量负责的人,涉及到质量问
题,就不能含糊,因此一定要细心,细心对待每一个可能的 BUG、细心对待每一段被你
检查的代码,细心对待每一个你撰写的 BUG 报告,细心对待你发出的每一封邮件。细心
是一种态度,你的态度迟早会感染和你合作的开发人员,而这往往是合作愉快的基础。
 
  至于说到耐心,在我的工作经历中,不厌其烦地向开发人员解释一个 BUG,让他认
识到 BUG 的重要性是经常的事情,其实想想也很正常,对任何人来说,被人指出自己的
缺点和不足都不是让人舒服的事情,因此,一点不耐烦的情绪就可能引起对方很大的反
感,给自己的工作带来不必要的麻烦。
 
  2、要懂得尊重对方
 
  开发是一件需要全面和综合考虑的工作,开发工作中,由于各种原因导致程序中出
现问题是很正常的现象,作为测试工程师,发现了这些问题并不值得你夸耀,也不能说
明你比开发工程师聪明。一个好的测试工程师一定是懂得尊重开发工程师的人,尊重对方