0.说明
为了不透露具体项目,以下过程描述说明均为实际问题的抽象说明。
1.问题描述:
功能介绍:
设备管理模块(python)(增、删、改、查)->设备实现模块
问题描述:
设备添加时后出现报错:"device does not exist",遇到这种问题该如何定位?
2.定位方法
1)保持心态
有很多问题实际上并不复杂,但是由于现象是之前没有遇到过的,
心理就会出现紧张的情绪,这种情绪会影响你处理问题的思路,所以保证心态很重要
2)现场定位
最好直接在现场环境直接定位出来,开发环境复现一来比较麻烦浪费时间,
二来测试的配置规模通常会超过开发自测的体量,所以开发机复现并不能
还原所有问题,综上本地复现并不是一个十分完美的方案。
3)问题分析
在你的脑袋里出现了很多类似于”这是什么东西“”怎么会出现这种问题“的想法之后,
我们应该回归到问题本身了,首先看最直接的报错,然后逐步深入去排查此问题。
a.报错信息及业务流程
信息:提示信息的含义是设备不存在,我们先分析一下业务流程。
业务:添加设备业务(删除所有设备,添加新的设备)
b.分析报错
提示一定是在删除所有设备时,设备管理模块记录了设备,但设备实现模块
提示设备根本不存在。那么可能的原因只有两种:设备管理模块出现问题 / 添
加设备过程设备实现模块异常
c.验证
重置系统,通过最简单的添加设备可以验证设备管理模块未出现问题。
通过查找日志发现此前添加设备时设备实现模块报异常”add same device“,
原来是由于此前添加了重复的设备,导致设备实现模块异常,但设备管理模
块未捕捉到此异常,认为此设备存在,所以第二次添加设备时报此错误。