12 KiB
测试用例详情:个人作品展示网站
任务ID: TASK-20260331-001
测试用例分类
A. 导航功能测试用例
A1. 桌面端导航
用例ID: NAV-DESKTOP-001 测试目标: 验证桌面端导航菜单功能 前置条件: 浏览器窗口宽度 ≥ 1024px 测试步骤:
- 访问网站首页
- 观察导航栏显示
- 点击每个导航链接(首页、关于、技能、项目、联系)
- 验证页面是否滚动到对应部分
- 验证活动导航项高亮显示 预期结果:
- 导航栏固定显示在顶部
- 点击链接平滑滚动到对应部分
- 活动导航项有视觉高亮 实际结果: [待测试] 状态: 待执行
A2. 移动端菜单切换
用例ID: NAV-MOBILE-001 测试目标: 验证移动端汉堡菜单功能 前置条件: 浏览器窗口宽度 ≤ 1023px 测试步骤:
- 调整浏览器窗口宽度至1023px或以下
- 观察导航栏显示汉堡菜单图标
- 点击汉堡菜单图标
- 验证导航链接菜单展开
- 再次点击汉堡菜单图标
- 验证导航链接菜单收起
- 点击导航链接
- 验证菜单自动收起并滚动到对应部分 预期结果:
- 移动端显示汉堡菜单图标
- 点击图标切换菜单显示/隐藏
- 点击链接后菜单自动收起 实际结果: [待测试] 状态: 待执行
A3. 滚动导航高亮
用例ID: NAV-SCROLL-001 测试目标: 验证滚动时导航高亮更新 测试步骤:
- 访问网站首页
- 手动滚动页面
- 观察导航栏高亮项变化
- 滚动到每个部分验证对应导航项高亮 预期结果:
- 滚动时导航高亮实时更新
- 每个部分对应正确的导航项高亮 实际结果: [待测试] 状态: 待执行
B. 表单功能测试用例
B1. 表单验证 - 有效数据
用例ID: FORM-VALID-001 测试目标: 验证表单接受有效数据 测试数据:
- 姓名: 测试用户
- 邮箱: test@example.com
- 主题: 测试咨询
- 消息: 这是一条测试消息,用于验证表单功能是否正常工作。 测试步骤:
- 滚动到联系部分
- 输入测试数据
- 点击"发送消息"按钮
- 观察表单行为 预期结果:
- 表单验证通过
- 显示"发送中..."状态
- 1.5秒后显示成功消息
- 表单内容清空
- 按钮恢复原始状态 实际结果: [待测试] 状态: 待执行
B2. 表单验证 - 无效姓名
用例ID: FORM-INVALID-NAME-001 测试目标: 验证姓名字段验证 测试数据:
- 姓名: A
- 邮箱: test@example.com
- 主题: 测试
- 消息: 测试消息 测试步骤:
- 输入测试数据
- 点击"发送消息"按钮
- 观察错误消息 预期结果:
- 显示错误消息:"请输入有效的姓名(至少2个字符)"
- 表单不提交 实际结果: [待测试] 状态: 待执行
B3. 表单验证 - 无效邮箱
用例ID: FORM-INVALID-EMAIL-001 测试目标: 验证邮箱字段验证 测试数据:
- 姓名: 测试用户
- 邮箱: invalid-email
- 主题: 测试
- 消息: 测试消息 测试步骤:
- 输入测试数据
- 点击"发送消息"按钮
- 观察错误消息 预期结果:
- 显示错误消息:"请输入有效的邮箱地址"
- 表单不提交 实际结果: [待测试] 状态: 待执行
B4. 表单验证 - 无效主题
用例ID: FORM-INVALID-SUBJECT-001 测试目标: 验证主题字段验证 测试数据:
- 姓名: 测试用户
- 邮箱: test@example.com
- 主题: 测
- 消息: 测试消息 测试步骤:
- 输入测试数据
- 点击"发送消息"按钮
- 观察错误消息 预期结果:
- 显示错误消息:"请输入主题(至少3个字符)"
- 表单不提交 实际结果: [待测试] 状态: 待执行
B5. 表单验证 - 无效消息
用例ID: FORM-INVALID-MESSAGE-001 测试目标: 验证消息字段验证 测试数据:
- 姓名: 测试用户
- 邮箱: test@example.com
- 主题: 测试主题
- 消息: 短 测试步骤:
- 输入测试数据
- 点击"发送消息"按钮
- 观察错误消息 预期结果:
- 显示错误消息:"请输入消息内容(至少10个字符)"
- 表单不提交 实际结果: [待测试] 状态: 待执行
C. 交互功能测试用例
C1. 返回顶部按钮
用例ID: INTERACTION-BACKTOTOP-001 测试目标: 验证返回顶部按钮功能 测试步骤:
- 滚动页面超过300px
- 观察右下角返回顶部按钮显示
- 点击返回顶部按钮
- 验证页面平滑滚动到顶部
- 验证按钮隐藏 预期结果:
- 滚动超过300px时按钮显示
- 点击按钮返回顶部
- 滚动到顶部时按钮隐藏 实际结果: [待测试] 状态: 待执行
C2. 技能条动画
用例ID: INTERACTION-SKILLS-001 测试目标: 验证技能条动画触发 测试步骤:
- 刷新页面
- 直接滚动到技能部分
- 观察技能条动画
- 刷新页面后缓慢滚动,让技能部分自然进入视口
- 再次观察技能条动画 预期结果:
- 技能部分进入视口时触发动画
- 技能条从0%宽度动画到目标百分比 实际结果: [待测试] 状态: 待执行
C3. 项目卡片交互
用例ID: INTERACTION-PROJECTS-001 测试目标: 验证项目卡片交互 测试步骤:
- 鼠标悬停在项目卡片上
- 观察悬停效果
- 点击项目卡片(非链接区域)
- 查看控制台输出
- 使用Tab键聚焦项目卡片
- 按Enter键
- 再次查看控制台输出 预期结果:
- 鼠标悬停时有上浮效果
- 点击卡片在控制台输出项目名称
- 键盘导航支持Enter键触发 实际结果: [待测试] 状态: 待执行
D. 响应式设计测试用例
D1. 桌面端布局 (≥1200px)
用例ID: RESPONSIVE-DESKTOP-001 测试目标: 验证桌面端布局 测试步骤:
- 设置浏览器宽度 ≥ 1200px
- 验证以下布局:
- Hero部分: 两列布局
- 关于部分: 两列布局
- 技能部分: 三列布局
- 项目部分: 三列布局
- 联系部分: 两列布局
- 验证导航栏显示完整菜单 预期结果:
- 所有部分使用多列布局
- 导航显示完整菜单项 实际结果: [待测试] 状态: 待执行
D2. 平板端布局 (768px-1023px)
用例ID: RESPONSIVE-TABLET-001 测试目标: 验证平板端布局 测试步骤:
- 设置浏览器宽度 768px-1023px
- 验证以下变化:
- 显示汉堡菜单图标
- 技能部分: 两列布局
- 项目部分: 两列布局
- Hero部分: 单列布局,图片在上
- 关于部分: 单列布局
- 联系部分: 单列布局
- 测试汉堡菜单功能 预期结果:
- 布局适应平板尺寸
- 汉堡菜单功能正常 实际结果: [待测试] 状态: 待执行
D3. 移动端布局 (576px-767px)
用例ID: RESPONSIVE-MOBILE-001 测试目标: 验证移动端布局 测试步骤:
- 设置浏览器宽度 576px-767px
- 验证以下变化:
- 技能部分: 单列布局
- 项目部分: 单列布局
- 按钮: 全宽显示
- 经验部分: 单列布局
- 测试触摸目标大小 预期结果:
- 所有部分单列布局
- 触摸目标大小合适 实际结果: [待测试] 状态: 待执行
D4. 小屏幕布局 (≤575px)
用例ID: RESPONSIVE-SMALL-001 测试目标: 验证小屏幕布局 测试步骤:
- 设置浏览器宽度 ≤ 575px
- 验证以下变化:
- 字体大小适当缩小
- 图片尺寸适当缩小
- 间距适当调整
- 联系信息垂直排列
- 测试所有交互元素 预期结果:
- 布局在小屏幕上仍然可用
- 所有功能正常工作 实际结果: [待测试] 状态: 待执行
E. 可访问性测试用例
E1. 键盘导航
用例ID: ACCESSIBILITY-KEYBOARD-001 测试目标: 验证键盘导航支持 测试步骤:
- 使用Tab键浏览页面
- 验证焦点顺序:
- 导航链接
- Hero部分按钮
- 项目卡片
- 表单字段
- 社交链接
- 页脚链接
- 使用Enter键激活焦点元素
- 使用空格键激活项目卡片 预期结果:
- 合理的焦点顺序
- 所有交互元素可通过键盘访问
- 焦点状态有视觉指示 实际结果: [待测试] 状态: 待执行
E2. 屏幕阅读器兼容性
用例ID: ACCESSIBILITY-SCREENREADER-001 测试目标: 验证屏幕阅读器支持 测试步骤:
- 使用屏幕阅读器(或模拟)
- 导航整个页面
- 验证以下内容:
- 页面标题和结构
- 导航菜单描述
- 表单字段标签
- 图片替代文本
- 按钮和链接描述 预期结果:
- 屏幕阅读器能正确读取页面结构
- 所有交互元素有适当描述 实际结果: [待测试] 状态: 待执行
F. 性能测试用例
F1. 页面加载性能
用例ID: PERFORMANCE-LOAD-001 测试目标: 验证页面加载性能 测试步骤:
- 清除浏览器缓存
- 打开浏览器开发者工具网络面板
- 访问网站
- 记录以下指标:
- DOMContentLoaded时间
- Load时间
- 资源数量
- 总传输大小
- 使用Lighthouse运行性能测试 预期结果:
- 首次加载时间 < 3秒
- Lighthouse性能评分 ≥ 80
- 资源优化良好 实际结果: [待测试] 状态: 待执行
F2. 滚动性能
用例ID: PERFORMANCE-SCROLL-001 测试目标: 验证滚动性能 测试步骤:
- 快速滚动页面
- 观察帧率(使用开发者工具)
- 测试技能条动画性能
- 测试项目卡片悬停动画性能 预期结果:
- 滚动流畅,帧率稳定
- 动画性能良好,无卡顿 实际结果: [待测试] 状态: 待执行
测试数据准备
有效测试数据
{
"validForm": {
"name": "测试用户",
"email": "test@example.com",
"subject": "项目合作咨询",
"message": "您好,我对您的项目经验很感兴趣,希望有机会合作。请回复此邮件进一步沟通。"
}
}
无效测试数据
{
"invalidName": {
"name": "A",
"email": "test@example.com",
"subject": "测试",
"message": "测试消息"
},
"invalidEmail": {
"name": "测试用户",
"email": "invalid-email",
"subject": "测试",
"message": "测试消息"
},
"invalidSubject": {
"name": "测试用户",
"email": "test@example.com",
"subject": "测",
"message": "测试消息"
},
"invalidMessage": {
"name": "测试用户",
"email": "test@example.com",
"subject": "测试主题",
"message": "短"
}
}
测试环境要求
浏览器要求
- Chrome 最新版本
- Firefox 最新版本
- Safari 最新版本
- Edge 最新版本
设备要求
- 桌面电脑(测试桌面布局)
- 平板设备或模拟器(测试平板布局)
- 手机设备或模拟器(测试移动布局)
工具要求
- 浏览器开发者工具
- Lighthouse 性能测试工具
- 颜色对比度检查工具
- 屏幕阅读器(或模拟器)
测试执行说明
测试优先级
- P0(关键): 导航功能、表单提交、基本布局
- P1(重要): 响应式设计、交互功能、可访问性
- P2(一般): 性能优化、边缘情况、浏览器兼容性
测试记录要求
- 每个测试用例执行时截图
- 记录实际结果与预期结果的差异
- 发现缺陷时记录详细复现步骤
- 记录测试环境信息(浏览器版本、设备型号等)
缺陷报告格式
缺陷ID: [自动生成]
标题: [简明描述问题]
严重程度: [Critical/High/Medium/Low]
优先级: [P0/P1/P2/P3]
模块: [导航/表单/布局/性能等]
测试环境: [浏览器、设备、操作系统]
复现步骤:
1. [步骤1]
2. [步骤2]
3. [步骤3]
预期结果: [应该发生什么]
实际结果: [实际发生什么]
截图/日志: [附件]
备注: [其他信息]
文档版本: 1.0 创建日期: 2026-03-31 更新日期: 2026-03-31 创建人: QA