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
预期结果:无异常布局,功能正常

六、易用性测试
错误有引导,反馈清晰

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