针对线上 BUG ,作为测试如何应对和避免?
1、先解决线上问题
对于出现线上问题,我们应该本着用户原则,优先解决生产问题。如不阻塞用户流程问题,可以让用户先跳过或者其他方法完成操作,如系统阻塞流程问题则排查解决,避免造成用户流失等行为
测试首先帮助开发在测试环境复现问题,或者和开发一块,优先解决线上问题,或者是等开发解决后,我们再去了解这个bug出现的原因,做到及时总结复盘,避免同类问题出现两次。
2、环境问题
(1)测试环境验证功能没问题,但到生产环境时有问题。测试人员提前去了解生产环境的软硬件配置情况,尽可能在测试环境中模拟出来,如果不能模拟出生产环境的情况,或者在生产环境无法验证,建议在测试报告中标明风险点,让项目 leader 评估风险点。
(2)应该事先预判会出现哪些兼容性问题,例如提测版本与老功能不兼容、服务器版本与程序引入插件不兼容等,这个需要开发、运维、测试一块去评估。
(3)或者是脚本执行,测试环境数据与生产环境不一致,可以要求拉生产数据提前验证,避免测试环境数据与生产环境不一致问题导致bug
3、测试人员漏测、回归不彻底
(1)主动承担责任,不逃避。
(2)漏测回归不彻底:梳理漏测原因,梳理出本次上线功能的关键流程和测试点,最后给开发或者测试经理审核一下。在条件允许的情况下引入自动化测试,避免人工回归不全问题。
(3)测试需求安排AB角进行交叉测试,测试用例需提前在测试组内进行内审,通过后再组织开发,产品评审,避免出现测试遗漏
4、涉及开发人员
(1)开发联调不彻底:
测试人员可以进行多方沟通,主动咨询本次改造涉及哪些系统的关联,梳理清楚后,编写并补全相关联系统的测试用例。
(2)开发人员线上合代码不严谨:
测试人员可以主动沟通项目组,提醒开发 leader 进行组内代码 review 。
遇到问题不逃避,开放包容的心态对待,有问题才会有进步。愿我们都能在工作中沉淀能力,完善履历,布局未来。