第五次团队作业:项目的测试与发布
团队作业5——校园点评项目的测试与发布(Alpha版本)
一.项目信息
| 项目 | 内容 |
|---|---|
| 所属课程 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience |
| 作业要求 | https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13475 |
| 发布地址 | http://116.204.4.99 |
| 团队名称 | 洛珈山下 |
| 作业目标 | 测试与发布 |
二.Alpha版本测试报告
2.1 测试范围
本次测试仅限于黑箱测试。
2.2 bug的统计和分类:
| bug | 个数 |
|---|---|
| 已经修改的bug | 4个 |
| 能重现的的bug | 3个 |
| 产品的特性 | 3个 |
| 没有能力修复,将来也不打算修复 | 2个 |
| 这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复 | 4个 |
| 总计 | 16个 |
2.2 Bug 分类报告
2.2.1 已经修改的bug
问题1: 登录按钮没有实时反应
- 问题描述: 前端代码中有一个变量
codecountdown在登录对话框中被引用,但这个变量没有定义。这会导致JavaScript错误,从而使登录按钮点击事件无法正常工作。 - 解决方案: 添加缺失变量,定义了
codecountdown变量,修复验证码倒计时功能,确保验证码按钮功能正常
问题2: 分类导航栏点击无效
- 问题描述: 首页分类导航栏(食堂档口,超市等)点击后页面跳转失败,控制台显示路由配置错误
- 解决方案: 修复前端路由配置,确保分类点击能正确跳转到对应商铺列表页面
问题3: 博客列表分页加载异常
- 问题描述: 博客列表页面滚动加载更多时,出现重复数据加载和数据错乱问题
- 解决方案: 修复分页逻辑,添加去重机制,确保数据加载的正确性
问题4: 用户头像显示异常
- 问题描述: 用户头像在某些情况下显示为默认占位图,即使已经上传了头像
- 解决方案: 修复头像路径处理逻辑,确保头像图片能正确加载和显示
2.2.2 能重现的bug
问题1: 优惠券秒杀并发问题
- 重现步骤:
- 同时打开多个浏览器标签页
- 在秒杀活动开始瞬间同时点击抢购
- 观察是否出现超卖现象
- 现象: 库存数量可能为负数,出现超卖问题
- 影响: 影响秒杀活动的公平性和数据准确性
问题2: 关注功能数据同步延迟
- 重现步骤:
- 用户A关注用户B
- 立即刷新用户B的主页
- 观察关注数是否实时更新
- 现象: 关注数更新存在1-3秒的延迟
- 影响: 用户体验受影响,数据一致性存在问题
问题3: 搜索功能性能问题
- 重现步骤:
- 在搜索框输入较长的关键词
- 观察页面响应时间
- 现象: 搜索响应时间超过3秒,页面卡顿
- 影响: 用户体验下降,搜索功能可用性降低
2.2.3 产品的特性(这个产品就是这样设计的,不是bug)
特性1: 验证码发送频率限制
- 现象: 用户连续请求验证码时,系统会提示"操作过于频繁"
- 设计原因: 防止恶意刷验证码,保护系统安全
- 业务价值: 提升系统安全性,防止短信轰炸攻击
特性2: 敏感词过滤机制
- 现象: 用户发布的评论中包含敏感词汇时会被自动过滤
- 设计原因: 内容审核和合规性要求
- 业务价值: 维护平台内容质量,符合监管要求
特性3: 地理位置权限要求
- 现象: 首次使用附近店铺功能时需要授权地理位置
- 设计原因: 基于位置的服务需要获取用户位置信息
- 业务价值: 提供精准的个性化推荐服务
2.2.4 没有能力修复,将来也不打算修复
问题1: IE浏览器兼容性问题
- 问题描述: 系统在IE浏览器下部分CSS样式和JavaScript功能异常
- 不修复原因: IE浏览器市场份额持续下降,维护成本过高
- 替代方案: 建议用户使用Chrome、Firefox等现代浏览器
问题2: 超低分辨率设备适配
- 问题描述: 在分辨率低于1024 x 768的设备上界面布局混乱
- 不修复原因: 目标用户群体使用的主流设备分辨率都在此之上
- 替代方案: 提供响应式设计的基本适配
2.2.5 这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复
问题1: 短信验证
- 问题描述:目前用户在使用短信验证码登录时,由于服务器尚未集成短信服务,验证码发送失败,导致用户无法完成登录。
- 影响: 用户无法通过短信验证码完成登录流程,新用户注册/登录流程受阻
- 修复计划:下一版本将集成短信服务平台,恢复短信验证码发送与验证功能
问题2: 图片上传压缩优化
- 问题描述: 用户上传的图片没有进行压缩处理,导致加载速度较慢
- 影响: 影响页面加载性能,特别是移动端用户体验
- 修复计划: 下一版本将实现图片自动压缩和WebP格式支持
问题3: 离线模式支持
- 问题描述: 在网络不稳定的情况下,用户无法查看已缓存的内容
- 影响: 移动端用户在信号弱的环境下体验较差
- 修复计划: 下一版本将实现PWA离线缓存功能
问题4: 多语言国际化支持
- 问题描述: 系统目前仅支持中文界面,缺乏国际化支持
- 影响: 限制产品对留学生的适配
- 修复计划: 下一版本将增加英文等多语言支持
2.2.6 bug分类报告 总结
当前版本已修复了影响核心功能的关键bug,确保了系统的稳定运行。对于已知但暂未修复的问题,已制定详细的修复计划,将在后续版本中逐步优化和完善。
2.3场景测试
2.3.1 预期用户及其使用方法:
本软件是一个平台,有两种用户,分别是商家和客户:商家负责提供服务,客户花钱进行接受商家的服务
①. 商家使用方法:商家要先入驻在这个平台上,然后通过提供物质或服务,获得资金和评价,以吸引更多的客户。
②. 客户使用方法:客户需要使用这个平台,然后可以参考商户的评价和本人的收藏进行搜索商家,在商家处消费后给予评价。
2.3.2 预期用户需求和目标
①. 商家需求和目标:
核心需求:交易功能,访问用户行为和评价。
核心目标:和客户交易,并看用户的评价并改进自己的服务。
②. 客户需求和目标:
核心需求:交易功能,进行评价。
核心目标:和商家交易,评价商家的商品和服务。
2.3.3 你的软件提供的功能怎么组合起来满足他们的需要
①. 为商家提供的功能组合:
- 入驻与登录功能:商家首先通过注册与登录功能正式入驻平台,建立其在线门户。
- 店铺与商品管理:登录后,商家可使用后台管理功能发布、编辑服务或商品信息,设定价格与详情。
- 交易与资金管理:集成订单处理与支付接口,确保交易顺畅完成,并让商家可查询交易记录与资金状态。
- 评价与反馈系统:商家可在后台查看客户对其商品或服务的所有评价,并获取评价统计数据,作为服务质量改进的依据。
②. 为客户提供的功能组合:
- 账户与登录功能:客户注册并登录后,可获得个性化推荐并签到领取礼包。
- 搜索与发现机制:客户可利用按照距离等因素搜索、筛选及排序功能,参考商家评分、用户评价及个人收藏,快速定位心仪的商家或服务。
- 交易与支付流程:客户选定服务后,通过集成的购物车、下单与在线支付功能,完成便捷安全的交易。
- 优惠卷管理体系:客户在付款的时候,可以参与秒杀活动,并管理自己的优惠卷使用情况。
- 互动与评价体系:交易完成后,客户可通过评价与评分功能发表反馈,同时自己的评价记录也会被保存,供未来消费时参考。
2.3.4 测试矩阵
• 平台/系统
- 服务端操作系统:CentOS 7、CentOS 8、Ubuntu 20.04、Windows Server 2019
- 客户端设备:Windows 10、Windows 11、macOS 12、Android 10、Android 12、iOS 14、iOS 16
• 硬件配置 - 服务端硬件:CPU(Intel i5-10400/AMD Ryzen 5 5600)、内存(8GB/16GB)、硬盘(256GB SSD)
- 客户端硬件:手机(骁龙778G+、苹果A14);PC(Intel i3-10100/AMD Ryzen 3 3200G + 8GB内存)
• 浏览器 - PC端浏览器:Chrome 100、Chrome 120、Firefox 95、Edge 100、Safari 15
- 移动端浏览器:Chrome for Android 120、Safari for iOS 16、微信内置浏览器(版本8.0+)
• 技术依赖 - 数据库/中间件:MySQL 8.0、Redis 6.2、Drogon 1.8、jwt-cpp 0.6.0
- 存储服务:阿里云OSS(华东2区)、腾讯云COS(上海区)
2.3.5 你认为你们团队的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本?----出口条件
1.功能性
| 方面 | 条件 |
|---|---|
| 前端 | 外观清晰,可以显示所有预期内容 |
| 客户服务 | 可以新建用户 客户服务显示完整 所有客户服务显示正常,可以运行 |
| 商家服务 | 可以新建商家 商家服务显示完整 所有商户服务显示正常,可以运行 |
| 2.** 稳定性** | |
| ◦ 核心接口单接口QPS不低于500,连续调用1小时无崩溃、无数据丢失 |
- 兼容性
◦ 在Chrome 100+、Android 12+、MySQL 8.0等测试矩阵的主流环境中,核心功能运行正常,无兼容性故障 - 安全与数据
◦ JWT Token生成、验证功能正常,能实现用户身份鉴权
◦ BCrypt密码加密功能生效,用户密码存储安全
◦ 数据库表结构与设计文档一致,数据读写操作无异常 - 文档完整性
◦ 完成接口文档(包含请求参数、响应示例)
◦ 完成数据库设计文档(包含表结构、字段说明)
◦ 完成部署文档(包含依赖安装、服务启动步骤)
三.Alpha版本发布说明
3.1该版本功能:
①. 用户端核心功能
- 评价与评分:支持文字+图片/视频评价,可对店铺“性价比、便捷度”等多个维度打1-5分,还能补充“排队时长”等校园专属标签。
- 筛选与搜索:提供多维度筛选(如“东一饭堂2楼”“评分4.5+”“可购买新型演草纸”),搜索结果优先展示同校区店铺,附带“步行距离”“当前排队提示”。
- 特色榜单:自动生成“校园扫街榜”(月均好评Top 10食堂档口)、“高性价比榜”(低价好评店铺)等评价,每月更新。
- 实用工具:支持“收藏常去店铺”提供“校园消费记录”(可查看自己的评价历史与收藏店铺)等操作。
②. 商家端核心功能
- 入驻与管理:需提交校园商铺租赁合同/校方许可证明完成审核,可编辑店铺信息(如营业时间、主营品类、优惠活动)。
- 评价互动:可对用户评价进行公开回复(如“已改进排队流程,感谢建议”),对差评可发起内部申诉(需提供整改证明,由平台审核)。
- 数据查看:免费查看店铺核心数据(好评率、差评主要原因、用户关注的高频标签),了解学生需求痛点和改进方向。
③. 平台端核心功能
- 用户认证:通过“统一身份认证”,确保仅在校学生可发布/查看评价,过滤“水军”评论。
- 内容审核:自动拦截含辱骂、广告的评价;人工复核疑似虚假评价(如同一账号短时间内大量好评),保证内容真实。
- 校园联动:对接校方后勤部门,同步发布“食堂菜品更新”“饭堂综合改造,暂停营业”等官方信息,提升平台权威性。
3.2如果是以原有项目为基础开发的,列出这一版本修复的缺陷
这个并不是由原有版本为基础开发的,这一项不写了。
3.3 对运行环境的要求
| 环境组件 | 要求说明 |
|---|---|
| 服务器(后端)环境 | 1. Windows/Linux/macOS 操作系统 2. C++17 编译器 3. MySQL 8.0+ 4. Redis 6.0+ 5. CMake 3.15+ |
| 商家/用户端(前端)环境 | 1. Windows/Linux/macOS 操作系统 2. Node.js 16.x 或更高 3. HTML/CSS/JavaScript 4. React 前端框架 |
3.4 该软件的安装方法
| 安装端口 | 具体说明 |
|---|---|
| 服务器(后端)安装方法 | 见下 |
| 商家/用户端(前端)安装方法 | 见下 |
后端安装方法:
| 软件 | 版本要求 | 下载地址 |
|---|---|---|
| Node.js | 16.x 或更高 | https://nodejs.org/ |
| MySQL | 8.0 或更高 | https://dev.mysql.com/downloads/ |
| Redis | 6.0 或更高 | https://redis.io/download |
| Nginx | 1.20 或更高 | http://nginx.org/en/download.html |
| CMake | 3.15 或更高 | https://cmake.org/download/ |
| Visual Studio | 2019 或更高 | https://visualstudio.microsoft.com/ |
前端安装方法:
| 软件 | 版本要求 | 下载地址 |
|---|---|---|
| Node.js | 16.x 或更高 | https://nodejs.org/ |
| npm 或 yarn | 最新版本 | 随 Node.js 安装 |
| 代码编辑器 | VS Code/WebStorm | https://code.visualstudio.com/ |
| 浏览器 | Chrome 90+ | https://www.google.com/chrome/ |
前端详细安装步骤:
-
安装 Node.js 环境
- 下载并安装 Node.js 16.x 或更高版本
- 安装完成后验证:
node -v和npm -v
-
获取前端代码
cd frontend # 进入前端目录 -
安装项目依赖
npm install # 或使用淘宝镜像加速 npm install --registry=https://registry.npmmirror.com
4.配置环境变量
开发环境:创建 .env.development 文件
生产环境:创建 .env.production 文件
5.运行前端项目
开发模式:
npm start
#访问 http://localhost:3000
生产构建:
bash
npm run build
# 生成文件在 frontend/build 目录
6.部署到 Nginx
bash
# Linux/Mac
cp -r frontend/build/* /usr/share/nginx/html/
# Windows
xcopy /E /I /Y frontend\build\* C:\nginx\html\
3.5描述系统已知的问题和限制:
校园点评的问题:
①现有的校园外卖软件和商业外卖软件相当成熟,市场空间小。
②现在的校园外卖软件有些功能和现有的最先进水平(SOTA水平)差异巨大。
③现在的校园外卖系统没有和学校官方形成联动,达成监管优势。
校园点评的限制:
①现在没有市场主体资质和公安备案,无法正式上线。
②现在的校园外卖系统入住商家数量太少,无法形成规模效应。
3.6说明软件的发布方式以及发布地址
校园点评(客户端)的发布方式:学生相互推荐,告诉网址
校园点评的发布地址:http://116.204.4.99

(校园点评的截图)

浙公网安备 33010602011771号