“拈彩”测试报告
项目网址:登录 - 拈彩(手机号:13377525754,密码:123456)
目录
一、项目背景
二、项目功能
三、测试分类
1. 功能测试
测试用例
测试结果:测试用例100%通过
2. 自动化测试
脚本目录结构
测试执行流程
测试执行结果
3、性能测试
一、项目背景
当今数字化时代,抽奖活动作为一种极具吸引力的互动形式,受到众多组织和平台的青睐。“拈彩“是一款面向管理员的抽奖管理平台,集用户管理、奖品管理与活动管理、抽奖操作及中奖通知于一体的综合性管理系统,有效提升抽奖活动的策划执行效率与管理规范性,满足各类线上抽奖场景的需求。
二、项目功能
-
用户管理:管理员的注册与登录;管理员可创建普通用户、查看用户列表
-
奖品管理:录入相关信息并上传图片创建奖品;分页展示奖品列表
-
活动管理:创建活动;分页查看活动列表,根据不同状态进行相应操作
-
抽奖流程:管理员对进行中的活动抽奖,有中将人限制,抽奖分多环节,异常时保证奖项不重抽,活动结束后可展示中将名单并分享。抽奖页面仅允许管理员对进行中的活动抽奖;
-
通知功能:抽奖完成后,系统以短信方式通知中奖者;
-
安全维护:运用JWT认证和信息加密保障安全,结合日志记录与异常处理,通过拦截器实现强制登录
三、测试分类
1. 功能测试
测试用例
测试结果:测试用例100%通过
2. 自动化测试
脚本源码:脚本源码链接
脚本目录结构
其中 Utils 类作为公共工具类,被 LoginTest、RegisterTest 等多个测试类继承,为它们提供创建浏览器驱动和截图等通用功能,以实现代码复用和逻辑分离。
测试执行流程
该自动化测试程序以 JUnit 5 为测试框架,借助 Selenium 进行网页操作,按 RunCase 类指定的顺序依次执行各个测试类。每个测试类中的测试方法依据 @Order 注解确定执行顺序,在关键步骤会进行截图记录,通过断言来验证操作结果是否符合预期。
(1)RegisterTest类对注册页面进行测试,包括页面展示、注册失败和注册成功的情况;
(2)LoginTest 类对登录页面进行测试,包括页面展示、登录失败和成功的情况;
(3)user、prize、activity包下的CreateTest 分别对添加用户页面、添加奖品页面、添加活动页面进行测试,包括页面展示、添加失败和添加成功的情况;
(4)user、prize、activity包下的ListTest 对用户列表页是否正常展示进行测试,其中activity包下的ListTest还包括对已结束活动进行中奖人名单的查询;
测试执行结果
3、性能测试
性能测试报告:性能测试报告链接
本次性能测试使用 Apache JMeter 工具,通过对测试数据的收集和分析,生成此性能测试报告。项目结构如下:
测试计划采用 阶梯式线程组 逐步增加并发用户数,包含用户注册、登录、获取用户/奖品/活动列表、创建活动请求,利用监听器查看结果树、响应时间趋势图、TPS 图表和聚合报告实时监控系统性能指标响应时间、吞吐量、错误率等,以评估系统在高并发场景下的稳定性与处理能力。