抽奖系统-测试报告

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

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

六、易用性测试

错误有引导,反馈清晰

七、测试总结

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

相关推荐
用户35218024547514 小时前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
东坡白菜17 小时前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫17 小时前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
wsaaaqqq18 小时前
roudan:自由选择实体、灵活操作数据、快速写入数据库的 Java 框架
java
plainGeekDev21 小时前
null 判断 → Kotlin 可空类型
android·java·kotlin
糖拌西瓜皮21 小时前
Java开发者视角:深入理解Node.js异步编程模型
java·后端·node.js
plainGeekDev21 小时前
getter/setter → Kotlin 属性
android·java·kotlin
一线大码1 天前
Smart-Doc 的简单使用
java·后端·restful
MacroZheng1 天前
Claude Code官方桌面端正式发布,夯爆了!
java·人工智能·后端