# Vite 7 升级测试计划

**测试时间**: 2024-01-19  
**当前版本**: Vite 6.3.4  
**目标版本**: Vite 7.1.11  
**项目**: jkec-xiaozhi-v2/jk-rag-platform

---

## 📋 测试策略

### 测试环境

**建议**: 在测试分支或本地环境测试

```bash
# 1. 创建测试分支（可选）
git checkout -b test/vite-upgrade

# 2. 备份当前配置
cp package.json package.json.backup
```

---

## 🧪 测试步骤

### 阶段 1：安装 Vite 7

```bash
# 1. 安装 Vite 7.1.11
npm install vite@7.1.11 --save-dev

# 2. 验证安装
npm list vite

# 预期输出：
# vite@7.1.11
```

**检查项**:
- [ ] 安装成功
- [ ] 无依赖冲突警告
- [ ] node_modules 正常

---

### 阶段 2：开发服务器测试

```bash
# 1. 清理 Vite 缓存
rm -rf node_modules/.vite

# 2. 启动开发服务器
npm run start:demo
```

**检查项**:
- [ ] 服务器正常启动
- [ ] 无启动错误
- [ ] 控制台无警告
- [ ] HMR 正常工作

**预期**:
```
  VITE v7.1.11  ready in 500 ms

  ➜  Local:   http://localhost:3100/
  ➜  Network: use --host to expose
```

---

### 阶段 3：页面加载测试

#### 核心页面（必须测试）

| 页面 | URL | 检查项 | 状态 |
|------|-----|--------|------|
| 登录页 | `/login` | 页面加载、自动登录 | ⏳ |
| 应用广场 | `/appCenter` | 列表加载、筛选功能 | ⏳ |
| 首页 | `/overview` | 图表显示、统计卡片 | ⏳ |
| 创建应用 | `/appCenter/questionAnswer/create` | 表单加载 | ⏳ |
| 知识库列表 | `/knowledge/knowledgeLib` | 列表加载、CRUD | ⏳ |
| API 管理 | `/system/apiKey` | 列表加载 | ⏳ |
| 应用审核 | `/system/audit` | 列表加载 | ⏳ |

#### 功能测试

**每个页面需要测试**:
- [ ] 页面正常渲染
- [ ] 样式正常显示
- [ ] 交互功能正常
- [ ] 无控制台错误
- [ ] 无网络请求失败

---

### 阶段 4：构建测试

```bash
# 1. 运行构建
npm run build:demo

# 2. 检查构建输出
ls -la dist/

# 3. 预览构建结果（可选）
npm run preview
```

**检查项**:
- [ ] 构建成功
- [ ] 无构建错误
- [ ] 无构建警告
- [ ] dist 目录正常生成
- [ ] 资源文件完整

**预期输出**:
```
✓ built in 5.00s
```

---

### 阶段 5：自动化测试

```bash
# 运行自动化测试
node test-migration.js
```

**检查项**:
- [ ] 所有测试通过
- [ ] 成功率 100%
- [ ] 无警告

---

### 阶段 6：性能对比

#### 开发服务器性能

| 指标 | Vite 6 | Vite 7 | 改进 |
|------|--------|--------|------|
| 冷启动时间 | ___ ms | ___ ms | ___% |
| HMR 响应时间 | ___ ms | ___ ms | ___% |
| 内存占用 | ___ MB | ___ MB | ___% |

**测试方法**:
```bash
# 记录启动时间
time npm run start:demo

# 记录 HMR 响应（修改文件后观察控制台）
```

#### 构建性能

| 指标 | Vite 6 | Vite 7 | 改进 |
|------|--------|--------|------|
| 构建时间 | ___ s | ___ s | ___% |
| 输出大小 | ___ KB | ___ KB | ___% |

**测试方法**:
```bash
# 记录构建时间
time npm run build:demo

# 检查输出大小
du -sh dist/
```

---

## 📊 测试结果记录

### 安装测试

| 检查项 | 预期 | 实际 | 状态 |
|--------|------|------|------|
| 安装成功 | ✅ | ⏳ | ⏳ |
| 无依赖冲突 | ✅ | ⏳ | ⏳ |
| 版本正确 | 7.1.11 | ⏳ | ⏳ |

### 开发服务器测试

| 检查项 | 预期 | 实际 | 状态 |
|--------|------|------|------|
| 启动成功 | ✅ | ⏳ | ⏳ |
| 无错误 | ✅ | ⏳ | ⏳ |
| HMR 正常 | ✅ | ⏳ | ⏳ |
| 版本显示 | v7.1.11 | ⏳ | ⏳ |

### 页面加载测试

| 页面 | 加载正常 | 样式正常 | 功能正常 | 状态 |
|------|---------|---------|---------|------|
| 登录页 | ⏳ | ⏳ | ⏳ | ⏳ |
| 应用广场 | ⏳ | ⏳ | ⏳ | ⏳ |
| 首页 | ⏳ | ⏳ | ⏳ | ⏳ |
| 创建应用 | ⏳ | ⏳ | ⏳ | ⏳ |
| 知识库列表 | ⏳ | ⏳ | ⏳ | ⏳ |
| API 管理 | ⏳ | ⏳ | ⏳ | ⏳ |
| 应用审核 | ⏳ | ⏳ | ⏳ | ⏳ |

### 构建测试

| 检查项 | 预期 | 实际 | 状态 |
|--------|------|------|------|
| 构建成功 | ✅ | ⏳ | ⏳ |
| 无错误 | ✅ | ⏳ | ⏳ |
| 构建时间 | <10s | ⏳ | ⏳ |
| 输出完整 | ✅ | ⏳ | ⏳ |

### 自动化测试

| 检查项 | 预期 | 实际 | 状态 |
|--------|------|------|------|
| 总测试数 | 8 | ⏳ | ⏳ |
| 通过数 | 8 | ⏳ | ⏳ |
| 成功率 | 100% | ⏳ | ⏳ |

### 性能对比

| 指标 | Vite 6 | Vite 7 | 改进 | 状态 |
|------|--------|--------|------|------|
| 冷启动 | ___ ms | ___ ms | ___% | ⏳ |
| HMR | ___ ms | ___ ms | ___% | ⏳ |
| 构建时间 | ___ s | ___ s | ___% | ⏳ |

---

## 🎯 通过标准

### 必须通过（P0）

- [ ] 开发服务器正常启动
- [ ] 所有核心页面正常加载
- [ ] 构建成功
- [ ] 自动化测试 100% 通过

### 建议通过（P1）

- [ ] HMR 正常工作
- [ ] 样式正常显示
- [ ] 无控制台错误
- [ ] 性能有提升

### 可选验证（P2）

- [ ] 性能提升达到预期
- [ ] 包体积减小
- [ ] 新功能可用

---

## 📝 测试报告模板

测试完成后，填写以下报告：

```markdown
# Vite 7 升级测试报告

**测试时间**: _________
**测试人**: _________

## 测试结果

### 安装测试
状态：✅ 通过 / ❌ 失败

### 开发服务器测试
状态：✅ 通过 / ❌ 失败

### 页面加载测试
状态：✅ 通过 / ❌ 失败

### 构建测试
状态：✅ 通过 / ❌ 失败

### 自动化测试
状态：✅ 通过 / ❌ 失败

### 性能对比
- 冷启动：___ ms → ___ ms (___%)
- HMR：___ ms → ___ ms (___%)
- 构建：___ s → ___ s (___%)

## 问题记录

### 问题 1
**描述**: _________
**影响**: _________
**解决方案**: _________

## 结论

**建议**: ✅ 可以升级 / ❌ 暂缓升级

**理由**: _________
```

---

## 🚀 执行测试

### 快速测试（15 分钟）

```bash
# 1. 安装 Vite 7
npm install vite@7.1.11 --save-dev

# 2. 清理缓存
rm -rf node_modules/.vite

# 3. 启动开发服务器
npm run start:demo

# 4. 访问关键页面
# - http://localhost:3100/login
# - http://localhost:3100/appCenter
# - http://localhost:3100/knowledge/knowledgeLib

# 5. 运行构建
npm run build:demo

# 6. 运行自动化测试
node test-migration.js
```

### 完整测试（30 分钟）

按照上述完整测试计划执行所有测试。

---

## 📄 相关文档

1. `VITE_UPGRADE_ASSESSMENT.md` - 升级评估报告
2. `VITE_7_TEST_PLAN.md` - 本测试计划
3. `VITE_7_TEST_REPORT.md` - 测试报告（测试后生成）

---

**测试准备完成！请按照上述步骤执行测试。** 🚀

**测试完成后**，填写测试报告并告诉我结果！
