每日面经
-
考察点:开放题
-
难度:简单
-
题目: 如果你在面试过程中,被面试官问到:项目上线后发现bug,测试人员应该怎么办,你会如何回答呢?
ps:每周一公布上周所有题目答案
遇到线上问题:
补充一下楼上,当问题严重且一时解决不了时,可以回滚到上一个稳定版本,一般版本升级都在晚上,用户数较低,回滚不会造成很多数据错误,当bug修复之后申请紧急上线。如果是性能方面的问题,可以进行扩容或重启解决。不严重的问题会放在下一个版本解决。线上bug解决之后要做复盘,记录整个过程,进行总结,避免再次发生。
为啥我倾向于先评估再解决呢,评估问题严重性,当问题严重时立马回滚>问题定位,因为定位和修复也需要时间,若影响面较小可以定位问题再修复发布。后面的步骤没啥毛病
通常,如果线上出现bug,用户会通过业务方反馈到项目组这边,项目经理会根据功能模块的负责人,分给对应的开发与测试。
作为测试人员,遇到此类情形先不要慌,我们可以这样处理:
(1)首先,评估bug严重级别
如果严重,则申请紧急变更上线;如果不严重,申请等bug修复好后跟下个版本一起上线。
(2)然后,积极推动解决bug
编写对应的测试用例,在测试环境中重现和定位bug,提交bug交给开发进行修复,完成后进行bug的复测。如果测试环境无法重现,可以导入生产环境的包到测试环境中测试。如果还是不能复现,可以尝试查看生产环境的日志去定位问题。
(3)最后,复盘总结
分析bug产生的深层原因,查漏补缺,总结经验教训,避免后续出现同类问题。
如何做好复盘总结,参见精华帖:想问问大家,线上问题如何复盘这个该怎么回答比较好呢?