抽奖系统-测试报告

1.项目介绍

基于SpringBoot开发的在线抽奖系统,集成了MySQL、Redis、RabbitMQ等组件,支持用户管理,创建奖品,活动创建,抽奖结果处理等功能。

2.项目结构

  • 管理员模块:注册、登录
  • 人员管理模块:注册普通用户、查看用户列表
  • 奖品模块:创建奖品信息、奖品列表展示
  • 活动模块:创建活动信息、活动列表展示
  • 抽奖模块:活动抽奖、中奖通知

3.测试环境

  • 操作系统:windows11
  • 浏览器:Chrome
  • 测试工具:Selenium、jmeter、postman

二、测试用例

三、功能测试

1.管理员登录

1.1.登录

1.1.1密码登录

测试用例1:手机号和密码正确

预期结果:跳转至活动中心并进入活动管理中的活动列表

测试用例2:手机号和密码为空

预期结果:提示"请输入您的手机号""请输入密码"

测试用例3:手机号为空,密码不为空

预期结果:提示"请输入您的手机号"

测试用例4:手机号不为空,密码为空

预期结果:提示"请输入密码"

测试用例5:手机号格式错误

预期结果:弹窗提示"登录失败!登录方式不存在!"

测试用例6:用户信息不存在

预期结果:弹窗提示"登录失败!用户信息为空!"

测试用例7:密码格式错误

预期结果:提示"密码长度至少为6个字符"

测试用例8:密码与手机号不匹配

预期结果:弹窗提示"登录失败!密码错误!"

测试用例9:身份错误

预期结果:弹窗提示"登录失败!身份错误!"

1.1.1验证码登录

测试用例1:手机号和验证码正确

预期结果:跳转至活动中心并进入活动管理中的活动列表

测试用例2:手机号和验证码为空

预期结果:提示"请输入您的手机号""请输入验证码"

测试用例3:手机号为空,验证码不为空

预期结果:提示"请输入您的手机号"

测试用例4:手机号不为空,验证码为空

预期结果:提示"请输入验证码"

测试用例5:手机号格式错误

预期结果:弹窗提示"登录失败!手机号错误!"

测试用例6:用户信息不存在

预期结果:弹窗提示"登录失败!用户信息为空!"

测试用例7:验证码错误

预期结果:弹窗提示"登录失败!验证码校验失败!"

测试用例8:验证码失效

预期结果:弹窗提示"登录失败!验证码校验失败!"

测试用例9:身份错误

预期结果:弹窗提示"登录失败!身份错误!"

1.2.注册

测试用例1:姓名、邮箱、手机号和密码输入正确

预期结果:弹窗提示"注册成功!去登录!",跳转到登录页面

测试用例2:姓名、邮箱、手机号和密码都为空

预期结果:提示"请输入您的姓名","请输入有效的邮箱地址","请输入您的手机号","请输入密码"

测试用例3:姓名为空

预期结果:提示"请输入您的姓名"

测试用例4:邮箱为空

预期结果:提示"请输入有效的邮箱地址"

测试用例5:手机号为空

预期结果:提示"请输入您的手机号"

测试用例6:密码为空

预期结果:提示"请输入密码"

测试用例7:邮箱格式错误

预期结果:提示"请输入有效的邮箱地址"

测试用例8:邮箱已存在

预期结果:弹窗提示"注册失败!邮箱已注册!"

测试用例9:手机号格式错误

预期结果:弹窗提示"注册失败!手机号错误!"

测试用例10:手机号已存在

预期结果:弹窗提示"注册失败!手机号已注册!"

测试用例11:密码格式错误

预期结果:提示"密码长度至少为6个字符"

2.活动中心页面

2.1.活动管理模块

2.1.1.活动列表

测试用例1:点击活动

预期结果:跳转抽奖页面

2.1.2.新建抽奖活动

测试用例1:活动内容输入正确,圈选正确

预期结果:弹窗提示"创建成功!"

测试用例2:活动名称为空

预期结果:提示"请输入活动名称"

测试用例3:活动描述为空

预期结果:提示"请输入活动描述"

测试用例4:未圈选奖品

预期结果:弹窗提示"请至少选择一个奖品"

测试用例5:未圈选人员

预期结果:弹窗提示"请至少选择一个人员, 人员数量应大于等于奖品总量"

测试用例6:人员数量小于奖品数量

预期结果:弹窗提示"创建失败!活动关联的奖品及人员数量设置异常!"

2.2.奖品管理模块

2.2.1.奖品列表

测试用例1:点击奖品列表

预期结果:显示奖品列表

2.2.2.创建奖品

测试用例1:奖品信息填写正确

预期结果:弹窗提示"奖品创建成功!"

测试用例2:奖品名称为空

预期结果:提示"奖品名称不能为空"

测试用例3:奖品图片为空

预期结果:提示"请选择奖品图片"

测试用例4:奖品价格为空

预期结果:提示"奖品价格不能为空"

测试用例5:奖品描述为空

预期结果:提示"奖品描述不能为空"

测试用例6:奖品价格小于0

预期结果:提示"价格必须大于0"

2.3.人员管理模块

2.3.1.人员列表

测试用例1:点击人员列表

预期结果:显示人员列表

2.3.2.注册用户

测试用例1:姓名、邮箱和手机号填写正确

预期结果:注册成功,跳转至人员列表

测试用例2:姓名为空

预期结果:提示"请输入您的姓名"

测试用例3:邮箱为空

预期结果:提示"请输入有效的邮箱地址"

测试用例4:手机号为空

预期结果:提示"请输入您的手机号"

测试用例5:邮箱已存在

预期结果:弹窗提示"注册失败!邮箱已注册!"

测试用例6:邮箱格式错误

预期结果:提示"请输入有效的邮箱地址"

测试用例7:手机号已存在

预期结果:弹窗提示"注册失败!手机号已注册!"

测试用例8:手机号格式错误

预期结果:弹窗提示"注册失败!手机号错误!"

3.抽奖页面

3.1.活动已完成

测试用例1:点击活动

预期结果:显示中奖名单

3.2.活动进行中

测试用例1:第一个奖品,点击开始抽奖

预期结果:确定中奖人

测试用例2:查看上一奖项

预期结果:显示上一奖项

测试用例3:分享结果可供未登录用户查看

预期结果:查看中奖结果

四、自动化测试

五、兼容性测试

测试用例1:Chrome

预期结果:无异常布局,功能正常

测试用例2:Edge

预期结果:无异常布局,功能正常

六、易用性测试

错误有引导,反馈清晰

七、测试总结

本次测试覆盖的功能、性能、兼容性、安全性等核心指标均满足上线标准,建议项目可按计划上线。

相关推荐
MY_TEUCK5 小时前
【Java 后端】SpringBoot 登录认证与会话跟踪实战(JWT + Filter/Interceptor)
java·开发语言·spring boot
今天长肉了吗5 小时前
银行风控项目踩坑实录:指标跑了6小时,风险评分全挂了
java
随读手机6 小时前
多式联运信息交互平台完整方案(2026版)
java·ai·eclipse·云计算·区块链
许彰午6 小时前
03-二叉树——从递归遍历到非递归实现
java·算法
nj01287 小时前
Spring 循环依赖详解:三级缓存、早期引用、AOP 代理与懒加载
java·spring·缓存
野生技术架构师7 小时前
2026年最全Java面试题及答案汇总(建议收藏,面试前看这篇就够了)
java·开发语言·面试
一只叫煤球的猫8 小时前
ThreadForge 源码解读一:ThreadScope 如何把并发任务放进清晰边界?
java·面试·开源
洛_尘8 小时前
Python 5:使用库
java·前端·python
程序员小假8 小时前
HTTP3 性能更好,为什么内网微服务依然多用 HTTP2?HTTP2 内网优势是什么?
java·后端
Mr数据杨8 小时前
【Codex】用教案主体模块沉淀标准化教学设计内容
java·开发语言·django·codex·项目开发