如何减少测试部门与开发部门的冲突                                                      

研发资深顾问 杨学明

 可以说,产品测试部门与开发部门是一对冤家,时常发生冲突。测试人员在公司的组织地位和成就感本身就不如开发人员,如果得不到尊重,很容易产生情绪,甚至离职。开发和测试工作关系很紧密,但是常常发生这样的矛盾:测试部门认为开发部门没有认真对待发现的问题,或者认为开发部门提交测试的产品和模块的问题太多、文档不全,而开发部门认为测试部门测试周期太长,或者测试提交的问题无法定位、描述不清,或者测试提交的问题小题大做。那么,如何减少开发与测试的冲突呢?作者认为可以采取以下的措施:

 1)  建立测试准入和退出判别标准,对开发部门如何提交测试任务,以及测试部门如何完成测试工作做出书面的明确规定。例如,开发部门在提交测试部门之前,应该完成设计单元的白盒测试,或者已完成模块和整机的调试,并已完成相关的设计修改工作。在提交测试任务前,设计部门应提供已完成的调试和测试总结报告。测试部门则应提前完成相应的测试方案,测试结束时要提供测试报告。各种测试文档应该经过测试部门和开发部门共同评审,充分沟通。

2)  建立产品问题提交和处理流程,并对问题的严重等级进行分类,并实现IT化以做好记录,避免问题重复提交和处理过程的随意性。

3)  建立产品问题和缺陷数据库。对于测试提交的产品问题及其反馈和处理过程,应建立数据库,以便于问题追溯,促进测试和设计工作的共同总结提高。

4)  组成跨部门的产品开发PDT团队,以产品市场成功作为PDT的共同目标。在新产品开发过程中,设计部门通常会更多关注推进设计进度,而测试部门则会更多关注如何发现设计缺陷和保证设计质量,因立场不同容易产生冲突。PDT团队和PDT经理则关注产品市场成功,能够更好地平衡质量质量与进度的矛盾,避免部门本位主义,更有利于保证产品开发为企业整体利益服务。

5)  应建立相应的CCB(变更决策委员会)组织,对测试和开发人员看法不一致的地方需要协调处理,以免引起不必要的冲突。

6)  增加对开发人员的质量考核,传统的产品质量的考核指标一般由测试人员来背,在新型的测试管理流程中,开发人员的测试质量同样也是质量指标,但是是针对开发人员。

7)  在测试团队中增加TSE或TL的角色,加强对测试人员的培训,并且与开发团队接口的人员一般是资深的TSE或TL,这样可以避免一些不必要的冲突发生,如提交了无效的问题单,提交的问题单描述不清,或者提交的问题无法定位等等。

注:本文由资深研发管理专家杨学明先生提供。杨学明,清华大学MBA,资深研发管理专家,国内首席测试管理专家,曾服务于华为,阿里巴巴等知名企业,杨老师先后在国内开设研发类公开课100多场,服务内训客户1000多家,为数百家企业提供了研发咨询服务,典型的客户如深圳迈瑞、华立仪表、步步高、英威腾、雷赛智能、埃斯顿、华工科技、中国科学院、电力科学研究院、中国工商银行、重邮信科、从兴电子、浙大网新、联迪商用等。