第五次团队作业:项目的测试与发布

团队作业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: 优惠券秒杀并发问题

  • 重现步骤:
    1. 同时打开多个浏览器标签页
    2. 在秒杀活动开始瞬间同时点击抢购
    3. 观察是否出现超卖现象
  • 现象: 库存数量可能为负数,出现超卖问题
  • 影响: 影响秒杀活动的公平性和数据准确性

问题2: 关注功能数据同步延迟

  • 重现步骤:
    1. 用户A关注用户B
    2. 立即刷新用户B的主页
    3. 观察关注数是否实时更新
  • 现象: 关注数更新存在1-3秒的延迟
  • 影响: 用户体验受影响,数据一致性存在问题

问题3: 搜索功能性能问题

  • 重现步骤:
    1. 在搜索框输入较长的关键词
    2. 观察页面响应时间
  • 现象: 搜索响应时间超过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小时无崩溃、无数据丢失
  1. 兼容性
    ◦ 在Chrome 100+、Android 12+、MySQL 8.0等测试矩阵的主流环境中,核心功能运行正常,无兼容性故障
  2. 安全与数据
    ◦ JWT Token生成、验证功能正常,能实现用户身份鉴权
    ◦ BCrypt密码加密功能生效,用户密码存储安全
    ◦ 数据库表结构与设计文档一致,数据读写操作无异常
  3. 文档完整性
    ◦ 完成接口文档(包含请求参数、响应示例)
    ◦ 完成数据库设计文档(包含表结构、字段说明)
    ◦ 完成部署文档(包含依赖安装、服务启动步骤)

三.Alpha版本发布说明

3.1该版本功能:

①. 用户端核心功能

  1. 评价与评分:支持文字+图片/视频评价,可对店铺“性价比、便捷度”等多个维度打1-5分,还能补充“排队时长”等校园专属标签。
  2. 筛选与搜索:提供多维度筛选(如“东一饭堂2楼”“评分4.5+”“可购买新型演草纸”),搜索结果优先展示同校区店铺,附带“步行距离”“当前排队提示”。
  3. 特色榜单:自动生成“校园扫街榜”(月均好评Top 10食堂档口)、“高性价比榜”(低价好评店铺)等评价,每月更新。
  4. 实用工具:支持“收藏常去店铺”提供“校园消费记录”(可查看自己的评价历史与收藏店铺)等操作。

②. 商家端核心功能

  1. 入驻与管理:需提交校园商铺租赁合同/校方许可证明完成审核,可编辑店铺信息(如营业时间、主营品类、优惠活动)。
  2. 评价互动:可对用户评价进行公开回复(如“已改进排队流程,感谢建议”),对差评可发起内部申诉(需提供整改证明,由平台审核)。
  3. 数据查看:免费查看店铺核心数据(好评率、差评主要原因、用户关注的高频标签),了解学生需求痛点和改进方向。

③. 平台端核心功能

  1. 用户认证:通过“统一身份认证”,确保仅在校学生可发布/查看评价,过滤“水军”评论。
  2. 内容审核:自动拦截含辱骂、广告的评价;人工复核疑似虚假评价(如同一账号短时间内大量好评),保证内容真实。
  3. 校园联动:对接校方后勤部门,同步发布“食堂菜品更新”“饭堂综合改造,暂停营业”等官方信息,提升平台权威性。

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/

前端详细安装步骤:

  1. 安装 Node.js 环境

    • 下载并安装 Node.js 16.x 或更高版本
    • 安装完成后验证:node -vnpm -v
  2. 获取前端代码

    cd frontend  # 进入前端目录
    
  3. 安装项目依赖

    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

cdeb44dd3096358da64ff9b856317fe2

(校园点评的截图)

posted @ 2025-12-15 14:20  _NXX  阅读(4)  评论(0)    收藏  举报