想问问大家,线上问题如何复盘这个该怎么回答比较好呢?

这个是我大概的思路,但是感觉自己没答好

1,问题根本原因分析,测试用例未覆盖,漏测或者是什么其他原因

2,然后再问题处理流程,成本大小,是否合理,后续是否有优化空间

3,核实是否存在其他共性问题,其他系统会不会也有这个问题

4,后续如何避免该问题的发生

从这几个角度去回答:

  1. 复盘频率,多久复盘一次(when)
  2. 复盘会参与成员(who)
  3. 如何复盘(how)

复盘频率

  • 频率通常都是跟着版本周期走的,比如一个版本测完上线,基本在稳定之后,下个版本开始测试之前,一个team,都能抽出来2个小时的时间去开。定期复盘非常重要,一定要有一定的频率。不能偶尔只做几次,一定要有节奏。

参与成员

  • 至少要包含相关功能的所有测试人员
  • 如果复盘出结果,需要其他团队参与的,一定要落地到位。所谓落地到位就是:
  1. 是否通知
  2. 对方反馈
  3. 最终是否实施。

举个例子,如果在复盘过程中发现是因为研发随意提测,导致测试效率下降,那么就要拉项目经理或测试的老大。

  1. 向对方提出问题
  2. 磋商一个解决方案,比如制定提测规则
  3. 要求研发团队按照规范行事。

如何复盘

一般复盘会去复盘问题问题也有基本方法论,有一个方法叫做5why法,有两个基本原则:

  1. 刨根问到底
  2. 对事不对人

比如线上出现了生产事故,这是问题的思考路径:

  1. 生成事故是由什么问题导致的?
  2. 这个问题测试时为什么没有发现?
  3. 假设是因为测试漏测,为什么会出现漏测?
  4. 假设是因为没有考虑到这个场景,就要考虑是否还有同类型的场景,并补充测试用例。

在提出问题和解决方案之后,有一个很重要的步骤就是落地。把问题形成一个闭环。才能避免下次问题再次出现。

总结

  • 面试碰到这个问题,心里一定要有大概思路不要想到什么说什么。重点在于方式方法,不要过分纠结于细节。把从问题的发现、提出,到如何规避。要有一套完善的体系,能尽量确保问题不再出现
3 Likes

老师好牛掰,666!!

关闭