抽奖系统-测试报告

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

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

六、易用性测试

错误有引导,反馈清晰

七、测试总结

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

相关推荐
devpotato2 小时前
人工智能(九)- Spring AI MCP客户端开发
java·mcp
疯狂打码的少年2 小时前
【Day14 Java转Python】从Java到Python——用Python重构一个Java小工具(文件批量重命名实战)
java·python·重构
无籽西瓜a2 小时前
【西瓜带你学设计模式 | 第十八期 - 命令模式】命令模式 —— 请求封装与撤销实现、优缺点与适用场景
java·后端·设计模式·软件工程·命令模式
aXin_ya2 小时前
微服务 第二天
java·数据库·微服务
希望永不加班2 小时前
Spring AOP 核心概念:切面、通知、切点、织入
java·数据库·后端·mysql·spring
lxh01132 小时前
电话号码的字母组合
java·javascript·算法
爱学习的小可爱卢2 小时前
算法—Java Map 核心方法与实战场景指南
java·开发语言·算法
豆豆2 小时前
建站系统怎么选?2026年SaaS平台与开源CMS对比分析
java·开发语言·开源·cms·网站建设·网站制作·网站开发