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

9.9 KiB
Raw Permalink Blame History

项目管理首页测试检查清单

测试环境


一、搜索功能测试

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 测试人员签字

  • 测试人员: [签名]
  • 测试日期: [日期]
  • 审核人员: [签名]
  • 审核日期: [日期]