跳到主要内容

复现步骤 / Reproduction Steps

清晰的复现步骤是 Bug 报告中最重要的部分。没有它们,开发人员就无法修复 Bug。

Clear reproduction steps are the most critical part of a bug report. Without them, developers cannot fix the bug.

良好复现的重要性 / Importance of Good Reproduction

复现步骤编写规则 / Rules for Writing Reproduction Steps

1. 精确

使用具体名称、数值和路径。
好:点击右上角的"登录"按钮
差:点击顶部的按钮

2. 完整

从可复现的状态开始(已登出、在首页等)。
好:
1. 退出应用
2. 访问 https://example.com/login
3. 输入邮箱 "test@example.com"
4. 输入密码 "Test123!"
5. 点击"登录"

差:
1. 登录
2. 尝试操作

3. 精简

只包含必要的复现步骤。

4. 包含测试数据

说明使用的确切数值。

5. 说明时机

如果时机很重要(如:快速点击两次、等待 10 秒)。

Bug 复现的理解 / Understanding Bug Reproductions

- 稳定复现:Bug 每次都出现——最容易修复 - 间歇复现:Bug 有时出现——较难诊断 - 环境相关:仅在特定设备/浏览器上出现

示例:好与差 / Example: Good vs Bad

好的复现

标题:[结算] 使用优惠码 "WELCOME10" 时"提交订单"按钮禁用

步骤:
1. 访问 https://example.com/products
2. 将"无线鼠标"(SKU: WM-001)加入购物车
3. 点击购物车图标 → 进入结算
4. 在"优惠码"字段中输入 "WELCOME10"
5. 点击"应用"
6. 观察"提交订单"按钮

预期:"提交订单"按钮变为可用,总价反映折扣
实际:"提交订单"按钮保持禁用。控制台显示错误:
"Uncaught TypeError: Cannot read property 'apply' of undefined"

差的复现

标题:结算失败

步骤:
1. 尝试用优惠券买东西
不行