幸运星芒的测试报告
一、项目背景
在线抽奖系统采用的是前后端分离的方法实现,同时使用了数据库来缓存相关数据,redis来缓存抽奖活动,RabbitMQ来缓存信息列表,同时将其部署到云服务器上,前端有登录页面、后台管理页面、活动列表页面、抽奖页面等,模拟了较复杂的在线抽奖系统。结合后端实现了以下主要功能:登录、注册、添加奖品、创建活动、以及退出功能。
在线抽奖系统可以实现个人用户简单的获奖记录、时间、标题、内容等进行查看,也会通过邮箱的形式进行通知,同时可以分享中奖链接
二、测试环境
硬件配置
软件配置
macOS M2 Sonoma14.5,Chrome浏览器 版本 138.0.7204.158(正式版本) (arm64) (功能测试)
1.拦截统一:通过拦截器对http请求进行拦截,并采用统一的响应数据格式
2.流行框架:设计了现代流行的前端框架,如vuejavascript,axiosAjax请求框
三、功能测试
该系统主要实现了以下几个功能:登录、注册、活动页面设置、抽奖页面设置、获奖页面等功能 。
登录功能:该系统有手机号密码登录和邮箱密码登录。登录成功后会跳转到活动中心等页面,未登录状态下直接进入其他页面也会跳转到登录页面
注册功能:用户输入对应规范的数据,即可进行注册
活动中心:主要奖品管理、人员管理、活动管理
奖品管理:可以添加新奖品(添加奖品名称、图片、描述、价值)并查看已有的奖品列表
人员管理:可以查看已有的普通用户以及管理员,人员管理列表可以添加普通用户(添加用户名、手机号、邮箱)
活动管理:创建新的活动(添加已有奖品人员)并进行抽奖
抽奖页面:在活动中心管理下点击抽奖按钮,就会按照奖品等级从后往前进行抽奖,点击停止后可以查看该奖品的中奖者,最后会返回全部中奖者的列表
四、测试过程
测试用例

1.正常登录过程测试

2.管理员注册功能

3.添加活动并成功创建

4.添加奖品并创建成功

5.查看奖品列表

6.普通用户注册

7.活动创建


8.活动列表(点击去抽奖跳转页面)

9.抽奖页面


10.中奖者列表

11.分享链接


12.邮箱通知中奖者

自动化测试
根据测试用例进行代码编写,可以按照每个页面一个测试类的方式组织。首先创建一个单独的公共属性的类,以方便进行代码复用
在各个测试类进行测试用例的编写,为了便于运行和修改,可以使用测试套件,此外启动和现场截图是频繁进行复用的操作,可以单独创建一个类进行存储,并在需要的时候进行调用,这样不仅美观还便于之后的修改
在编写测试用例时,需要合理运用显示、隐式,强制等待,以确保页面能够正确加载和显示。可以有效避免因页面未完全加载导致的测试失败的情况
按照测试用例的规划,可以将测试用例按照页面进行分组,结合测试套件和公共属性类,以及单独存储启动和现场截图的类,来进行测试化用例的编写和组织
1.登录页面测试

2.注册成功测试

3.添加奖品

4.注册普通用户

5.创建新的抽奖活动



浙公网安备 33010602011771号