测试管理 关于线上 bug

finer · 2019年12月04日 · 最后由 陈建富 回复于 2020年12月18日 · 3579 次阅读

写在前面
之所以想写下线上 bug,因为发觉有些公司对线上 bug 的处理是比较严格甚至是很苛刻,涉及到的相关人可能会因此而背黑锅。

之所以会存在这样情况,因为公司各部门都有关联,特别是用户、老板的投诉,也给公司会造成直接口碑或经济等重大损失。

第一节

 下面举几个实际发生过的关于线上 bug 的例子:

1.一个修改 update 操作,结果引起删除 delete 了一条数据;

    问题追溯:实际上测试漏测了,导致项目开发 leader 辞退,团队扣奖金。 

2.一个地图上的所有目标加油站数据加载不出来;

    问题追溯:实际上因为客户端 app 上线了,但是那晚后台开发同事未加班,后台 api 及数据未同步上线,从而导致这个问题,测试 leader 辞退。

3.一个活动, 1 分钱团购旅游门票,预计是放出 300 张,结果未做限制导致被抢了过多超 10000 张,导致华侨城景点游客堵塞混乱;

     问题追溯:实际上是系统未设置默认张数,业务部门也未设置,用户可以无限制抢购,抢到门票的人过多引起堵塞和导致投诉并造成损失。

第二节

线上的问题,有用户咨询类、用户操作不当类,那么其他可以归属于系统 bug 即生产事故:

1.一方面我们又要有效预防生产事故,因为测试的一个比较重要职责是暴漏风险,保障质量,要起到防火的作用,而不应是把重点放在救火;

衡量指标:缺陷密度

2.一方面我们不太可能 100% 的保证线上没有任何一个 bug,这时要救火;

衡量指标:漏测率

那么我们思考怎样去做会比较好呢,其实每个公司都不完全一样,但是我们尽可能细致入微的方向去做肯定是没有错的

1.防火:测试流程规范,进行线下充分高效测试,充分暴漏问题;产品项目流程规范及时解决线下 bug;线上也进行冒烟测试等;

这个过程做的足够好,其实线上 bug 风险,我们通常也是在可控范围内的。

2.救火:有效及时处理掉线上 bug。

第三节

1:线上 bug 测试处理过程

2:线上 bug 研发处理过程

3:线上 bug 详情及进度

4:线上 bug 功能分类统计

5:线上 bug 环境分类统计

6:线上 bug 定级标准

7:线上 bug 总结优化

后记
通过收集,分析,总结,从而对重复出现 2 次及以上的 bug,要防止再次出现该问题,重点找出原因并优化改善,结合产品部门、开发组开会商讨,想出解决方案,并入下一个版本需求开发计划。

共收到 13 条回复 时间 点赞

看你的例子,只能说贵公司处分很严格,但是流程有点儿戏。
例如问题 2,在正式发布 APP 之前不需要测试吗? 而且是测试 leader 被炒了,难道是他同意在后台 API 没上线的时候上线的?

Jerry li 回复

应该是他没发现后台那人没加班导致数据没有同步

实际上因为客户端 app 上线了,但是那晚后台开发同事未加班,后台 api 及数据未同步上线,从而导致这个问题,测试 leader 辞退

笑死我了~

3.一个活动, 1 分钱团购旅游门票,预计是放出 300 张,结果未做限制导致被抢了过多超 10000 张,导致华侨城景点游客堵塞混乱;

感觉这个产品 运营都比较没有经验,或者说是国企作风,测试的锅反而不是很大

秦岭 回复

测试有没有锅还不清楚,鬼知道是需求如此还是彼此都遗漏了

married577 回复

既然楼主提到了这个,那么!很简单,就是之后复盘的时候,拉测试出来,想让测试来承担责任,这也是领导不重视测试利益,反而想让测试多担责任的表现,不少小公司就是这样

举的几个例子
1.codereview 和测试都应该可以找出来
2.说段子呢。。
3.产品、测试、运维都有责任,运维责任更大。

总的来说,线上出了问题,没有哪个能完全脱离干系。SB 公司才会找单独的背锅侠。加班那个段子成功逗笑了我

仅楼主可见
Ouroboros 回复

真的是 SB 公司才会找单独的背锅侠..+1

关于问题 2,发布生产后没有进行走查测试吗?需要数据同步的,上线前没有进行物料的 checklist 吗?QA 不被重视的公司,QA 容易背锅侠没有话语权

为什么出现问题就要辞退开发或者测试呢?难道新招来的人就会比她更熟悉流程,要做的不应该规范化流程么?而且线上 bug 这种肯定会有一部分的。

这种公司 走不久的 换人不是解决问题的根源 源头是企业不重视 qa 没有规范 例如晚上上线是哪个脑瘫想出来的 我们都是周一到周四早上 6 点上线 这样一天都可以验证生产环境 辞退更是扯淡操作 新人都不熟悉项目 bug 只会更多 不会更少 辞的人多了 项目都成屎山了.,例如 那个 update 删除了数据的 感觉就是 开发不熟悉项目导致的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册