在测试过程中,如何定位一个问题出现的原因
软件测试通用、实战好用的问题定位思路,从简单到复杂,一步步就能定位 bug 原因。
一、先确认:问题是不是真问题
- 复现问题
- 能不能稳定复现?偶现 / 必现?
- 复现步骤是否清晰?
- 换环境、换账号、换设备是否还会出现?
- 排除外部因素
- 网络是否正常?
- 服务器 / 接口是否在发布、维护?
- 浏览器缓存、APP 缓存是否影响?
- 权限、账号状态是否正常?
二、分层定位思路(最常用)
1. 前端 / 客户端问题
表现:
- 界面显示错乱、按钮点击无反应、样式不对
- 控制台有报错(F12 → Console)
- 接口请求正常返回,但页面不渲染
定位方法:
- 看浏览器控制台报错
- 看 Network 里接口返回是否正确
- 检查前端代码逻辑、渲染逻辑、参数是否传错
2. 接口 / 后端问题
表现:
- 接口返回 4xx/5xx
- 返回数据错误、缺失、字段不对
- 操作成功但数据不对
定位方法:
- 抓包看请求参数、请求方式、URL 是否正确
- 看接口返回 code、msg、data
- 让开发查服务端日志
3. 数据库问题
表现:
- 数据新增 / 修改不生效
- 查询结果不对
- 重复数据、脏数据
定位方法:
