【项目】幸运抽奖 测试报告
目录
1、项目介绍
1.1项目背景
1.2项目目标
1.3介绍一下这个项目
1.4测试系统代码
2、功能测试
2.1注册模块
2.2登录模块
2.3人员管理模块
2.4奖品管理模块
2.5活动管理模块
2.6抽奖模块
2.7功能测试结论
3、自动化测试
1、项目介绍
1.1项目背景
大学期间,专业班级经常举办一些xxx活动,并伴随着一些抽奖行为,同时在此期间我希望通过实际项目来加深对Java编程语言和相关技术的理解。抽奖系统刚好可以作为一个实际应用,可以让我将理论知识与实践相结合。
1.2项目目标
于是我希望提供一个功能全面、操作简便、安全可靠的抽奖系统。
1.3介绍一下这个项目
a.该项目最主要的业务就是抽奖。
b.抽奖活动配置:为了支持抽奖业务,管理端支持管理用户、管理奖品、管理抽奖活动,以支持管理员配置抽奖活动信息,配置完成后管理员即可开始抽奖。抽奖活动可设置被抽取的奖品,以及设置奖品对应的等级,例如一等奖、二等奖、三等奖...。参与抽奖的人员与人数也由管理员创建抽奖活动时统一设置。
c.抽奖:抽奖操作由管理员进行,可依次抽取配置好的奖品,每个奖品抽取配置好的人数,每人最多中一次奖。抽奖过程中针对异常情况也做了处理,例如因异常原因导致⻚面关闭时,当重新打开抽奖⻚面,对已经抽取的奖品不能再次抽奖,且要展示出该项品的中奖记录。最后针对抽奖操作做了一个异步处理。
d.抽奖后的通知:对于中奖人,会发送短信和邮箱进行通知。
1.4测试系统代码
lottery-system · 王辉牛/幸运抽奖 - 码云 - 开源中国https://gitee.com/wang-huiniu/lucky-lotto/tree/master/lottery-system
2、功能测试
软件环境:win11 、mysql 5.7、Microsoft Edge版本 127.0.2651.86 (正式版本) (64 位)
2.1注册模块
测试用例
1.页面是否正常显示
测试结果
1.页面的整体布局正常;
2.页面展示文字不存在错别字;
3.按钮颜色分布均匀;
4.背景颜色白色;
2.用户输入密码的安全性
测试结果
密文展示;
3.注册
测试结果
1.正常注册:显示注册成功,页面跳转到登入页面;
2.异常注册:会校验邮箱格式和手机号码格式;
2.2登录模块
测试用例
1.页面是否正常显示
测试结果
1.页面的整体布局正常;
2.页面的登录框颜色、大小正常;
3.页面展示文字不存在错别字;
4.按钮颜色分布均匀;
5.背景图片正确;
2.是否提供注册功能
测试结果
1.点击注册后正常跳转到注册界面;
2.注册位置合理;
3.密码登入
测试结果
正确输入后,点击登入按钮后正常跳转到活动中心
4.验证码登入
测试结果
1.输入手机号,点击获取验证码后用户可以在合适的时间收到验证码;
2.正确输入后,点击登入按钮后正常跳转到活动中心;
2.3人员管理模块
测试用例
1.注册用户信息
测试结果
1.显示注册成功后,跳转到用户列表页面;
2.可以校验邮箱格式和手机号码格式;
3.不让重复注册;
2.用户列表展示
测试结果
1.页面是否正常显示;
2.展示用户数量是否与真实注册用户数一致;
3.用户的id、姓名、身份身份正确
2.4奖品管理模块
测试用例
1.创建奖品
测试结果
1.页面正常显示、布局合理;
2.图片可以上传;
3.创建成功后,成功跳转到奖品列表页面;
4.奖品信息缺少,会创建失败;
2.奖品列表展示
测试结果
1.页面正常显示;
2.列表信息正确性
2.5活动管理模块
测试用例
1.新建抽奖活动
测试结果
1.页面正常显示、布局合理;
2.能圈选的奖品与奖品列表里的内容相同;
3.奖品数量可以正常控制,并且数量要求大于0;
4.奖品等级为一二三等奖;
5.能圈选的人员与人员列表里的内容相同;
6.圈选的人员数要求大于等于奖品数;
7.成功创建活动后,跳转到活动列表页面;
2.活动列表展示
测试结果
1.页面正常显示;
2.列表信息正确性;
3.点击去抽奖可以抽奖;
2.6抽奖模块
测试用例
测试结果
1.页面正常显示;
2.点击开始抽奖正常抽奖;
3.抽奖顺序按一二三等奖的顺序抽奖;
4.全部抽完展示所有中奖成员名单;
5.可以分享中奖结果;
6.会有短信通知;
7.会有邮件通知;
2.7功能测试结论
测试用例总览
功能测试结果:测试用例100%通过;
3、自动化测试
1.自动化测试覆盖模块:
注册模块、登录模块、人员管理模块、奖品管理模块、活动管理模块 、抽奖模块 ;
2.自动化代码 lottery-system_test · 王辉牛/test - 码云 - 开源中国https://gitee.com/wang-huiniu/test/tree/master/lottery-system_test
3.自动化测试用例数:8;
4.自动化测试结构:pass8/8:,fail:0/8;
5.遗留风险:项目主要功能无问题,可能存在细节测试不到位的风险。
6.自动化测试遇到的问题
1.元素定位不到:js渲染需要时间,自动化已经开始下一步了,通过添加等待的方式;
2.编写自动化测试代码看不到效果:通过添加等待,来观察效果