为什么做「Bug分析」?
Bug分析是QA的一项主要技能,需要针对项目中遇到的经典问题进行分类分析, 直达问题本质。 并且能够给团队其他项目或者成员起到典型的借鉴作用。 当然也有一些非常经典的问题可以进行技术深挖, 以供参考。 个人认为比较典型的「Bug分析」是stackoverflow, 当然, 一个完善的bug分析库, 可以进行问题分类总结。 对于测试新人是有很大的帮助的。
本质上, 在测试领域很多问题是可重现可整理可规避的。
另外, bug分析本身是为了拓宽每个人的认知边界, 缩小团队间的乔哈里窗以达到最佳的合作状态。
什么是「好的Bug分析」?
一个「好的Bug分析」应该具备几个主要的部分:
详细的bug描述, 包含可以复现的环境准备(比如测试包、有问题的commit、现场录频、coredump文件、监控报表等等)
- 详细的bug定位过程
- 详细的bug原因分析
- bug真正借鉴意义总结
通过阅读和分享这些bug分析, 能够比较快速的理解bug产生的过程和修复方案。
如何做Bug分析?
首先拿到一个bug, 应该自行头脑风暴:看一下自己在这个bug背后看到了哪些技术。在这个环节, 需要做的事情,是不需要关心真正问题背后使用的技术。举个例子:一个因为服务端字段下发错误导致的客户端crash。 应该包含哪些内容呢?