在以往的软件开发过程中,往往忽视了区分质量保证人员、开发人员以及测试人员的不同职责和作用的重要性。较为普遍的问题是过分依赖开发人员,一些开发人员一身兼多职:既是开发工作的骨干,又是测试工作的主力,同时还要兼顾质量保证。这样做的后果是显而易见的,它使得人为因素增加,制度规范约束力降低,缺乏有效的互相制约和监督,这对软件质量是极为不利的。
在软件项目小组里面,各种人员负责的工作应当说是十分明确的。软件质量保证组的工作就是要监督整个开发过程软件的质量问题。而对于软件开发组来说,他们所关心的问题就是软件实现的具体细节问题,甚至细微到程序中的每一行代码所完成的功能,都是他们应当考虑的问题。对项目测试组来说,他们就是要找出软件中存在的尽可能多的错误。从某种意义上来说,错误发现得越多,则软件的质量就在原来的基础上提高越大。所以,一个软件质量的好坏并不能够完全由项目的某个功能小组来决定,而是所有人互相配合,协调一致共同努力的结果。为此,项目中各小组之间人员的协同工作就变得尤为重要,这就是我们经常所说的团队合作。团队合作不仅仅要求所有参与者具有无私奉献的精神与合作意识,从技术上讲,还需要有规范化和工程化的管理方法。
在软件开发过程中,各种角色人员之间的联系是相当密切的。如在软件实现阶段,开发组所开发出来的代码单元必须经过软件测试组进行测试,而测试组的测试结果又必须被软件质量保证组所监督,在这里就发生了许多需要互相沟通的事情。
文章来源于领测软件测试网 https://www.ltesting.net/