团队作业5——测试与发布(Alpha版本)
团队作业5——测试与发布(Alpha版本)
| 这个作业属于哪个课程 | 计科23级12班 |
|---|---|
| 这个作业要求在哪里 | 团队作业5——测试与发布(Alpha版本) |
| 这个作业的目标 | 验证核心预约功能是否可用、界面交互是否正常以及数据库与后端服务的稳定性,为系统迭代奠定基础 |
一、Alpha版本测试报告
1.测试过程
本次 Alpha 测试依据《需求规格说明书》《功能说明书》《系统设计文档》《数据库设计说明书》《测试计划文档》执行,全程采用 黑盒测试 + 灰盒测试 + 场景测试 + 回归测试 组合方式,对系统进行功能性、可靠性、兼容性、性能和安全性验证。
1.1 测试准备
| 类别 | 内容 |
|---|---|
| 测试环境 | Windows11 / macOS / Android / iOS |
| 浏览器 | Chrome、Edge、Firefox、Safari |
| 数据库 | MySQL 8.0(测试库) |
| 测试数据 | 初始场馆 15 个、测试账号 48 个、预约记录超过 2000 条 |
| 测试工具 | Postman、JMeter、Charles、浏览器开发者工具 |
1.2 功能测试(黑盒)
针对用户端和管理端实施完整功能测试,重点包含:
| 重点编号 | 内容 |
|---|---|
| 1 | 注册、登录、找回密码、密码加密 |
| 2 | 场馆列表、场馆详情、实时空闲情况 |
| 3 | 预约 → 支付(模拟)→ 预约成功通知 |
| 4 | 取消预约、超时预约关闭 |
| 5 | 用户历史记录查询 |
| 6 | 管理员审核预约、批量导出 |
| 7 | 数据统计图表(使用率、时段热力图、用户活跃度) |
测试范围包含正常路径、异常路径、边界输入、并发行为、数据竞争等。
(详见文档)部分测试用例如下:
| 用例ID | 测试标题 | 测试模块 | 测试类型 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 | 测试状态 |
|---|---|---|---|---|---|---|---|---|
| YH-001 | 学生账号注册(完整信息) | 用户管理模块 | 功能测试 | 1. 未注册手机号13800138001;2. 网络正常 | 1. 打开注册页面;2. 选择用户类型“学生”;3. 输入手机号、获取并填写验证码;4. 设置密码“Stu@123456”;5. 填写姓名“张三”、学号“2024001001”、学院“计算机学院”;6. 上传学生证照片;7. 勾选用户协议,点击“注册” | 1. 注册成功,跳转至登录页面;2. 系统提示“注册成功,请登录”;3. 账号状态为“待认证”,需管理员审核学生证 | 与预期一致 | 通过 |
| YH-002 | 教师账号注册(完整信息) | 用户管理模块 | 功能测试 | 1. 未注册手机号13900139001;2. 网络正常 | 1. 注册页面选择“教师”;2. 输入手机号、验证码;3. 设置密码“Tea@123456”;4. 填写姓名“李四”、工号“2024002001”、学院“电子信息学院”;5. 上传教师资格证照片;6. 提交注册 | 1. 注册成功,账号状态“待认证”;2. 系统提示“注册成功,等待管理员审核” | 与预期一致 | 通过 |
| YH-003 | 注册(手机号已被占用) | 用户管理模块 | 功能测试 | 1. 手机号13800138001已注册;2. 网络正常 | 1. 注册页面输入该手机号;2. 点击“获取验证码” | 系统提示“该手机号已注册,请直接登录或找回密码” | 与预期一致 | 通过 |
| YH-004 | 注册(密码格式错误) | 用户管理模块 | 功能测试 | 1. 未注册手机号;2. 网络正常 | 1. 注册时设置密码“123456”(无特殊字符);2. 提交注册 | 系统提示“密码需包含字母、数字、特殊字符,长度8-16位” | 与预期一致 | 通过 |
| YH-005 | 注册(必填项缺失) | 用户管理模块 | 功能测试 | 1. 未注册手机号;2. 网络正常 | 1. 注册时未填写姓名;2. 其他信息完整;3. 提交注册 | 提交失败,系统高亮提示“姓名为必填项,请填写” | 与预期一致 | 通过 |
| YH-006 | 注册(证件照片格式不符) | 用户管理模块 | 功能测试 | 1. 未注册手机号;2. 准备GIF格式学生证照片;3. 网络正常 | 1. 注册时上传GIF格式照片;2. 提交注册 | 上传失败,系统提示“仅支持JPG、PNG格式照片,单张大小不超过2MB” | 与预期一致 | 通过 |
| YH-007 | 用户账号登录(正常场景) | 用户管理模块 | 功能测试 | 1. 已注册学生账号(手机号13800138001,密码Stu@123456);2. 账号已认证通过;3. 网络正常 | 1. 登录页面输入手机号、密码;2. 输入图形验证码;3. 点击“登录” | 1. 登录成功,跳转至系统首页;2. 首页显示用户昵称、身份标识“学生” | 与预期一致 | 通过 |
| YH-008 | 用户登录(密码错误) | 用户管理模块 | 功能测试 | 1. 正确账号13800138001;2. 错误密码123456;3. 网络正常 | 1. 输入账号、错误密码;2. 提交登录 | 登录失败,系统提示“账号或密码错误,请重新输入” | 与预期一致 | 通过 |
| YH-009 | 用户登录(账号未认证) | 用户管理模块 | 功能测试 | 1. 已注册账号,状态“待认证”;2. 网络正常 | 1. 输入账号、密码;2. 提交登录 | 登录失败,系统提示“您的账号尚未通过认证,请等待管理员审核” | 与预期一致 | 通过 |
| YH-010 | 用户登录(账号已禁用) | 用户管理模块 | 功能测试 | 1. 已注册账号,因违规被禁用;2. 网络正常 | 1. 输入账号、密码;2. 提交登录 | 登录失败,系统提示“您的账号已被禁用,原因:恶意预约,限制期限7天” | 与预期一致 | 通过 |
| YH-011 | 用户登录(连续输错锁定) | 用户管理模块 | 功能测试 | 1. 正确账号13800138001;2. 网络正常 | 1. 连续输入错误密码5次;2. 第6次输入正确密码登录 | 登录失败,系统提示“账号已临时锁定15分钟,因连续5次密码错误” | 与预期一致 | 通过 |
| YH-012 | 忘记密码(手机号验证找回) | 用户管理模块 | 功能测试 | 1. 已注册手机号13800138001;2. 网络正常 | 1. 登录页面点击“忘记密码”;2. 输入手机号、获取验证码;3. 输入新密码“Stu@654321”、确认密码;4. 提交 | 1. 密码重置成功,系统提示“密码修改成功,请重新登录”;2. 可用新密码登录 | 与预期一致 | 通过 |
| YH-013 | 忘记密码(验证码错误) | 用户管理模块 | 功能测试 | 1. 已注册手机号;2. 输入错误验证码;3. 网络正常 | 1. 提交忘记密码申请;2. 输入错误验证码 | 验证失败,系统提示“验证码错误,请重新获取” | 与预期一致 | 通过 |
| YH-014 | 用户账号退出登录 | 用户管理模块 | 功能测试 | 1. 已登录账号;2. 网络正常 | 1. 点击右上角“退出登录”;2. 确认退出 | 1. 退出成功,跳转至登录页面;2. 再次访问需重新登录 | 与预期一致 | 通过 |
| YH-015 | 学生认证审核(通过) | 用户管理模块 | 功能测试 | 1. 管理员已登录;2. 有待审核学生账号(学号2024001001);3. 学生证照片清晰有效;4. 网络正常 | 1. 进入“用户管理-认证审核”页面;2. 查看用户信息及证件照片;3. 点击“审核通过”;4. 填写意见“证件真实有效,认证通过” | 1. 账号状态更新为“已认证”;2. 用户收到“认证通过”通知;3. 获得学生专属预约权限 | 与预期一致 | 通过 |
| YH-016 | 学生认证审核(拒绝) | 用户管理模块 | 功能测试 | 1. 管理员已登录;2. 待审核学生账号,学生证照片模糊;3. 网络正常 | 1. 进入审核页面;2. 查看证件照片;3. 点击“审核拒绝”;4. 选择原因“证件照片不清晰”;5. 填写意见“请重新上传清晰的学生证照片” | 1. 账号状态保持“待认证”;2. 用户收到拒绝通知及原因;3. 支持重新上传证件 | 与预期一致 | 通过 |
| YH-017 | 教师认证审核(通过) | 用户管理模块 | 功能测试 | 1. 管理员已登录;2. 有待审核教师账号;3. 教师资格证真实有效;4. 网络正常 | 1. 进入认证审核页面;2. 核实教师信息及证件;3. 点击“审核通过” | 1. 账号状态变为“已认证”;2. 用户收到认证通过通知;3. 获得教师专属预约权限 | 与预期一致 | 通过 |
| YH-018 | 批量认证审核(通过) | 用户管理模块 | 功能测试 | 1. 管理员已登录;2. 有待审核用户≥3个;3. 网络正常 | 1. 进入认证审核页面;2. 勾选多个符合要求的用户;3. 点击“批量通过”;4. 确认操作 | 1. 所选用户账号状态均变为“已认证”;2. 对应用户收到通知;3. 日志记录批量操作 | 与预期一致 | 通过 |
| YH-019 | 用户信息查看(个人中心) | 用户管理模块 | 功能测试 | 1. 已登录账号;2. 网络正常 | 1. 点击“我的”进入个人中心;2. 查看基本信息 | 展示完整信息:昵称、手机号、身份类型、学号/工号、学院、认证状态、注册时间 | 与预期一致 | 通过 |
| YH-020 | 用户信息修改(昵称) | 用户管理模块 | 功能测试 | 1. 已登录账号;2. 网络正常 | 1. 进入个人中心,点击“编辑信息”;2. 将昵称“张三”改为“小张同学”;3. 保存修改 | 1. 昵称修改成功,个人中心及首页同步更新;2. 系统提示“信息修改成功” | 与预期一致 | 通过 |
1.3 API 测试(灰盒)
使用Postman建立85条API测试脚本,覆盖范围:
| 范围编号 | 内容 |
|---|---|
| 1 | 必填参数缺失 / 数据类型异常 |
| 2 | Token 过期 / Token 伪造 |
| 3 | 未授权访问 / 权限等级越权 |
| 4 | 高频调用与防刷策略 |
| 5 | JSON Schema 校验 |
1.4 性能与压力测试
| 指标 | 目标 | 测试结果 |
|---|---|---|
| 平均响应时间 | ≤ 2s | 1.21s |
| 峰值响应时间 | ≤ 4s | 3.01s |
| 并发预约压力 | 200 次请求/分钟 | 通过 |
| 内存泄漏 | 无 | 通过 |
| 数据一致性 | 预约冲突检测 | 正常 |
特别测试:同一场馆 & 同一时段 高并发预约竞争→ 系统采用行锁 + 冲突回滚策略,结果均无重复预约情况。
1.5 安全性测试
| 测试项 | 结果 |
|---|---|
| SQL 注入检测 | 已防御 |
| XSS 测试(10种载荷) | 已过滤 |
| CSRF | Token 机制有效 |
| 暴力破解密码 | 限制策略生效 |
| 未授权接口访问 | 拦截 |
| 敏感信息明文传输 | 已加密修复 |
1.6 回归测试
对修复的缺陷进行了两次回归测试,每次均复测全流程,均通过。
2.测试结果与 Bug 分类
2.1测试过程中共发现32个Bug,分类与统计如下:
| Bug类别 | 数量 | 占比 | 说明 |
|---|---|---|---|
| 已修复 | 21 | 65.6% | 已通过回归测试 |
| 不能重现 | 3 | 9.4% | 测试终端/网络因素导致 |
| 设计如此,非Bug | 2 | 6.3% | 与需求/交互文档一致 |
| 暂无能力修复 | 1 | 3.1% | 第三方图表库触发 |
| 延期到下版本修复 | 5 | 15.6% | 不影响核心流程 |
| 合计 | 32 | 100% | — |
2.2延期修复 Bug(保留记录以便验收)
| 编号 | 模块 | 描述 |
|---|---|---|
| DELAY-01 | 邮件通知 | 特殊符号邮箱格式识别异常 |
| DELAY-02 | 状态刷新 | 偶发自动刷新延迟(弱网) |
| DELAY-03 | 管理端筛选 | 复合筛选性能偏低 |
| DELAY-04 | 用户中心 | 历史分页跳转时间略高 |
| DELAY-05 | 快捷键 | Mac Safari 键位映射冲突 |
2.3场景测试
解决问题:你预期不同的用户会怎样使用你的软件?他们有什么需求和目标?你的软件提供的功能怎么组合起来满足他们的需要?
| 用户类型 | 需求与目标 | 使用行为 | 系统的支持方式 |
|---|---|---|---|
| 校内学生 | 想快速查到空闲场馆并预约 | 登录 → 查看空闲 → 预约 | 实时空闲检测 + 邮件提醒 |
| 教职工 | 固定排课使用场馆 | 长期预约 → 批量管理 | 支持周期性预约生成 |
| 社团/队伍 | 需多人共享预约信息 | 预约 → 分享 → 成员接收通知 | 生成邀请链接 + 批量提醒 |
| 偶尔运动者 | 临时想运动但不知道何时有场 | 热门时段图 → 选择最空闲时间 | 时段热力图 |
| 管理员 | 维护场馆运营 | 管理场馆/时段/人员 → 审核预约 → 查看统计 | 后台运营看板 |
2.4测试矩阵
| 条件 | 测试覆盖情况 |
|---|---|
| 设备 | Windows、Mac、Android、iOS |
| 分辨率 | 720p/1080p/2K/响应式布局 |
| 浏览器 | Chrome、Edge、Firefox、Safari、Android Chrome、iOS Safari |
| 网络 | 校园网 / 4G / 5G / 弱网(200ms–800ms延迟) |
| 用户量 | 1~200 并发 |
| 用户角色 | 学生、教职工、社团管理员、系统管理员 |
2.5出口条件
| 出口条件 | 计划目标 | 达成情况 |
|---|---|---|
| 核心功能可完整运行 | 100% | 达成 |
| 严重与致命级 Bug = 0 | 必须 | 达成 |
| 非严重 Bug 不影响主流程 | 必须 | 达成 |
| Bug 修复率 ≥ 60% | ≥ 60% | 65.6% |
| 完成场景测试与回归测试 | 必须 | 完成 |
| 可正常部署 | 必须 | 已部署成功 |
二、Alpha版本发布说明
(1)本版本新增功能
| 功能编号 | 内容 |
|---|---|
| 1 | 场馆实时空闲状态展示(基于占用冲突检测) |
| 2 | 预约 / 取消预约全流程 |
| 3 | 邮件消息通知 |
| 4 | 用户中心预约历史 |
| 5 | 管理端场馆管理 / 场次管理 / 用户管理 |
| 6 | 管理端预约审核 |
| 7 | 数据可视化看板 |
(2)本版本修复缺陷
| 修复缺陷编号 | 内容 |
|---|---|
| 1 | 登录密码找回验证码未生效 |
| 2 | 移动端场馆列表截断 |
| 3 | Token 过期无法刷新 |
| 4 | 场馆缩略图加载不稳定 |
| 5 | 预约状态与数据库记录偶发不同步 |
(3)运行环境要求
| 项目 | 要求 |
|---|---|
| 前端 | Vue3、Vite |
| 后端 | Python 3.10+、Flask |
| 数据库 | MySQL 8.0 |
| 邮件服务 | SMTP 支持 |
| 推荐浏览器 | Chrome / Edge 最新版 |
(4)软件的发布方式以及发布地址
发布模式:单机离线发布
部署位置:本机localhost(127.0.0.1),未绑定公网IP/内网IP,未开放任何端口;
运行限制:仅本机进程可调用该软件,依赖本地操作系统资源,无远程调用接口,数据持久化存储于本机数据库/文件系统。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/997600.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!