题目
缺陷报告需要包含什么内容?
答案
提交缺陷(Bug)时,需要包含清晰、完整且准确的信息,以便开发人员快速理解、定位和修复问题。一份规范的缺陷报告应包含以下核心内容:
1. **基本信息**
- **缺陷 ID**:系统自动生成的唯一标识(如 Bug-2023-001),用于跟踪和管理。
- **标题**:简洁明了地概括问题(如 “登录时输入正确密码却提示错误”),避免模糊描述(如 “登录有问题”)。
- **所属模块**:明确问题出现的功能模块(如 “用户中心 - 登录模块”“购物车 - 结算页面”)。
- **缺陷状态**:提交时默认为 “新建”,后续会更新为 “已分配”“修复中”“已验证” 等。
- **优先级**:根据影响范围和严重程度划分(如 P0 致命、P1 高、P2 中、P3 低)。
- **严重程度**:描述问题对系统的影响(如 “阻断性”“功能性错误”“UI 显示异常”“建议优化”)。
2. **问题描述**
- 详细步骤:复现问题的具体操作流程,按序号列出,确保开发人员可重复触发
- 实际结果:当前系统的错误表现(如 “页面提示‘密码错误’,但密码正确”“点击后无任何反应”)。
- 预期结果:根据需求或常理,系统应有的正确表现(如 “成功登录并跳转至首页”)。
3. **环境信息**
- 操作系统:如 Windows 11、macOS Ventura、iOS 16。
- 浏览器 / 设备:如 Chrome 112.0、Safari 16、华为 Mate 50。
- 屏幕分辨率:如 1920×1080(UI 问题需特别注明)。
- 网络环境:如 WiFi、4G、弱网(网络相关问题需说明)。
- 软件版本:测试的系统版本号(如 v2.3.0)。
4. **辅助信息**
- 截图 / 录屏:关键证据,直观展示问题(如错误提示弹窗截图、操作过程录屏)。
- 日志信息:若有系统日志、控制台报错(F12 开发者工具),需粘贴相关片段(如前端 JS 报错、后端接口返回的错误码)。
- 特殊说明:如 “问题仅在特定账号下出现”“偶发问题,复现概率约 30%”“与其他操作存在关联(如先添加商品再登录会触发)”。
以购物车结算为例,缺陷报告示例如下:
| 字段 | 内容示例 |
| -------- | ------------------------------------------------------------ |
| 标题 | 购物车结算时,勾选 2 件库存为 1 的商品未提示库存不足 |
| 所属模块 | 购物车 - 结算模块 |
| 优先级 | P1(高) |
| 严重程度 | 功能性错误(导致用户无法正确下单) |
| 操作步骤 | 1. 进入商品详情页(商品 A,库存 1 件)2. 加入购物车,数量选择 23. 进入购物车勾选该商品4. 点击 “去结算” |
| 实际结果 | 可正常进入结算页,未提示库存不足,且可提交订单 |
| 预期结果 | 结算时提示 “商品 A 库存不足,当前可购 1 件”,并限制最大购买数量 |
| 环境信息 | Chrome 112.0,Windows 11,系统版本 v3.5.0 |
| 辅助信息 | [附件:结算页截图] [控制台无报错] |
**提交缺陷的核心原则**:
- **准确性**:不夸大、不遗漏,客观描述事实。
- **可复现性**:步骤清晰,确保开发能稳定复现问题。
- **完整性**:信息齐全,减少开发人员反复沟通确认的成本。
