做测试很多年了,测试过程中会遇到很多形形色色的bug,但哪一种类型的bug,是测试组最难推进的呢?
很遗憾,我如今遇到了,那就是团队协作类型的缺陷,此类属于顽固型bug。
*【缺陷内容】
测试给前端开发提bug,推三阻四不能及时解决掉
*【测试场景】
测试人员回归前端的一个小bug
*【前提条件】
1、测试人员已提bug并提交过禅道
2、开发拖延交付测试,延迟交付
3、改一个老bug,改出新bug
4、做到足够不要脸,死不承认(本不该写,但是缺陷就需要一针见血)
*【预期输出结果】
1、老bug及时修复,且解决方案合理
2、未引起新的其他bug
3、同类型bug,开发能自测,及时修复
4、如需其他人员配合修复的,及时自驱沟通
5、修复好后备注修复方案(有的会产生需求变更)
6、PM对于遗留问题(也就是不解决的)应积极作出明确的判断,与产品经理一起确定上线范围
*【实际输出】
前端开发得到新bug视而不见,常见推锅过程如下:
1、遗留问题-推给之前开发
2、遗留问题-之前没测到
3、遗留问题-之前产品没需求
4、接口问题
5、版本问题
6、UI就这样-设计人员原因
【测试人群】
1、设计组
2、后端组
3、CTO/PM/产品组
4、测试组
*【问题产生原因】
1、开发经验不足,相同问题不会同时处理,基本问题不能提前遇见,不能自测通过
2、开发遇见bug的处理思路有问题,不能正视自己的问题,一心期望是别人原因造成的,跟我自己没关
3、开发自驱动力不足,开发过程中,不会主动积极解决与接口之间的问题,希望别人主动,别人不主动发现问题就跟自己没关系
4、开发人员责任心极其不强,明知道自己程序那么写会出现哪些问题,总抱着应付的心态,对付上线拉倒
5、开发人员面对工作上的问题,无力面对
6、前端开发没担当,出现bug后,应激心里太明显,不以解决掉bug为首选。
7、pm/cto针对此类员工,未能及时摆明自己的立场,优柔寡断、怕担责任、视而不见,不注重团队精神的养成,“小问题大责任、大问题小解决”
6、pm针对于不解决或遗留问题,当开发测试产生分歧时,秉承不主动不解决不积极,应该与产品经理协助开发确认方案,是解决还是不解决。
8、开发经理积极及时友善督促,却反目成仇,得不到开发的理解,认为这也是没事找事儿
9、特殊人群特殊对待,测试人员未及时提前预见此类人,对于开发周期造成的风险,应提前预知,及时应对,如:
做好相关人所有bug的记录;
特别是该类开发的bug前后做好记录(避免不承认、或者偷偷改完后又说没问题);
针对该类开发,应及时公开测试过程,如提测时间、提测效果、阶段遇见的bug情况、老bug改的过程中产生新的bug情况、bug的修复结果、回归测试的结果等;
10、Pm规划项目计划不合理,对于延期交付环节未及时跟踪和处理,未能根据个人能力判断计划的合理性
11、上线流程不完善,未积极组织需求评审、用例评审、验收评审,以及相关环节内容输出是否合理。
【测试建议】
1、小团队,每个人以身作则;
2、遇到问题,解决问题,不要推卸责任
3、领导不要搅屎棍行为,“小问题大责任、大问题小解决”,这样只会让团队解散
4、必须用例评审、必须验收(避免死不承认,这类人有但是少数),目前在测试的强烈建议下已经进行,但评审过程中,全员还是没有足够重视,依然抱着跟我没关系的心态
5、初级高级开发的区别不仅仅是开发技术,更是一定的专业产品思维
6、企业信任员工,员工才会踏实肯干,不要四处打听,小团队信息是互通的
7、开发版本的迭代内容,确实需要CTO/PM/产品结合实际业务部门情况统筹这些。
【PS强调一下原始遗留问题】
强调一下原始遗留问题,存在的原因:
1、原始需求考虑不周,大家公认,也不说是谁对谁错,因为项目周期短,没有足够时间去评审需求。大家也都是尽可能的本着自己能做到的,尽量压缩个人时间完成的,这一点也不是需 要公司认可给予什么肯定之类的,就是事实如此。
2、有bug为什么还要上线---测试每次上线都会强调遗留问题,至于上不上线,PM会综合考虑,是否上线。
3、原始遗留问题,正常来讲是需要后期迭代的,有些一直没迭代,偶尔遇到都是以BUG形式,开发经理协调尽量完成的。但如果就说是某一个人的问题,也确实不妥。