幸运星芒的测试报告

一、项目背景

在线抽奖系统采用的是前后端分离的方法实现,同时使用了数据库来缓存相关数据,redis来缓存抽奖活动,RabbitMQ来缓存信息列表,同时将其部署到云服务器上,前端有登录页面、后台管理页面、活动列表页面、抽奖页面等,模拟了较复杂的在线抽奖系统。结合后端实现了以下主要功能:登录、注册、添加奖品、创建活动、以及退出功能。

在线抽奖系统可以实现个人用户简单的获奖记录、时间、标题、内容等进行查看,也会通过邮箱的形式进行通知,同时可以分享中奖链接

二、测试环境

硬件配置

软件配置

macOS M2 Sonoma14.5,Chrome浏览器 版本 138.0.7204.158(正式版本) (arm64)  (功能测试)

1.拦截统一:通过拦截器对http请求进行拦截,并采用统一的响应数据格式

2.流行框架:设计了现代流行的前端框架,如vuejavascript,axiosAjax请求框

三、功能测试

该系统主要实现了以下几个功能:登录、注册、活动页面设置、抽奖页面设置、获奖页面等功能 。

登录功能:该系统有手机号密码登录和邮箱密码登录。登录成功后会跳转到活动中心等页面,未登录状态下直接进入其他页面也会跳转到登录页面

注册功能:用户输入对应规范的数据,即可进行注册

活动中心:主要奖品管理、人员管理、活动管理

  奖品管理:可以添加新奖品(添加奖品名称、图片、描述、价值)并查看已有的奖品列表

  人员管理:可以查看已有的普通用户以及管理员,人员管理列表可以添加普通用户(添加用户名、手机号、邮箱)

  活动管理:创建新的活动(添加已有奖品人员)并进行抽奖

抽奖页面:在活动中心管理下点击抽奖按钮,就会按照奖品等级从后往前进行抽奖,点击停止后可以查看该奖品的中奖者,最后会返回全部中奖者的列表

四、测试过程

测试用例

image

 

1.正常登录过程测试

fef9d6d7c44e00ce6029326169073fef

 2.管理员注册功能

7f01046c7c3254c1bfde4c84fe232e95

 3.添加活动并成功创建

e760f43cb9756efe6c35f128fe4d722a 

14e193b65c7ab732fc96dfbda7b9f1a1

 

4.添加奖品并创建成功

45769534e12712f796c136717979d59f

 5.查看奖品列表

d144ff903518c5a96f5fd394f24d80b2

 

6.普通用户注册

image

 7.活动创建

9ef110641568ffdbf49dcdcc255cea3e

 

e760f43cb9756efe6c35f128fe4d722a

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

5023d161c98e6223bc1eb0e546fcd989

 9.抽奖页面

74a929103cdd75c9c29323a247167517

 

b439cdfa6197109991c77b4266c4b33f

 10.中奖者列表

adf1180e503288696c12df61364c6067

 11.分享链接

51805d8813b669554c32d8ee93b6b659

 

30e23e58bd39246f2a4f90c6f5abe0c5

 12.邮箱通知中奖者

434645bb130464eff7c96c40af2e714a

 自动化测试

 根据测试用例进行代码编写,可以按照每个页面一个测试类的方式组织。首先创建一个单独的公共属性的类,以方便进行代码复用

在各个测试类进行测试用例的编写,为了便于运行和修改,可以使用测试套件,此外启动和现场截图是频繁进行复用的操作,可以单独创建一个类进行存储,并在需要的时候进行调用,这样不仅美观还便于之后的修改

在编写测试用例时,需要合理运用显示、隐式,强制等待,以确保页面能够正确加载和显示。可以有效避免因页面未完全加载导致的测试失败的情况

按照测试用例的规划,可以将测试用例按照页面进行分组,结合测试套件和公共属性类,以及单独存储启动和现场截图的类,来进行测试化用例的编写和组织

1.登录页面测试

image

 2.注册成功测试

image

 3.添加奖品

image

 4.注册普通用户

image

 5.创建新的抽奖活动

image

 

image

 

posted @ 2025-08-15 02:12  油头男孩  阅读(31)  评论(0)    收藏  举报