71 lines
2.4 KiB
Markdown
71 lines
2.4 KiB
Markdown
# 测试方案 - 2026-04-29-21-27-10
|
||
|
||
## 对应实现方案
|
||
- 实现方案文档: `实现方案-2026-04-29-21-27-10.md`
|
||
|
||
## 测试范围
|
||
- 文件移动正确性
|
||
- 所有 import 路径更新完整性
|
||
- TypeScript 类型检查通过
|
||
- 生产构建成功
|
||
- 空目录已清理
|
||
|
||
## 测试用例
|
||
|
||
### 用例 1: 文件位置验证
|
||
- **前置条件**: 文件移动已完成
|
||
- **操作步骤**:
|
||
1. 执行 `ls src/components/*.tsx`
|
||
2. 确认 11 个组件文件均位于根目录
|
||
- **预期结果**: 输出包含全部 11 个 `.tsx` 文件
|
||
- **通过标准**: 文件数量正确,无遗漏
|
||
|
||
### 用例 2: 子目录清理验证
|
||
- **前置条件**: 空目录删除已完成
|
||
- **操作步骤**:
|
||
1. 执行 `find src/components -type d`
|
||
2. 确认仅输出 `src/components` 本身
|
||
- **预期结果**: 无子目录残留
|
||
- **通过标准**: 除根目录外无其他目录
|
||
|
||
### 用例 3: Import 路径完整性验证
|
||
- **前置条件**: 所有路径已更新
|
||
- **操作步骤**:
|
||
1. 全局搜索 `from './components/`,确认无旧路径残留
|
||
2. 全局搜索 `from '../workspace/`、`from '../ai/` 等,确认无旧路径残留
|
||
3. 全局搜索 `../../lib/utils`,确认无旧路径残留
|
||
- **预期结果**: 上述旧路径模式均不存在于代码中
|
||
- **通过标准**: grep 结果为空
|
||
|
||
### 用例 4: TypeScript 类型检查
|
||
- **前置条件**: 路径更新完成
|
||
- **操作步骤**: 执行 `npm run lint`
|
||
- **预期结果**: 命令成功,无类型错误
|
||
- **通过标准**: exit code 为 0
|
||
|
||
### 用例 5: 生产构建验证
|
||
- **前置条件**: 类型检查通过
|
||
- **操作步骤**: 执行 `npm run build`
|
||
- **预期结果**: Vite 构建成功,dist/ 目录生成
|
||
- **通过标准**: exit code 为 0,dist/ 存在
|
||
|
||
### 用例 6: 应用运行验证
|
||
- **前置条件**: 构建成功
|
||
- **操作步骤**:
|
||
1. 启动服务 `npm start`
|
||
2. 访问 `http://localhost:3000`
|
||
- **预期结果**: 页面正常加载,SPA 渲染无报错
|
||
- **通过标准**: HTTP 200,控制台无模块加载错误
|
||
|
||
## 回归测试
|
||
- [ ] `App.tsx` 可正确解析所有组件 import
|
||
- [ ] `VideoWorkspace.tsx` 可正确解析内部组件 import
|
||
- [ ] `AISegmentation.tsx` 可正确解析 `OntologyInspector` import
|
||
- [ ] 所有引用 `cn()` 的组件可正确解析 `../lib/utils`
|
||
- [ ] `Sidebar.tsx` 可正确解析 `../App` type import
|
||
|
||
## 测试环境
|
||
- 浏览器: Chrome
|
||
- Node.js: v22.22.2
|
||
- 测试数据: 无(纯结构重构)
|