抽奖系统-测试报告

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

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

六、易用性测试

错误有引导,反馈清晰

七、测试总结

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

相关推荐
荣码6 小时前
AI应用部署上线:Docker打包+API服务+监控告警,我踩了4个坑
java·python
xiaotianyuanma6 小时前
【计算机毕业设计】基于java web的社区养老服务管理系统设计与实现
java·开发语言·课程设计
青山木6 小时前
Hot 100 --- 电话号码的字母组合
java·数据结构·算法·leetcode·逻辑回归
霸道流氓气质6 小时前
Java中集成Weka 技术教程:从入门到工程实践
java·开发语言·数据挖掘
Full Stack Developme7 小时前
Tomcat 如何处理HTTP请求
java·http·tomcat
爱敲键盘的猴子7 小时前
Java并发编程 -- synchronized
java·java并发编程
snow@li7 小时前
Spring 项目 Java 访问修饰符 + 非访问修饰符全景梳理详解
java·后端·spring
大模型念念7 小时前
Spring 框架入门:从零开始构建你的第一个应用
java·后端·spring
雨落在了我的手上7 小时前
Java数据结构(九):栈和队列
java·开发语言·数据结构
春生野草7 小时前
个人笔记--大顶堆和基数排序
java·数据结构·算法