120 lines
3.9 KiB
Markdown
120 lines
3.9 KiB
Markdown
# L2 冒烟与逻辑验证
|
|
|
|
## 文档定位
|
|
|
|
每个子任务只维护一份:
|
|
|
|
```text
|
|
03.冒烟与逻辑验证.md
|
|
```
|
|
|
|
该文档分两个生命周期使用:
|
|
|
|
1. **G2 前:**设计核心主流程、范围内功能点和关键回归的验证计划。
|
|
2. **代码 Review 后:**填写实际执行结果、证据、失败修复和提测结论。
|
|
|
|
冒烟用于证明提测版本主流程可用、需求范围内功能点已验证;逻辑验证补充静态检查、构建、自动化测试、接口、数据及关键回归。二者使用同一组 `TC-XXX` 编号,禁止再维护第二份重复结果。
|
|
|
|
## G2 前必须设计
|
|
|
|
- 核心业务主流程;
|
|
- `01.需求分析.md` 中全部范围内功能点;
|
|
- `02.技术实现方案.md` 中新增或修改的接口;
|
|
- 明确要求的关键业务规则;
|
|
- 关键权限和状态流转;
|
|
- 主要数据新增、修改、查询和删除结果;
|
|
- 接口变更直接影响的关键旧功能;
|
|
- 会阻断提测的主要异常场景;
|
|
- 计划执行的构建、自动化测试和静态检查。
|
|
|
|
通常不要求穷举性能压测、所有并发组合、故障注入、全量兼容和无关系统级回归。某类风险属于本次需求核心内容时必须纳入。
|
|
|
|
## 文档结构
|
|
|
|
```markdown
|
|
# ST-XXX 冒烟与逻辑验证
|
|
|
|
## 1. 文档信息与验证基线
|
|
## 2. 验证目标、范围和非范围
|
|
## 3. 环境、前置条件和测试数据
|
|
## 4. 验证计划
|
|
### 4.1 静态检查、构建和自动化测试计划
|
|
### 4.2 冒烟及功能用例
|
|
### 4.3 关键影响回归计划
|
|
## 5. 实际执行基线
|
|
## 6. 静态检查、构建和自动化测试结果
|
|
## 7. 冒烟及功能用例结果
|
|
## 8. 关键回归结果
|
|
## 9. 接口和数据验证
|
|
## 10. 失败、修复和重验
|
|
## 11. 未执行项、遗留问题和风险
|
|
## 12. 验证结论
|
|
```
|
|
|
|
G2 时只确认第 1–4 节。第 5–12 节必须在代码实现和 Review 后按实际结果填写。
|
|
|
|
## 用例设计
|
|
|
|
计划表只描述如何验证:
|
|
|
|
| 编号 | 功能点 | 验证场景 | 前置条件 | 操作步骤 | 预期结果 | 验证类型 |
|
|
|---|---|---|---|---|---|---|
|
|
|
|
每个功能点至少一条有效用例。简单 CRUD 的最低验证:
|
|
|
|
| 功能点 | 最低验证 |
|
|
|---|---|
|
|
| 新增 | 创建成功且数据结果正确 |
|
|
| 修改 | 修改成功且查询结果正确 |
|
|
| 查询 | 能查询到正确目标数据 |
|
|
| 列表 | 核心筛选和分页可用 |
|
|
| 删除 | 删除成功且后续结果符合规则 |
|
|
|
|
只为明确关键的边界增加用例,例如无权限、非法状态、重复提交、审核中禁止删除或接口变更后的关键调用方回归。
|
|
|
|
## Review 后执行
|
|
|
|
Review 阻断问题处理完成后,执行:
|
|
|
|
- 最终代码检查;
|
|
- 项目适用的格式化、Lint、静态分析和类型检查;
|
|
- 编译或构建;
|
|
- 单元测试和集成测试;
|
|
- 核心调用链、权限、事务、幂等和状态流转检查;
|
|
- `TC-XXX` 冒烟及功能用例;
|
|
- 技术方案中的关键影响回归;
|
|
- 本地接口与数据库、Redis、ES、消息和日志验证。
|
|
|
|
结果表只记录实际执行事实:
|
|
|
|
| 用例编号 | 实际结果 | 状态 | 证据 | 执行时间 |
|
|
|---|---|---|---|---|
|
|
|
|
环境、权限或依赖不足时标记“未验证”并说明原因,禁止默认通过。
|
|
|
|
## 失败处理
|
|
|
|
```text
|
|
记录失败
|
|
→ 分析原因
|
|
→ 返回实现阶段修复
|
|
→ 重新 Code Review
|
|
→ 重跑失败项和受影响回归
|
|
→ 更新结果
|
|
```
|
|
|
|
不得删除失败测试、弱化断言、跳过必要用例、吞掉异常或只重跑成功项。
|
|
|
|
## 提测结论
|
|
|
|
只有以下条件同时满足,才能写“具备提测条件”:
|
|
|
|
- 核心主流程通过;
|
|
- 范围内功能点均有执行记录;
|
|
- 没有未处理的 Critical/High 或其他阻断缺陷;
|
|
- 接口变更影响的关键旧功能完成必要回归;
|
|
- 未验证内容已明确且不阻断提测;
|
|
- 已记录实际验证基线,包括工程、分支和 Commit 或等价版本标识。
|
|
|
|
完成第 5–12 节后,该文档与 04、05 一起提交 G3。
|