在线抽奖系统测试报告

本文详细描述了一个基于Java的在线抽奖系统,包括用户注册、登录、奖品管理、抽奖功能及自动化测试过程,重点展示了测试用例的设计与执行,以及使用Selenium和Junit5进行的自动化测试,同时涉及了并发测试和性能分析。
摘要由CSDN通过智能技术生成
1.项目背景与核心功能

在线抽奖系统是一个基于Java语言开发的web应用,它在于为各类多人参加的活动提供一个便捷公正的在线抽奖的娱乐活动。

核心功能如下:

用户注册和登录功能

登录后的用户进行奖项的增删改查功能

登录的用户对抽奖人员名单的增删改查功能

对设置奖项进行抽奖功能

对中奖人员进行查看和删除

对奖项进行清空重置

2.项目测试
2.1测试用例设计

2.2测试环境

笔记本电脑,windows11操作系统,谷歌浏览器

2.3实际执行测试用例部分操作
2.3.1注册测试

正常注册:注册页面输入未注册过的用户名、3~20个字符的密码和确认密码(邮箱、昵称、年龄和头像设置为选填,此处测试不作填写),点击提交

预期结果:页面上方弹出注册成功提示的弹窗

实际结果:

测试结果:与预期结果一致,测试成功

异常注册(以输入已注册过的用户名为例):注册页面输入用户名,密码和确认密码,点击提交

预期结果:页面上方弹出用户名已存在的弹窗

实际结果:

测试结果:与预期结果一致,测试成功

2.3.2登录测试

正常登录:登录页面输入正确的用户名和密码,点击提交

预期结果:页面提示登录成功,并跳转到奖项设置页,右上方用户信息与注册昵称一致

实际结果:

测试结果:与预期结果一致,测试成功

2.3.3奖品名称修改测试

点击奖项设置操作中的修改,修改奖品名称后保存

预期结果:奖品名称更改,页面上方提示修改成功

实际结果:

测试结果:与预期结果一致,测试成功

2.3.4抽奖测试

在抽奖页面点击开始进行抽奖

预期结果:点击开始随机选取中奖人员名字,点击停止页面中央展示中奖人员名单

实际结果:

测试结果:与预期结果一致,测试成功

2.3.5注销测试

在奖项设置页点击注销按钮

预期结果:页面跳转到登录页面,且页面上方提示注销成功

实际结果:

3.自动化测试
3.1添加pom.xml依赖
<dependencies>
<!--        添加selenium依赖-->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.0.0</version>
        </dependency>
 
        <!--        保存屏幕截图需要用到的包-->
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>
 
        <!--        添加junit5依赖-->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-suite</artifactId>
            <version>1.8.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
3.2.新建包并在包下创建测试类以及公共类

以下是所建立的是common公共包和Tests测试包:

3.2.1公共类DuoXo


创建驱动、保存现场截图
注意:在保存现场截图的时候命名是按时间来进行文件夹的划分,然后图片的名称要体现出测试类的类名,方便进行问题的追溯。
注意文件名的动态获取,注意时间格式的设置。

3.2.2登录页面测试 

 创建驱动,并打开页面
 测试页面是否正常打开
 测试正常登录:多参数测试
 测试用户注册:多参数测试
 测试选择头像,看是否可以选择图片

 注意测试的顺序,使用Order注解指定,否则可能会因为执行顺序不对导致测试失败

3.2.3奖项页测试


 测试奖项页是否可以正常打开
 测试奖项页的修改按钮是否可以正常修改
 测试未登录的直顺便测试了“注销”按钮
 测试奖项页的删除按钮是否可以正常删除,

3.2.4抽奖页测试


 测试抽奖页是否可以正常打开
 测试抽奖页的开始按钮是否可以正常使用
 测试抽奖页的停止按钮是否可以正常使用
 测试抽奖页的清空按钮是否可以正常使用

3.3测试结果展示

脚本测试结果:

设置并发数量进行性能测试,并导出测试报告以及图表
1)设置2个虚拟用户,防止电脑崩溃

2)在Controller中设置场景

3)开始进行运行,性能测试开始(运行中+结束截图)

4)在Analysis中查看性能报告以及报表

报告

点击率

吞吐量

系统资源

5)分析系统资源
① 剩余的物理内存近50%,即使用了近30%的内存,对于简单的登录功能来说还是较高的内存使用,还有内存优化的空间。
② 当点击率较大时CPU使用也是达到了一个较高的点,CPU利用率较高。

  • 28
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
系统说明 TonyCode抽奖系统(前身《html+js抽奖系统》),由tony于2011年自身公司年会需要设计演变而来,从单机网页版本,逐步演变为基于WEB可执行程序的系列版本。系统适用于投影投射宴会、晚宴、活动等场景的互动抽奖,最新版本支持用手机端遥控进程,系统采用HTML及WEB前端、后端相关技术开发,作者用最简单的方式打包了exe自解压程序,内置的HTA客户端脚本来执行相关的代码程序。 建议使用时采用分屏模式运行程序,如果运行场所有网络的话,您可以选择结合手机等移动端扫描的形式来获取抽奖控制权限,这样可以有更好的互动体验。 当然安装部分杀毒软件的电脑有几率会杀掉相关程序,如果出现无法开启的情况,您关闭一下杀毒软件再运行。 功能描述: 1) 可以设置按照数字号码或名单列表抽取的方式,等级、数量全部可以自由定义 2) 连接投影机扩展屏幕后,再启动程序可以自动识别投放到扩展屏幕上全屏幕显示(建议投影分辨率1024*768) 3) 界面美观大方,背景图片及顶部公司logo自由替换为文字或图片,适合于投影仪投射晚会晚宴豪华场所抽奖系统。(图片自行设计宽度可以根据投影显示器,高度216像素,本例子参考如片“tops.png”) 4) 可自由选择键盘、鼠标、移动端扫描控制等操作方式完成抽奖控制。 5) 正常windows7及以上内核系统即可流畅运行,建议不要使用非常卡顿的电脑执行程序。 6) 抽出“未到场”无效人员可以双击“演示器”屏幕的数字或号码位置,选择单独 重抽。 7) 自由定义配置每一次操作抽一组或者抽一个的显示效果 8) 自由定义过滤掉没有发到的号码段,或排除不能中间的名额号段。 9) 系统运行期间程序活动状态,自动屏蔽键盘上无用键以免人员误操作。 10) 抽奖完成后可以选择保存结果“抽取结果.csv”以便日后备案分析。 历史版本概况: V1.2.1----------------------------------------------- 2011-01-08 修复了window.obo = 1;时出现重复数字的错误,V1.1之前版本无此错误 ~感谢石路街道的领导提醒:) 2011-01-08 增加了可选滚动姓名的功能 配置 m_name=[]; 即可 2011-01-08 增加双击数字单独重抽时的提示选项“此号码在以后的环节是否还有机会抽到!” 2011-01-08 修改了结果显示部分的错位样式 2011-01-08 修复了组抽号码重复错误问题 V1.2.2----------------------------------------------- 2011-01-14 兼容了火狐浏览器,但本人建议仍然用IE,要用火狐只有按F11手动全屏了 2011-01-14 部分键 F5、退格、Ctrl+R、Ctrl+N、Shift+F10、Alt+F4 被屏蔽,避免一些意外发生 2011-01-14 优化了一些繁琐的结构,效率有所提升! 2011-01-16 去掉了配置参数 r、r_name,奖项配置变为window.ini,使配合样式表更加灵活 V1.2.2----------------------------------------------- 2011-02-10 在配置文件增加了速度控制变量,以便于在不同机器环境中做速度微调 V1.2.3----------------------------------------------- 2011-08-10 政府项目《12315电视直播》抽奖使用未对外发布定制增强版本 V2.0----------------------------------------------- 2011-09-13 突破性的解决了手工修改代码烦恼增加了图形化界面 2011-09-13 可以通过图形化设置界面保存配置文件(只在IE下有效) 2011-09-13 配置文件从HTML内提取出来,变为ini.js 2011-09-13 图形化配置界面做了一些兼容性优化 2011-09-13 奖项框除了可以填写样式名还可以直接填写样式代码,程序可以自动识别 2011-09-13 增加了手动和自动整理列表功能 V2.0.1----------------------------------------------- 2011-12-09 bug处理:列表获取处理错误,已修正! V2.0.2----------------------------------------------- 2011-12-31 bug处理:window.obo = 1;解决了不该有的错误提示!(未发布,直接发布下一版) V2.1----------------------------------------------- 2012-01-05 采用exe直接执行hta抛弃常见的浏览器模式,以免兼容性问题太多 V3.0-----------------------------------------------(终结版) 2017-1-23 修正了上一个版本的保存中间结果的bug问题,中奖结果直接保存到程序根目录 2017-1-23 修正了一次抽一个人的逻辑bug,增加作防范弊代码错误修正功能 2017-1-23 新增了保存配置文件是否下次跳过“引导页设置界面”选项,改进了保存等函数的效率及不兼容问题 2017-1-23 实现了扩展屏幕的自适应(存在扩展屏幕默认投放到扩展屏幕,否则就本地监视器显示) 2017-1-23 3.0版本把逻辑代码直接打包入了执行文件中,减少了冗余的文件数量 V4.0-----------------------------------------------(扩展屏幕移动控制板) 2017-04-10 增加了“扩展屏”奖项扩展控制器功能,原单屏版不受影响 2017-04-10 抽奖结果保存为“中奖结果.csv”文件,不再保存为原有的网页文件 2017-04-10 增加了移动端扫描二维码扫描进行遥控控制的基本进程控制功能 2017-04-10 对原有的逻辑文件做了全新打包精简掉一些不必要的冗余文件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值