Files
AtomUI/docs/engineering/contributing/bug-issue-guidelines.md

1.7 KiB

AtomUI BUG Issue 规范

本文档定义 BUG 类型 Issue 的编写规则。BUG Issue 用于描述已存在的异常行为,重点说明发生条件、当前表现、影响和期望行为。

必须收集

  • 问题范围:影响的功能、模块、页面或配置。
  • 使用场景:用户在做什么,为什么该场景合理。
  • 初始状态:关键值、配置和数据状态。
  • 复现步骤:按操作顺序写清楚。
  • 当前行为:实际看到什么,哪些状态发生变化。
  • 问题影响:为什么这是 bug,影响了什么用户流程。
  • 期望行为:同一场景下应该表现成什么样。
  • 补充材料:截图、录屏、日志、版本信息,按需提供。

推荐结构

# [Bug] <对象> 在 <条件> 下 <异常行为>

## 类型

Bug

## 问题描述

简述问题和影响。

## 使用场景

说明真实业务或交互场景。

## 复现步骤

1. ...
2. ...
3. ...

## 当前行为

描述实际发生的行为。

## 期望行为

描述应该表现成什么样。

## 影响范围

说明影响哪些用户、流程或配置。

## 补充信息

截图、录屏、日志、版本等。

期望行为写法

  • 写结果,不写实现。
  • 写用户可观察行为。
  • 明确哪些状态应该变化。
  • 明确哪些状态不应该变化。
  • 有优先级时,写清楚不同状态下的表现。
  • 默认行为需要保留时,要明确说明。

不要写

  • 解决方案。
  • API 设计。
  • 代码修改建议。
  • 实现路径。
  • 测试计划。
  • 验收清单。
  • PR 描述。
  • Changelog 文案。

检查清单

  • 能看出哪里出问题。
  • 能复现问题。
  • 当前行为清楚。
  • 用户影响清楚。
  • 期望行为清楚。
  • 没有混入解决方案。