测试跟开发之间的矛盾(世纪性难题剪不断)
摘要:如果说产品经理是开发人员最痛恨、最想群殴的人,那么测试人员无疑是开发最纠结、最想甩锅的人。
开发一方面需要测试人员把控产品质量,帮助他提升产品信心,另一方面又厌恶测试人员质量把控太严,导致他工作量增加,开发进展缓慢。
测试人员需要开发人员讲解系统、修复bug等,同时出于质量保障的需要,又不得不指出开发人员行为和工作上存在问题。
这就形成了开发与测试之间纠结的相互需要关系,即微妙又敏感,堪如当今的婆媳关系,剪不断,理还乱。
开发与测试之间的矛盾
俗话说,十对婆媳九不和,自古以来,婆媳关系都是一种最难协调、最微妙而又最敏感的关系。由于丈夫这个角色的存在,将婆婆和媳妇两个本不相干的角色联系起来。但是,由于双方身份上的差异,对这个共同纽带(丈夫)的有着截然不同的看法和要求。
作为创造者的婆婆天然的认为儿子是自己的一部分,厌恶别人对自己的儿子指手画脚,感性上认为自己的儿子就是好,身上的小毛病在婆婆眼里都可能是与众不同的优秀品质。
然而,作为命运共同体的媳妇本能的希望自己的丈夫更优秀、更有竞争力,主观上就会站在批判者的角度对丈夫敲敲打打、精益求精。
这直接触及到婆婆的禁忌,让婆婆认为这是对自己能力的间接否定,虽然大多数情况下,媳妇只是单纯的说自己老公几句,没有指责婆婆的意思,但是,由于双方视角的差异,使得婆婆总觉得媳妇的这种行为是在指桑骂槐、含沙射影。
日积月累,矛盾越来越深,隔阂越来越大,甚至到了一句话,就能水火不容的地步。更纠结的是,碍于双方同在一个屋檐下,任何掀桌子揭瓦的事情都会对双方造成伤害,这就使得双方处于一种斗而不破的微妙关系中。
在产品研发中,产品就是连接开发和测试的纽带,它如同是开发的儿子,测试的丈夫。产品质量差,根本原因是开发质量不过关,直接原因是测试工作不充分。
由于测试人员肩负系统上线前的最后一道岗,所以系统一出问题,项目干系人往往就会先找测试人员都是怎么测试,为什么还有问题?搞得很多测试人员觉得自己不是在背锅,就是在等待背锅的路上。
所以,明确开发测试关系至关重要。
开发和测试的正确关系
正确的的开发测试关系不应该是婆婆和媳妇那样的关系,而应该是家长和老师这样的关系。产品就是那个小孩,他是家长创造出来的,适龄后交给老师进行培养,同时又需要家长辅助培养,进而培育成材。
确定关系后,就需要明确各自工作的边界在哪里?
老师和家长各有各的分工,上学之前家长负责小孩的学前教育类似于开发对产品的自测。入学时,老师对小孩进行入学测评,这类似于冒烟测试。入学后,老师负责小孩一天中大部分的培养职责,家长在放学后辅导培养,这类似于系统测试阶段,测试主导产品质量,开发辅助测试完善产品质量(如修复 bug 等,这时产品保障的主角是测试人员)。
所以,划分开发和测试人员的工作边界?明确责任归属是一件非常有必要的事情,也是困扰过每位测试人员的烦恼。工作边界不清晰,容易导致某项工作被开发和测试双方同时忽视掉,也容易导致针对某项工作的开展,开发和测试人员出现相互推诿的现象。
这一方面降低了团队的工作效率,另一方也加剧了开发和测试的紧张关系。明确一个清晰的工作边界,明确双方工作职责所在,有助于双方达成共识。这有助于双方将更多的精力投入到自己份内的工作中,也有助于营造良好的团队协作氛围,从而提高团队效率,增进团队凝聚力。
软件测试从来不是测试人员的专利。项目测试从测试内容上可以分为单元测试、集成测试、功能测试、安全测试、性能测试、兼容测试、回归测试、验收测试等。项目研发的一种重要目标就是提高整体效率,将不同类型的工作分配给适合的角色无疑将极大提高工作的效率。所以项目实际工作中,通常将单元测试、集成测试交给开发人员做,验收测试交给产品人员开展,功能测试、安全测试、性能测试等交给测试人员负责。通过分工,让不同的角色更加专注自己负责的内容,从而保障工作质量,提高工作效率。
……
由于作者版权要求,仅展示文章的一部分,如需阅读完整版文章,可以私信回复”文章“即可免费获取。
最后:1)关注 私信回复:“测试”,可以免费领取一份10G软件测试工程师面试宝典文档资料。
2)关注 私信回复:"入群" 就可以邀请你进入软件测试群学习交流~~
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com