创建 bug 工单
把本次描述的缺陷整理成一份工单。只写事实——用户说的,以及你查证到的;没查证的不写,缺的信息问用户。
工单的唯一用途是把问题交接给修复者:说清哪里不对、怎么复现、怎么算修好。 它是一次性文档——修完就删,不记进度、不写修复过程、不做状态流转,任何地方都不许引用它。
目录与命名
- 工单目录默认
docs/bugs/,项目已有自己的约定时按项目的 - 一个 bug 一份文件
YYYYMMDD-{中文简述}.md,日期是工单创建日期 - 同一缺陷的新表现追加进已有工单(这是建单方补充现象,不是修复进度); 表象相似但根因明显不同的分开建
工单格式
开头一行标注严重程度:
> 严重程度: <致命 / 严重 / 一般 / 轻微 之一>
判据:致命=数据损坏或核心流程不可用;严重=主要功能失效且无法绕过;一般=功能受损但有绕法; 轻微=体验或文案问题。拿不准取高的那档。
正文按以下小节写,查不到的写「未知」,不要省略小节,也不要用猜测填:
- 现象:出了什么错,一句话说清
- 复现步骤:编号步骤,写到照着能复现的粒度;偶发的写明触发条件与出现概率。不许写「未知」
- 预期与实际:各一行。预期行为不许写「未知」,并写明它的依据—— 产品文档里的哪一条,或用户当场确认的口径
- 环境:版本、平台、配置、数据前提等影响复现的条件
- 影响范围:谁受影响、有没有绕法
- 线索:已掌握的报错、日志、可疑位置,每条标明是查证的还是推断的
- 验收判据:怎么算修好了,写成能逐条验证的条件
复现步骤或预期行为问不出来就不要建工单,先告诉用户还缺什么。
不写什么
- 修复方案与实现代码 —— 工单只界定问题,怎么修是修复阶段的事
- 待办清单、进度、状态流转 —— 工单不是任务板,修复者不回来更新它
- 未经验证的猜测当结论写 —— 推断一律归进「线索」并标明
- 复述代码
- 过程与归属:谁报的、什么时候讨论过、谁写的这段代码