# ⚡ Phase 2 快速测试清单（30分钟版）

**目标**：快速验证Phase 2核心功能是否正常工作  
**适用场景**：开发后的快速验收  
**详细版本**：[Phase2-测试指南.md](./Phase2-测试指南.md)

---

## 🚀 立即开始（3步）

### Step 1: 启动服务（2分钟）

```bash
cd D:\MyCursor\AIclinicalresearch
.\一键启动.bat
```

**等待**：30秒，看到3个窗口打开  
**验证**：自动打开 http://localhost:3000

---

### Step 2: 准备测试数据（10分钟）

1. **访问知识库**：http://localhost:3000/knowledge

2. **创建知识库**
   - 名称：`快速测试库`
   - 点击确定

3. **上传5个文档**
   - 2个PDF（1个中文、1个英文）
   - 1个Docx
   - 2个Txt
   
4. **等待处理**：每个约30秒
   - ✅ 确认全部显示"已就绪"

---

### Step 3: 核心功能测试（15分钟）

#### ✅ 测试A：全文阅读模式（5分钟）

1. 访问：http://localhost:3000/chat
2. 选择：`知识库模式` → `快速测试库` → `全文阅读`
3. **验证**：看到容量指示器（5/50篇，XXK/980K）
4. **提问**："请总结这些文献的主要内容"
5. **验证**：
   - [ ] AI能提到多篇文献
   - [ ] 有引用标记`[来源1]`等
   - [ ] 点击引用能跳转

---

#### ✅ 测试B：逐篇精读模式（10分钟）

1. 切换模式：`逐篇精读`
2. **验证**：弹出文献选择器
3. 选择3篇文献 → 确认
4. **验证**：看到文献切换器（3个标签）

**精读测试**：
```
问题1: 这篇文献的主要内容是什么？
问题2（追问）: 研究方法是什么？
```
- [ ] 回答详细准确
- [ ] 记住上下文

**切换测试**：
- 切换到第2篇文献
- [ ] 对话历史清空（新文献）
- 再切回第1篇
- [ ] 能看到之前的对话历史

---

## ✅ 快速验收清单

### 核心功能（10项）

- [ ] 1. Python微服务正常启动（8000端口）
- [ ] 2. Backend正常启动（3001端口）
- [ ] 3. Frontend正常访问（3000端口）
- [ ] 4. 文档上传成功
- [ ] 5. 文档处理完成（显示已就绪）
- [ ] 6. 容量指示器显示正确
- [ ] 7. 全文阅读模式可用
- [ ] 8. 文献选择器弹出
- [ ] 9. 逐篇精读模式可用
- [ ] 10. 文献切换正常

### 关键指标（5项）

- [ ] AI回答包含多篇文献（全文模式）
- [ ] 有清晰的引用标记
- [ ] 逐篇精读回答详细
- [ ] 对话历史正确保存
- [ ] 文献切换流畅（<1秒）

---

## 🐛 快速问题排查

### 问题1：服务启动失败

**检查**：
```bash
# 检查Docker
docker ps

# 检查端口占用
netstat -ano | findstr "3000"
netstat -ano | findstr "3001"
netstat -ano | findstr "8000"
```

**解决**：
- 重启Docker Desktop
- 关闭占用端口的进程
- 手动启动各服务

---

### 问题2：文档一直"处理中"

**检查**：
```bash
# 检查Python微服务
http://localhost:8000/api/health

# 应该返回：
{
  "status": "healthy",
  "nougat_available": true,
  "pymupdf_version": "1.23.8"
}
```

**解决**：
- 重启Python微服务
- 检查extraction_service日志
- 删除文档重新上传

---

### 问题3：容量显示不对

**解决**：
- 刷新页面
- 检查Backend API：
  ```bash
  http://localhost:3001/api/v1/knowledge-bases/{kbId}/document-selection
  ```
- 查看返回数据是否正确

---

### 问题4：文献选择器空白

**检查**：
- F12打开Console，查看错误
- 确认知识库中有"已就绪"的文档
- 刷新页面重试

---

### 问题5：文献切换历史丢失

**临时解决**：
- 刷新页面
- 重新进入精读模式

**永久解决**：
- 查看Console错误
- 检查React状态管理

---

## 📊 测试结果记录

### 服务状态
- Python微服务：✅ 正常 / ❌ 异常
- Backend：✅ 正常 / ❌ 异常
- Frontend：✅ 正常 / ❌ 异常

### 功能测试
- 全文阅读模式：✅ 通过 / ⚠️ 有问题 / ❌ 失败
- 逐篇精读模式：✅ 通过 / ⚠️ 有问题 / ❌ 失败

### 发现的问题
1. _____________________________________________
2. _____________________________________________
3. _____________________________________________

### 最终结论
- [ ] ✅ **验收通过** - 可以进入下一阶段
- [ ] ⚠️ **有条件通过** - 修复小问题后可继续
- [ ] ❌ **需要返工** - 有重大问题需要修复

---

## 🎯 下一步

### 如果验收通过 ✅
1. **选择开发方向**：
   - 方向A：Phase 3（批处理模式，1-2天）
   - 方向B：里程碑2（11个智能体，2-3周）

2. **准备工作**：
   - 备份当前代码
   - 创建新分支
   - 更新任务清单

### 如果有问题需要修复 ⚠️
1. 记录所有问题到 `Phase2-问题清单.md`
2. 按优先级排序
3. 逐个修复并重新测试

---

**测试时间**：______  
**测试人员**：______  
**测试结果**：✅ / ⚠️ / ❌

---

**需要详细测试？** 查看 [Phase2-测试指南.md](./Phase2-测试指南.md)（90分钟完整版）









