当前位置: 首页 > news >正文

【项目】幸运抽奖 测试报告

目录

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.编写自动化测试代码看不到效果:通过添加等待,来观察效果

相关文章:

  • 怎么查看linux是Ubuntu还是centos
  • Compose 实践与探索十五 —— 自定义触摸
  • Python 应用部署云端实战指南 —— AWS、Google Cloud 与 Azure 全解析
  • 学习threejs,使用TextGeometry文本几何体
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part11
  • Springboot各版本与Java JDK的对应关系及JDK商用版本
  • 【JavaWeb学习Day27】
  • 洛谷 P2157 [SDOI2009] 学校食堂
  • C++从入门到实战(六)类和对象(第二部分)C++成员对象及其实例化,对象大小与this详解
  • pytorch 网络结构可视化Netron安装使用方法(已解决)
  • 人力资源管理基于SpringBootSSM框架
  • 基于NSGA2算法的无人机航迹规划算法
  • 【MyDB】一个仿照MySQL的轮子项目系列文章汇总
  • springboot项目,指定用alibaba连接池所需要的配置
  • 《模型思维》第二十六章 “学习模型” 总结
  • PyTorch深度学习框架60天进阶学习计划 - 第25天:移动端模型部署(第一部分)
  • go + vscode + cline +qwen 快速构建 MCP Server
  • 鸿蒙 元服务摘要
  • 「JavaScript深入」轮询(Polling):基础的实时通信方式
  • MySQL:建表,修改,删除
  • 从良渚到三星堆:一江水串起了5000年的文明对话
  • 美国失去最后一个AAA评级,资产价格怎么走?美股或将触及天花板
  • 雅安市纪委监委回应黄杨钿甜耳环事件:相关政府部门正在处理
  • 美国关税压力下,日本经济一年来首次萎缩
  • 知名猎头公司创始人兼首席执行官庄华因突发疾病逝世,享年62岁
  • 河南省委常委会会议:坚持以案为鉴,深刻汲取教训