难以复现的偶现缺陷,通过哪些方法定位并推动解决?
·
1. 记录与收集
- 发现缺陷,立刻记录时间、操作步骤、环境、账号等,收集截图或视频。
- 若用户反馈,沟通获取详细使用环境及操作信息。
2. 尝试复现
- 用 Docker 搭建和用户一致环境复现,排除硬件/网络干扰。
- 多次尝试,改变操作速度、增加并发操作。
- 借助 Selenium、JMeter 等工具模拟操作流程。
- 自动化辅助:将复现步骤封装为自动化用例,通过Jenkins定时高频执行
3. 分析与定位
- 开启 Debug 日志,分析系统、应用日志找异常。
- 与开发协作审查调试代码,查逻辑与边界问题。
- 用基于程序谱的缺陷定位技术(如 SBFL)找问题代码。
4. 推动解决
- 与开发共享信息,讨论原因,高优缺陷专项讨论。协作:与开发约定“必现日志”标准,推动增加关键节点的日志埋点。
- 迭代中持续关注复现,上线前再尝试,更新信息。
- 解决后与用户沟通,确认修复情况。
更多推荐
所有评论(0)