- Add Git commit preparation checklist - Add Phase testing guides and issue tracking - Add utility scripts (env setup, test data initialization) - Add temp migration SQL files (for reference) - Update startup scripts and README - Remove obsolete scripts
239 lines
4.9 KiB
Markdown
239 lines
4.9 KiB
Markdown
# ⚡ 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分钟完整版)
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|