Files
ccdi/doc/test-scripts/test_project_index_checklist.md

289 lines
9.9 KiB
Markdown
Raw Normal View History

# 项目管理首页测试检查清单
## 测试环境
- **测试日期**: 2026-02-27
- **测试人员**: [填写姓名]
- **前端地址**: http://localhost:80
- **后端地址**: http://localhost:8080
- **测试账号**: admin / admin123
---
## 一、搜索功能测试
### 1.1 项目名称搜索
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 输入搜索 | 在搜索框输入"测试" | 可以正常输入 | | ☐ |
| 点击搜索 | 点击"搜索"按钮 | 表格过滤显示包含"测试"的项目 | | ☐ |
| 回车搜索 | 在搜索框按回车 | 表格过滤显示包含"测试"的项目 | | ☐ |
| 清空输入 | 点击搜索框清空按钮 | 搜索框内容清空 | | ☐ |
### 1.2 状态筛选
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 选择"进行中" | 点击状态下拉选择"进行中" | 只显示状态为"进行中"的项目 | | ☐ |
| 选择"已完成" | 点击状态下拉选择"已完成" | 只显示状态为"已完成"的项目 | | ☐ |
| 选择"已归档" | 点击状态下拉选择"已归档" | 只显示状态为"已归档"的项目 | | ☐ |
| 清空状态 | 点击状态下拉的清空按钮 | 显示所有状态的项目 | | ☐ |
### 1.3 组合搜索
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 名称+状态 | 输入项目名并选择状态 | 同时过滤两个条件 | | ☐ |
| 切换条件 | 修改搜索条件 | 实时更新过滤结果 | | ☐ |
### 1.4 重置功能
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 重置搜索 | 输入条件后点击"重置" | 搜索框清空,状态下拉清空 | | ☐ |
| 显示全部 | 重置后检查列表 | 显示所有项目分页重置为第1页 | | ☐ |
---
## 二、操作按钮测试
### 2.1 进行中项目 (status = '0')
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 按钮显示 | 找到"进行中"项目 | 只显示"进入项目"按钮 | | ☐ |
| 隐藏其他 | 检查操作列 | 不显示"查看结果"、"重新分析"、"归档" | | ☐ |
| 点击进入 | 点击"进入项目"按钮 | 显示提示"进入项目: [项目名]" | | ☐ |
| 控制台日志 | 检查浏览器控制台 | 输出 "进入项目:" + 项目对象 | | ☐ |
### 2.2 已完成项目 (status = '1')
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 按钮显示 | 找到"已完成"项目 | 显示"查看结果"、"重新分析"、"归档" | | ☐ |
| 隐藏进入 | 检查操作列 | 不显示"进入项目"按钮 | | ☐ |
| 点击查看 | 点击"查看结果" | 显示提示"查看项目结果: [项目名]" | | ☐ |
| 点击重新分析 | 点击"重新分析" | 显示提示"正在重新分析项目: [项目名]" | | ☐ |
| 点击归档 | 点击"归档" | 弹出归档确认对话框 | | ☐ |
| 控制台日志 | 检查浏览器控制台 | 输出对应的操作日志 | | ☐ |
### 2.3 已归档项目 (status = '2')
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 按钮显示 | 找到"已归档"项目 | 只显示"查看结果"按钮 | | ☐ |
| 隐藏其他 | 检查操作列 | 不显示其他按钮 | | ☐ |
| 点击查看 | 点击"查看结果" | 显示提示"查看项目结果: [项目名]" | | ☐ |
| 控制台日志 | 检查浏览器控制台 | 输出 "查看结果:" + 项目对象 | | ☐ |
---
## 三、视觉测试
### 3.1 表头样式
| 测试项 | 预期样式 | 实际样式 | 通过 |
|--------|---------|---------|------|
| 背景色 | #f5f5f5 (浅灰色) | | ☐ |
| 文字颜色 | #333 (深灰色) | | ☐ |
| 字体粗细 | 600 (粗体) | | ☐ |
| 字体大小 | 14px | | ☐ |
| 行高 | 48px | | ☐ |
| 内边距 | 12px | | ☐ |
### 3.2 表格行样式
| 测试项 | 预期样式 | 实际样式 | 通过 |
|--------|---------|---------|------|
| 行高 | 50px | | ☐ |
| 内边距 | 12px | | ☐ |
| 边框 | 底部 1px solid #f0f0f0 | | ☐ |
| 字体大小 | 14px | | ☐ |
| 文字颜色 | #333 | | ☐ |
### 3.3 悬停效果
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 行悬停 | 鼠标移到表格行 | 背景色变为 #f5f5f5 | | ☐ |
| 过渡效果 | 观察背景变化 | 平滑过渡0.3s | | ☐ |
| 按钮悬停 | 鼠标移到操作按钮 | 颜色变深,出现下划线 | | ☐ |
### 3.4 状态列样式
| 测试项 | 预期样式 | 实际样式 | 通过 |
|--------|---------|---------|------|
| 列宽 | 160px | | ☐ |
| 居中对齐 | center | | ☐ |
| 标签颜色 - 进行中 | el-tag type="primary" (蓝色) | | ☐ |
| 标签颜色 - 已完成 | el-tag type="success" (绿色) | | ☐ |
| 标签颜色 - 已归档 | el-tag type="info" (灰色) | | ☐ |
### 3.5 操作按钮样式
| 测试项 | 预期样式 | 实际样式 | 通过 |
|--------|---------|---------|------|
| 按钮类型 | text (文字按钮) | | ☐ |
| 默认颜色 | #1890ff (蓝色) | | ☐ |
| 悬停颜色 | #096dd9 (深蓝色) | | ☐ |
| 悬停装饰 | 下划线 | | ☐ |
| 内边距 | 0 8px | | ☐ |
| 图标 | el-icon-* 系列图标 | | ☐ |
### 3.6 项目名称列样式
| 测试项 | 预期样式 | 实际样式 | 通过 |
|--------|---------|---------|------|
| 项目名称字体 | 14px, 粗体 (600) | | ☐ |
| 项目名称颜色 | #303133 | | ☐ |
| 描述字体 | 12px, 普通 | | ☐ |
| 描述颜色 | #909399 | | ☐ |
| 文字溢出 | 省略号显示 | | ☐ |
---
## 四、响应式测试
### 4.1 1366x768 分辨率
| 测试项 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|------|
| 整体布局 | 页面正常显示,无错位 | | ☐ |
| 表格宽度 | 自适应容器宽度 | | ☐ |
| 横向滚动 | 出现横向滚动条,可正常滚动 | | ☐ |
| 操作列 | 固定在右侧,始终可见 | | ☐ |
| 分页器 | 正常显示,无换行 | | ☐ |
### 4.2 1920x1080 分辨率
| 测试项 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|------|
| 整体布局 | 页面充分利用空间 | | ☐ |
| 表格宽度 | 自适应容器宽度 | | ☐ |
| 列宽分配 | 各列宽度合理,无挤压 | | ☐ |
| 操作列 | 固定在右侧,宽度 200px | | ☐ |
### 4.3 表格滚动
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 垂直滚动 | 滚动表格内容 | 流畅,无卡顿 | | ☐ |
| 水平滚动 | 缩小窗口宽度测试 | 操作列固定,其他列可滚动 | | ☐ |
| 滚动条样式 | 检查滚动条 | 使用系统默认样式 | | ☐ |
---
## 五、网络请求和控制台测试
### 5.1 网络请求检查
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 列表请求 | 页面加载时 | GET /ccdi/project/list | | ☐ |
| 请求参数 | 查询时 | 包含 pageNum, pageSize, projectName, status | | ☐ |
| 响应格式 | 检查响应 | { rows: [], total: 0 } | | ☐ |
| 响应时间 | 检查网络 | 小于 500ms | | ☐ |
### 5.2 控制台日志检查
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| JavaScript 错误 | 执行所有操作 | 无 JS 错误 | | ☐ |
| Vue 警告 | 执行所有操作 | 无 Vue 警告 | | ☐ |
| 事件日志 | 点击操作按钮 | 输出对应的 console.log | | ☐ |
| API 日志 | 查看网络请求 | 请求参数和响应正常 | | ☐ |
---
## 六、边界情况测试
### 6.1 空数据测试
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 无项目数据 | 数据库无项目时 | 表格显示"暂无数据" | | ☐ |
| 搜索无结果 | 搜索不存在的项目名 | 表格显示"暂无数据" | | ☐ |
### 6.2 特殊字符测试
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 特殊字符搜索 | 输入特殊字符 (<>&"'`) | 正常搜索无XSS | | ☐ |
| 空格搜索 | 输入多个空格 | 正常处理 | | ☐ |
### 6.3 长文本测试
| 测试项 | 操作步骤 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|---------|------|
| 长项目名 | 项目名超过50字符 | 显示省略号 | | ☐ |
| 长描述 | 描述超过100字符 | 显示省略号 | | ☐ |
---
## 七、性能测试
### 7.1 加载性能
| 测试项 | 预期结果 | 实际结果 | 通过 |
|--------|---------|---------|------|
| 首次加载时间 | < 1s | | ☐ |
| 搜索响应时间 | < 500ms | | ☐ |
| 页面渲染时间 | < 300ms | | ☐ |
### 7.2 大数据量测试
| 测试项 | 测试数据量 | 预期结果 | 实际结果 | 通过 |
|--------|-----------|---------|---------|------|
| 100条数据 | 100个项目 | 流畅显示 | | ☐ |
| 500条数据 | 500个项目 | 流畅显示 | | ☐ |
| 分页切换 | 切换到第2页 | < 500ms | | ☐ |
---
## 八、测试总结
### 8.1 测试统计
- **总测试用例**: [填写总数]
- **通过用例**: [填写通过数]
- **失败用例**: [填写失败数]
- **通过率**: [计算百分比]
### 8.2 发现的问题
#### 问题1: [问题标题]
- **严重程度**: [高/中/低]
- **复现步骤**:
1.
2.
3.
- **预期结果**:
- **实际结果**:
- **截图**:
- **修复建议**:
#### 问题2: [问题标题]
- **严重程度**: [高/中/低]
- **复现步骤**:
1.
2.
3.
- **预期结果**:
- **实际结果**:
- **截图**:
- **修复建议**:
### 8.3 测试结论
- [ ] 所有测试用例通过,可以上线
- [ ] 存在少量问题,修复后可以上线
- [ ] 存在严重问题,需要重新开发
### 8.4 测试人员签字
- **测试人员**: [签名]
- **测试日期**: [日期]
- **审核人员**: [签名]
- **审核日期**: [日期]