测试基础知识-问题定位技巧

Web端问题

  • 出现问题时先保留现场(录制、截图)
    • 排除操作问题(脏数据、操作不对、网络不通、配置错误)
  • 浏览器按F12看状态码
    • 4xx:客户端错误(一般是前端问题),请求有语法错误或请求无法实现(地址错误、无权限等)
    • 5xx:服务端错误(一般是后端问题)
  • 浏览器按F12看请求的入参与响应
    • 入参错误:前端问题
    • 请求未响应或者响应数据错误:后端问题(后端数据:缓存、数据库、取值)
  • 查看服务器日志(报错信息、Error关键词)
    • 查看报错信息,将日志贴到Bug单给研发分析
  • 复现问题:
    • 不接受假设  

APP端问题

  • 出现问题时先保留现场(录制、截图)
  • 查看服务器日志
    • 确认请求的入参和响应
    • 分析报错原因,将日志贴到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
  • 将所有信息给到开发进行定位
  • 复现问题:
    • 增加竞品盘进行对比
    • 总结复现的规律
posted @ 2025-04-27 15:17  Fēngwèi  阅读(38)  评论(0)    收藏  举报