测试与验收
代码开发完成后,必须经过严格的质量把控。
核心流程
提测 → 系统测试 → Bug修复 → 用户验收 → 发布
1. 提测准备
提测标准(DoD)
| 检查项 | 说明 |
|---|---|
| 代码审查通过 | PR已合并到主分支 |
| 单元测试通过 | 覆盖率达标 |
| 功能自测通过 | 冒烟测试通过 |
| 接口文档更新 | 与实现一致 |
提测邮件模板
## 提测申请
### 模块
[涉及的模块列表]
### 功能清单
- [ ] 功能点1
- [ ] 功能点2
### 测试环境
http://test.example.com
### 注意事项
[特殊测试数据/操作说明]
2. 系统测试
测试类型
| 类型 | 说明 | 执行方 |
|---|---|---|
| 功能测试 | 验证功能是否符合需求 | QA |
| 兼容性测试 | 不同浏览器/设备 | QA |
| 性能测试 | 响应时间、并发能力 | QA |
| 安全测试 | 漏洞扫描 | 安全团队 |
测试用例模板
### TC-XXX:验证xxx功能
**前置条件**:用户已登录
**步骤**:
1. 点击"下单"按钮
2. 选择商品A
3. 点击"支付"
**预期结果**:
- 弹出支付成功提示
- 订单状态变为"已支付"
- 收到短信通知
3. Bug管理
Bug等级定义
| 等级 | 定义 | 处理时限 |
|---|---|---|
| P0 | 系统崩溃、数据丢失 | 立即处理 |
| P1 | 核心功能不可用 | 24小时内 |
| P2 | 非核心功能异常 | 3天内 |
| P3 | 界面/体验问题 | 下一版本 |
Bug记录模板
## Bug #123
**标题**:订单支付成功后,订单状态未更新
**严重程度**:P1
**复现步骤**:
1. 选择商品加入购物车
2. 点击结算
3. 完成支付
4. 查看订单列表
**实际结果**:订单状态仍显示"待支付"
**预期结果**:订单状态应显示"已支付"
**环境**:iOS 16 / Chrome 120
4. 用户验收测试(UAT)
UAT执行checklist
- 产品经理/需求方参与
- 使用真实业务场景测试
- 验收标准逐项确认
- 异常流程测试
UAT结果记录
## UAT报告
### 验收结论
☐ 通过 ☐ 有条件通过 ☐ 不通过
### 问题清单
| 问题编号 | 问题描述 | 优先级 | 负责人 |
|----------|----------|--------|--------|
| UAT-001 | xxx | P1 | 张三 |
### 签字确认
产品经理:__________ 日期:__________
使用场景
- 开发完成,准备提测
- 测试工程师执行系统测试
- 产品经理进行UAT验收
关键产出
- 测试用例文档
- Bug记录与修复记录
- 测试报告
- UAT验收报告