复现步骤 / Reproduction Steps
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. 尝试用优惠券买东西
不行