如何消除开发和测试人员之间的信息孤岛?

   软件测试人员有时会觉得他们的努力没有得到项目程序员或者开发人员的充分理解。在某些情况下,他们可能甚至面对来自这些部门的鄙视且被认为他们是生产过程中的拖累。

  这些情况到目前为止可能会消失,质量保证团队可能会觉得其他项目参与者根本不需要他们的帮助。当程序员和测试人员的摩擦仍然存在。它会导致糟糕的沟通,最终损害到软件质量的开发。

   正如Gil Zilberfeld指出,这种冲突可以追溯到软件开发早期部分,当程序员在随意写代码和测试程序功能阶段。这在很大程度上是出于金融方面的必要性,因为公司没有资金投入到专门的软件测试人员。

  随着软件开发在各个行业开始变成主要焦点,QA目前是设计过程中一个关键的要素。将架构传递给软件测试人员那里指出代码中的每一个缺陷和漏洞的需求并不被所有的开发人员看好,并在这些个体之间产生了摩擦。

  Zilberfeld说,“开发人员视自己为创新的制造者。他们从没有创造出软件,只是为了让测试人员发现不出任何问题。开发人员有了一种感觉,就是测试人员是敌人。因此他们像把软件扔给墙一样,希望他们和软件人员没有任何的沟通。”

   软件质量和产品经理Laura Rose解释说,这种摩擦的上升可以归因于软件开发人员对软QA团队的实际工作不清楚。程序员(和某种程度上执行决策者)认为软件测试是一种资源的流失。

  如果公司没有交代他们的程序员进行严格的测试,他们会很快推出产品并在没有延迟的情况下得到新的开发项目,增加收入来源。然而,这个观点没有就考虑到QA在开发过程中的关键角色,且低估了这些团队对企业带来的价值。

  Rose写到,“在很多软件开发项目,开发人员和测试人员之间的关系被误解、失望和沮丧所笼罩。开发人员和测试人员对问题的方法是这种‘阴阳’的关系。”

  没有专门质量保证团队的工作,完成的产品也会充斥着错误,影响程序的功能,并导致不满意的用户群。这将不可避免的导致客户流失率且减少收入来源,伤害公司的底线。后坐力会落在程序员的肩膀,因为他们负责软件测试并确保软件可以正常工作。此外,通过将测试的负担放在质量保证团队,开发人员可以专注于创造更高质量的产品。

  为了确保软件开发过程有效地进行,交付一个强大,有利可图的产品,程序员和测试人员需要在一个协作的方式下进行工作。InfoQ的Zilberfeld解释,敏捷运动已经是这一方面的重要资产,帮助打破单独项目团队之间的壁垒,并培育摩擦。建立一个手机平台上传和分享重要的信息是一个令人鼓舞的一步。

  测试管理软件提供了一个理想的架构记录质量保证过程的各个方面,例如错误报告和测试结果。团队成员可以自由的实时上传重要的文件和工具,提供给其他单元单元尽快获得这些资源的渠道。这样,任何混乱的质量保证工作可以被淘汰,程序员可以清楚地看到,测试人员如何使整体生产过程受益。一个测试管理系统最终鼓励开发人员和测试人员之间的合作和沟通。

网友评论