开发的职责是创造,创造出满足用户需求的产品,需要其尽可能的不出现BUG;测试的职责是保证,保证产品的质量满足用户需求,需要其尽可能的找到BUG。从目的上看,两者都是为了产品能满足需求,只是方向和方式不同,开发是正向的,测试则是反向,这就为两者的心理冲突提供了前提。
2、公司制度的影响
公司为了激发员工的工作热情,会出台一些奖惩制度,当开发所负责的模块出现了BUG,会被扣除一定额度的奖金或工资;当测试发现了BUG,会奖励一定额度的奖金。于是乎,开发为了保收而想尽办法避免或掩饰BUG,而测试为了创收想尽办法发现和提出BUG,此时,公司制度已经将两者至于对立面,这就为两者的心里冲突提供了基础。
3、个人改变心理冲突
从前面的职责上看,其实开发和测试两者的最终目标是一样的,就是能够让客户对产品质量满意。两者所做的事情都是殊途同归的,开发不能将测试提BUG的行为当成故意让自己难堪,应该自己检讨一下,为什么自己的代码写的不够完美,所以才会让测试发现,如果自己的代码写的严谨一些,测试也就不会发现BUG或者只是发现少量的低级别BUG;测试方面,不能说为了创收而乱提BUG,应该以负责的态度去发现影响产品质量的高级别BUG。
4、公司制度改变心理冲突
很多时候开发与测试的心理冲突都是收入引起的,简单来说,就是钱闹的。所以对于公司的奖惩制度的制定要慎之又慎,不能一味的以BUG的发现的多少和责任来对开发或测试进行奖惩,要对具体条款进行细化,如:在发布之前,可以用模块的缺陷密度和缺陷等级来判定开发的奖惩系数,同样的,测试主要从其找到的缺陷的等级、数量和有效性来判定奖惩系数;产品发布后,如果出现线上问题,那么相关的开发和测试都有责任,都应该进行惩罚,让开发和测试荣辱与共。
5、公司和项目领导改变心理冲突
领导可以定期或不定期的把开发和测试召集到一起,坐下来大家面对面的沟通一下,聊聊对于工作的各自想法,开发和测试不理解更多的是因为沟通不畅造成的,所以基于领导的管理职能,应该协调两者之间的出现的不和谐因素,让双方互相知道对方在做什么,怎么做的,为什么这么做,这些都有利于化解之间的心理壁垒。