# 测试方案
时间戳:2026-05-04-03-08-20
## 测试目标
验证 title、favicon、登录页 logo、左侧栏 logo 修改生效,并确认项目部署到 `http://192.168.3.11:4000/`。
## 静态检查
- 检查 `WebSite/public/logo.png` 是否存在。
- 检查 `WebSite/index.html`:
- `
` 为 `模型逆向系统`。
- favicon 指向 `/logo.png`。
- 检查 `WebSite/src/components/Login.tsx`:
- 登录页顶部使用 `/logo.png`。
- 登录页主标题为 `模型逆向系统`。
- 检查 `WebSite/src/components/Sidebar.tsx`:
- 左上角使用 `/logo.png`。
- 左上角文字为 `模型逆向系统`。
## 构建验证
在 `WebSite/` 下执行:
```bash
npm run build
```
预期结果:
- Vite 构建成功。
- 不出现 TypeScript 编译错误。
## 部署验证
执行端口检查:
```bash
ss -ltnp | rg ':4000\b' || true
```
使用 `tmux` 启动服务:
```bash
tmux new-session -d -s revoxelseg-dicom 'cd /home/wkmgc/Desktop/ReVoxelSeg_DICOM/WebSite && node ./node_modules/vite/bin/vite.js --host 0.0.0.0 --port 4000 --strictPort'
```
验证 HTTP 响应:
```bash
curl -I http://127.0.0.1:4000/
curl -I http://192.168.3.11:4000/
```
预期结果:
- 两个地址均返回 `HTTP/1.1 200 OK`。
## 页面验证
- 打开 `http://192.168.3.11:4000/`。
- 浏览器标签标题显示 `模型逆向系统`。
- 标签页图标显示用户提供的 logo。
- 登录页顶部显示用户提供的 logo。
- 登录后左上角显示用户提供的 logo。
- 折叠侧边栏后 logo 不变形、不溢出。
## 回归风险
- logo 图片尺寸较大时可能影响布局,需要通过固定容器尺寸和 `object-contain` 控制。
- favicon 可能受浏览器缓存影响,需要强制刷新或无痕窗口验证。
- 端口切换可能导致旧 `3001` 地址不再访问当前项目。
## 人工审核状态
已确认并执行。
确认记录:
- 用户已回复 `确认执行`。
## 执行结果
- `WebSite/public/logo.png` 已创建,图片为用户提供的 logo,格式为 PNG RGBA,尺寸 `429 x 429`。
- `WebSite/index.html` 已更新:
- favicon 指向 `/logo.png`。
- title 为 `模型逆向系统`。
- `WebSite/src/components/Login.tsx` 已更新:
- 登录页顶部使用 `/logo.png`。
- 登录页主标题为 `模型逆向系统`。
- `WebSite/src/components/Sidebar.tsx` 已更新:
- 左上角使用 `/logo.png`。
- 左上角文字保持为 `模型逆向系统`。
- `npm run build` 执行成功。
- `npm run lint` 执行成功。
- Vite 构建仍有大 chunk 警告,当前不影响本次 logo/title 修改。
- 已关闭旧的 `revoxelseg-dicom` 部署会话,并使用同名 `tmux` 会话部署到 `4000`。
- `curl -I http://127.0.0.1:4000/` 返回 `HTTP/1.1 200 OK`。
- `curl -I http://192.168.3.11:4000/` 返回 `HTTP/1.1 200 OK`。
- `curl -I http://127.0.0.1:4000/logo.png` 返回 `HTTP/1.1 200 OK` 且 `Content-Type: image/png`。
- 当前监听端口确认:`0.0.0.0:4000`。