201 lines
5.1 KiB
Markdown
201 lines
5.1 KiB
Markdown
# 测试计划
|
||
|
||
**文档版本**: 1.0.0
|
||
**最后更新**: 2026-04-19
|
||
|
||
---
|
||
|
||
## 1. 测试目标与范围
|
||
|
||
### 1.1 测试目标
|
||
|
||
| 目标 | 说明 | 验证标准 |
|
||
|------|------|----------|
|
||
| **功能正确性** | 所有功能需求按预期工作 | P1 功能测试通过率 100% |
|
||
| **安全性** | <!-- 安全目标 --> | 安全测试零漏洞 |
|
||
| **性能达标** | 满足非功能性需求 | 性能测试全部达标 |
|
||
| **覆盖率** | 满足各模块覆盖率要求 | <!-- 覆盖率标准 --> |
|
||
|
||
### 1.2 测试范围
|
||
|
||
#### 包含范围
|
||
|
||
| 范围 | 说明 |
|
||
|------|------|
|
||
| <!-- 模块1 --> | <!-- 说明 --> |
|
||
| <!-- 模块2 --> | <!-- 说明 --> |
|
||
|
||
#### 排除范围
|
||
|
||
| 范围 | 说明 |
|
||
|------|------|
|
||
| 第三方库内部 | 不测试第三方库本身 |
|
||
| 操作系统层面 | 不测试操作系统功能 |
|
||
|
||
### 1.3 版本关联
|
||
|
||
| 关联文档 | 版本 | 用途 |
|
||
|----------|------|------|
|
||
| `测试-用例.md` | <!-- 版本 --> | 功能测试用例 |
|
||
| `测试-单元.md` | <!-- 版本 --> | 单元测试规范 |
|
||
| `测试-接口.md` | <!-- 版本 --> | 接口测试规范 |
|
||
| `10-测试-方案.md` | <!-- 版本 --> | 测试策略总览 |
|
||
|
||
---
|
||
|
||
## 2. 测试策略概述
|
||
|
||
### 2.1 测试层次模型
|
||
|
||
```
|
||
┌─────────────────────────┐
|
||
│ 验收测试(UAT) │ 用户视角验证
|
||
├─────────────────────────┤
|
||
│ 端到端测试(E2E) │ 完整用户旅程
|
||
├─────────────────────────┤
|
||
│ 系统测试(SYS) │ 部署+运行环境
|
||
├─────────────────────────┤
|
||
│ 集成测试(INT) │ 跨组件交互
|
||
├─────────────────────────┤
|
||
│ 接口测试(API) │ REST API 契约
|
||
├─────────────────────────┤
|
||
│ 功能测试(FUN) │ UI/用户操作
|
||
├─────────────────────────┤
|
||
│ 单元测试(UNIT) │ 代码逻辑
|
||
└─────────────────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
## 3. 测试阶段与里程碑
|
||
|
||
### 3.1 单元测试阶段
|
||
|
||
#### 阶段目标
|
||
|
||
验证各模块内部逻辑正确性,确保每个函数和方法按预期工作,达到规定的覆盖率目标。
|
||
|
||
#### 进入条件
|
||
|
||
| 条件 | 说明 |
|
||
|------|------|
|
||
| 代码开发完成 | 目标模块代码已完成并通过编译 |
|
||
| 测试框架就绪 | pytest + 相关插件已配置 |
|
||
|
||
#### 退出条件
|
||
|
||
| 条件 | 说明 |
|
||
|------|------|
|
||
| 所有测试通过 | 无失败、无跳过的 P1 测试用例 |
|
||
| 覆盖率达标 | 满足各模块覆盖率要求 |
|
||
| 无 P1/P2 级缺陷 | 阻塞性缺陷必须清零 |
|
||
|
||
#### 预计工作量
|
||
|
||
| 模块 | 预计人天 | 说明 |
|
||
|------|---------|------|
|
||
| <!-- 模块 --> | <!-- 人天 --> | <!-- 说明 --> |
|
||
|
||
---
|
||
|
||
### 3.2 功能测试阶段
|
||
|
||
> 待编写
|
||
|
||
---
|
||
|
||
### 3.3 接口测试阶段
|
||
|
||
> 待编写
|
||
|
||
---
|
||
|
||
### 3.4 集成测试阶段
|
||
|
||
> 待编写
|
||
|
||
---
|
||
|
||
### 3.5 系统测试阶段
|
||
|
||
> 待编写
|
||
|
||
---
|
||
|
||
### 3.6 端到端测试阶段
|
||
|
||
> 待编写
|
||
|
||
---
|
||
|
||
### 3.7 验收测试阶段
|
||
|
||
> 待编写
|
||
|
||
---
|
||
|
||
## 4. 测试环境要求
|
||
|
||
### 4.1 <!-- 环境 -->
|
||
|
||
| 项目 | 要求 | 说明 |
|
||
|------|------|------|
|
||
| 操作系统 | <!-- 要求 --> | <!-- 说明 --> |
|
||
| <!-- 运行时 --> | <!-- 版本 --> | <!-- 说明 --> |
|
||
| 数据库 | <!-- 要求 --> | <!-- 说明 --> |
|
||
|
||
### 4.2 测试工具
|
||
|
||
| 工具 | 版本 | 用途 |
|
||
|------|------|------|
|
||
| pytest | 8.x | 测试框架 |
|
||
| pytest-cov | 最新 | 覆盖率报告 |
|
||
| httpx | 最新 | HTTP 客户端 |
|
||
|
||
---
|
||
|
||
## 5. 测试资源分配
|
||
|
||
### 5.1 角色与职责
|
||
|
||
| 角色 | 职责 | 参与阶段 |
|
||
|------|------|----------|
|
||
| 测试负责人 | 测试计划制定、进度跟踪 | 全阶段 |
|
||
| <!-- 角色 --> | <!-- 职责 --> | <!-- 阶段 --> |
|
||
|
||
---
|
||
|
||
## 6. 风险评估与应对
|
||
|
||
### 6.1 风险清单
|
||
|
||
| 风险 ID | 风险描述 | 可能性 | 影响 | 风险等级 |
|
||
|---------|---------|--------|------|----------|
|
||
| <!-- 风险 --> | <!-- 描述 --> | <!-- 可能性 --> | <!-- 影响 --> | <!-- 等级 --> |
|
||
|
||
---
|
||
|
||
## 7. 测试交付物清单
|
||
|
||
| 序号 | 交付物 | 格式 | 负责人 | 交付阶段 |
|
||
|------|--------|------|--------|----------|
|
||
| 1 | 测试计划 | Markdown | 测试负责人 | 测试启动前 |
|
||
| 2 | 单元测试代码 | Python | 各模块测试工程师 | 单元测试阶段 |
|
||
| 3 | 测试报告 | HTML/Markdown | 测试负责人 | 各阶段完成后 |
|
||
|
||
---
|
||
|
||
## 8. 测试进度跟踪表
|
||
|
||
| 阶段 | 状态 | 计划开始 | 计划结束 | 预计人天 | 关联用例 |
|
||
|------|------|----------|----------|---------|----------|
|
||
| 3.1 单元测试 | 未开始 | — | — | <!-- 人天 --> | <!-- 用例 --> |
|
||
| 3.2 功能测试 | 未开始 | — | — | <!-- 人天 --> | <!-- 用例 --> |
|
||
| 3.3 接口测试 | 未开始 | — | — | <!-- 人天 --> | <!-- 用例 --> |
|
||
| **合计** | — | — | — | **<!-- 总人天 -->** | — |
|
||
|
||
---
|
||
|
||
**版本历史**:
|
||
- v1.0.0 (2026-04-19): 初始化模板
|