测试基础知识-问题定位技巧
Web端问题
- 出现问题时先保留现场(录制、截图)
- 排除操作问题(脏数据、操作不对、网络不通、配置错误)
- 浏览器按F12看状态码
- 4xx:客户端错误(一般是前端问题),请求有语法错误或请求无法实现(地址错误、无权限等)
- 5xx:服务端错误(一般是后端问题)
- 浏览器按F12看请求的入参与响应
- 入参错误:前端问题
- 请求未响应或者响应数据错误:后端问题(后端数据:缓存、数据库、取值)
- 查看服务器日志(报错信息、Error关键词)
- 查看报错信息,将日志贴到Bug单给研发分析
- 复现问题:
- 不接受假设
APP端问题
- 出现问题时先保留现场(录制、截图)
- 查看服务器日志
- 确认请求的入参和响应
- 分析报错原因,将日志贴到Bug单给研发分析
- 定位数据错误
- 接口返回数据错误
- 数据库数据错误
- 缓存数据错误
线上问题
- 确认:确认反馈的问题是否是BUG
- 非BUG
- 确定产生原因,协助解决问题
- 记录问题、同步值班同学
- 在迭代回顾会上同步组内所有成员
- 非BUG
- 是BUG
- 协助开发一起定位问题产生的原因和影响范围
- 新建缺陷
- 未定位到原因
- 上报对应SM(Scrum Master)或者leader
- SM/Leader 协同产品,业务方共同确定原因及影响范围
- 做出修复决策(回滚、后期发布等)
- 未定位到原因
- 定位到原因,开发修改bug,测试验证并根据修复策略 ,提交发布工单(记录任务文档)
- 测试协同开发完善【缺陷】根本原因、定级、影响范围等信息
- 测试协同开发组织复盘会,产生复盘文档(改进措施等)
- 测试确认【复盘文档】的改进措施落地情况
SSD问题
- 确认Case Fail的时间、现象
- 排除脚本问题(no attribute、unsupported operand type)
- 排除环境问题(缺少依赖库、未识别到盘)
- 确认用例日志、系统日志、固件日志之间的时间差
- 固件日志关键词:Assert/panic、Exception/dump,timeout,UECC
- 数据不一致:读取盘片上已写入的数据和写入时的数据不一致
- Input/Output error:读写操作过程出现错误
- 系统日志:dmesg、eventlog
- 固件日志关键词:Assert/panic、Exception/dump,timeout,UECC
- 将所有信息给到开发进行定位
- 复现问题:
- 增加竞品盘进行对比
- 总结复现的规律
本文来自博客园,作者:Fēngwèi,转载请注明原文链接:https://www.cnblogs.com/fengwei-blogs/p/18849532

浙公网安备 33010602011771号