[ PROMPT_NODE_22960 ]
regression_testing
[ SKILL_DOCUMENTATION ]
# 回归测试指南
关于回归测试策略和执行的综合指南。
---
## 什么是回归测试?
**定义:** 重新测试现有功能,以确保新的更改没有破坏任何内容。
**何时运行:**
- 每次发布前
- Bug 修复后
- 新功能上线后
- 重构后
- 每周/每晚构建
---
## 回归测试套件结构
### 1. 冒烟测试套件 (15-30 分钟)
**目的:** 快速健全性检查
**时间:** 每天,在详细测试之前
**覆盖范围:**
- 关键用户路径
- 核心功能
- 系统健康检查
- 构建稳定性
**冒烟测试套件示例:**
SMOKE-001: 用户可以登录
SMOKE-002: 用户可以导航到主要功能
SMOKE-003: 关键 API 端点响应正常
SMOKE-004: 数据库连接正常
SMOKE-005: 用户可以完成主要操作
SMOKE-006: 用户可以注销
### 2. 全量回归套件 (2-4 小时)
**目的:** 全面验证
**时间:** 发布前,每周
**覆盖范围:**
- 所有功能测试用例
- 集成场景
- UI 验证
- 数据完整性
- 安全检查
### 3. 定向回归 (30-60 分钟)
**目的:** 测试受影响区域
**时间:** 特定更改后
**覆盖范围:**
- 修改的功能区域
- 相关组件
- 集成点
- 依赖功能
---
## 构建回归套件
### 第 1 步:识别关键路径
**问题:**
- 用户绝对离不开什么?
- 什么能产生收入?
- 什么处理敏感数据?
- 什么使用频率最高?
**关键路径示例:**
- 用户身份验证
- 支付处理
- 数据提交
- 报告生成
- 核心业务逻辑
### 第 2 步:确定测试用例优先级
**P0 (必须运行):**
- 业务关键功能
- 安全相关测试
- 数据完整性检查
- 影响收入的功能
**P1 (应该运行):**
- 主要功能
- 常见用户流程
- 集成点
- 性能检查
**P2 (可以运行):**
- 次要功能
- 边界情况
- UI 润色
- 可选功能
### 第 3 步:按功能区域分组
身份验证与授权
├─ 登录/注销
├─ 密码重置
├─ 会话管理
└─ 权限
支付处理
├─ 结账流程
├─ 支付方式
├─ 退款
└─ 收据生成
用户管理
├─ 个人资料更新
├─ 偏好设置
├─ 账户设置
└─ 数据导出
---
## 回归套件示例
### 电子商务回归套件
**冒烟测试 (20 分钟):**
1. 主页加载
2. 用户可以登录
3. 产品搜索 wo