团队作业5——测试与发布(Alpha版本)

news/2025/12/11 2:25:43/文章来源:https://www.cnblogs.com/skymoon-13/p/19333787

团队作业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,一经查实,立即删除!

相关文章

跟思兼学Klipper(39.1)解决 QIDI Q2 主板散热风扇开机即转、待机不停的风扇噪音问题

Part1: 解决 QIDI Q2 主板散热风扇开机即转、待机不停的风扇噪音问题 前言 原创文章,转载引用请务必注明链接,水平有限,如有疏漏欢迎指正交流。 文章如有更新请访问 DFRobot 社区及 cnblogs 博客园,前者内容较全,…

251210今天居然被妹妹鼓励到了

妹妹初中的时候学习不太行,感觉比较迷糊。 今天突然和我讲获得了励志奖学金,6000元,还给了我2000,说支持我。 哇那一瞬间突然觉得小丫头长大了呢。 我也真的要努力加油,不要反而拖后腿啊。别成为伤仲永 话说,那某…

One Year XTOOL X100 PADS Update Service: Keep Your Tool Updated for EU/US Vehicles

Why Staying Updated Matters: The XTOOL X100 PADS One Year Update Service In today’s rapidly evolving automotive landscape, vehicle technology advances at an unprecedented pace. From electric powertrai…

[Flink] Flink 安装部署篇

1 概述:Flink 安装部署篇 1.0 前置知识 1.0.1 Flink 概述Apache Flink 概述 - 博客园/千千寰宇1.0.2 Flink Demo JobFlink Demo Job : WordCount - 博客园/千千寰宇1.1 Windows下安装 Flink 1.9.3 Step0 版本规划未来…

AI元人文构想:从统一描述语言到文明的操作系统

AI元人文构想:构建价值与技术的统一描述语言 引言:智能时代的认知分裂与元问题 我们正处在一个认知分裂的智能时代。技术系统以惊人效率优化着数据与算法,追求准确率、响应速度和能耗比的极致;而人类社会则为公平性…

2025辽宁法律服务律所TOP5评测!专业团队+权威认证榜单发布,全面守护您的合法权益 - 全局中转站

随着社会经济的不断发展,法律事务在各个领域的重要性日益凸显,市场对专业法律服务机构的需求持续增长。本榜单基于专业团队实力、业务覆盖范围、服务质量与口碑、荣誉资质及客户群体五大维度,结合行业调研与客户反馈…

US$94.05 One Year Update Service for Xtool D7 / D7S / D7W

Why Your Xtool D7 Series Needs a One-Year Update Service to Stay Competitive In today’s automotive landscape, diagnostic tools must evolve as rapidly as the vehicles they service. For European and Ame…

Unlock Full VOLVO Diagnostic Capabilities with VXDIAG Authorization License for VCX SE Multi Series

Overcoming VOLVO Diagnostics Challenges: The VXDIAG Authorization License Solution For European and American automotive repair shops and VOLVO owners, diagnosing modern Volvo vehicles can feel like sol…

洛谷P10953 逃不掉的路 题解 边双连通分量(缩点)+ LCA

题目链接:https://www.luogu.com.cn/problem/P10953 解题思路: 缩点之后是棵树,答案是两点对应的的点在树上的距离。 因为缩点之后的树上的每一条边都对应一座桥。 示例程序: #include <bits/stdc++.h> usin…

STM32-bootloader引导程序跳转机制笔记 - 教程

STM32-bootloader引导程序跳转机制笔记 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

深入解析:心率变异性计算算法(HRV)

深入解析:心率变异性计算算法(HRV)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

Unlock Super Remote Diagnosis on Launch Smartlink C with 1-Time Activation Card

Problem: Remote Diagnostics Barriers in European/American Auto Repair In the dynamic world of automotive repair, European and American mechanics and car owners alike face a common challenge: complex ve…

.gitignore 的匹配规则

.gitignore 是使用 Git 的日常开发时一个非常常见的文件。它负责告诉 Git 哪些文件或目录应当被忽略,不被加入版本控制。必须掌握。 基本规则.gitignore 文件对其所在目录以及所有子目录生效。每行一条规则:空行:无…

无法在Debian13 VSCode中使用fcitx5输入中文

根据 https://fcitx-im.org/wiki/Setup_Fcitx_5/zh-cn 编辑下面两个文件,然后重启电脑 vim /etc/environmentXMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitxvim /etc/profileexport XMODIFIERS=@im=fc…

Debian 13安装rime中文输入法

删除无关输入法,并安装fcitx5-rime sudo apt purge --autoremove fcitx* fcitx5* ibus* sudo apt install fcitx5-rime图形设置,启用输入法 安装白霜拼音输入方案和词库。重启 systemctl reboot本文来自博客园,作者…

[LabVIEW随笔-10] -基础知识3

1、列表框1.1 创建列表框列表框同简单控件一样,有“新式”、“系统”和“古典”三种不同风格。列表框控件位于“列表与表格”控件选板中列表框的外观与一般的字符串控件比较相似,列表框控件内含的数据类型是 132,它…

0_C++的基础语法(上)

今天这个C++基础语法上面部分我们就假设你有c语言基础,不会去重复讲C语言一样的内容,然后只讲算法比赛中会用到的内容,不讲类,对象之类的内容。本次不讲STL,STL部分我会放在下一篇部分讲的。恋爱可以不谈,算法不能…

linux进线程

进线程 1. 什么是进程,什么是线程,区别在那?进程是系统资源分配的基本单位,线程是程序执行的最小单位,一个进程可以包含多个线程 进程有自己独立的地址空间,每新建一个进程,系统都会给进程分配独立的地址空间,…

Codeforces Round 1069 (Div. 2)

因为各种原因,最近几天的做题量与强度有所下降,时间不多了希望未来可以更加努力,以此为戒 B 这一套的难度感觉划分的不太对,这个B题反而比C题难得多 这个B题的思维还是挺巧妙的,显然是个构造,我竟然没有想出来 异…

Old-Java类集框架随笔

结构 Map ├── HashMap │ └── LinkedHashMap ├── SortedMap (接口) │ └── TreeMap └── Hashtable (遗留类,线程安全) Collection ├── List(ListIterator可用) │ ├── ArrayList │ ├…