要开始讨论的话题之前,我想举一个实际生活中的例子:
  丈夫和妻子住在同一所房子里,且不与对方沟通。或者说他们之间没有什么可以说的。他们只是用短信告知对方如果有什么重要事要注意。否则,两人都是在忙自己的生活,不怎么会打扰或者照顾对方。长久如此会发生什么?一种挫败感升高,刺激倍增,愤怒的表现和情绪失控的发生。一段关系只会在有频繁交流,难得争吵,大量共识以及彼此之间赞扬的情况下才能加强。
  现在,将上述情况与软件项目生命周期进行一下比较。

  开发人员和测试人员之间的关系也是类似的,双方都为一个项目工作为了要取得成功。世界上没有任何项目仅仅因为工具,预算,代码或基础结构而获得成功。往往是真实的人使得项目成功。而为了让事情顺利完成,需要的是一个团队,而不是个人。
  简述了这条主线后,我希望你深入理解为什么测试者和开发者都应该彼此沟通,作为一个团队进行工作。
  为什么测试人员和开发人员应该沟通,作为一个团队进行工作?
  首先,让我们看看如果开发人员和测试人员作为一个团队工作会有怎样的好处:
  #1.默认情况下项目是成功的:
  当项目过程中不存在开发团队和测试团队经常由于琐碎的问题和自我进行争吵的情况下,该项目保证是成功的。大多数时候,开发团队和测试团队都会玩分配的游戏。是的,bug的分配。每个人都想证明问题是由另一方造成的。如果大家都能够理解终的问题是在前提(项目)中,并试图一起解决它的话,其他所有的问题也都可以得到解决。
  #2.个人的成长:
  如果有一个良性的竞争,而没有隐藏的斗争,那每个人都可以得到成长。分享想法并接受建议,给每个人一个机会去取得进步。
  #3.团队的成长:
  通过让团队成员彼此了解,并互相尊重对方的工作,能够终使团队变得更强,更有竞争力。
  #4.为未来而学习:
  在完成一个成功的项目后,每个人都学到了东西。使得团队未来的项目完成变得更成功,更轻松自由以及更流畅。
  好了,现在我们知道一起工作而不是单独作为一个开发人员或测试人员工作的好处,但是如何做到呢?
  测试人员和开发人员:沟通是关键