1.测试概述
1.1 测试背景
本项目为一套基于 Web 端的抽奖活动管理系统,涵盖用户注册登录、活动管理(用户 / 奖品 / 活动创建)、抽奖流程执行等核心功能,同时涉及 Web 页面元素交互、iframe 内嵌页面操作、多场景数据校验及浏览器兼容性适配等模块。随着抽奖活动场景的多样化及用户对系统稳定性、操作流畅性要求的提升,为保障系统功能完整可用、页面交互精准、数据操作无异常,需通过全面的系统性测试验证各模块功能实现及整体服务能力。
1.2 测试目的
验证系统核心功能(用户注册登录、活动管理、抽奖流程等)按需求规格说明正确执行,检查系统在不同浏览器、不同分辨率 PC 设备下的 UI/UE 适配效果及操作流畅性,保障系统在高频操作场景下的稳定性和可靠性,排查并修复硬编码、线程安全、数据清理等潜在缺陷与风险点,同时验证测试数据操作、截图、断言等通用功能的准确性和有效性,全面提升系统的整体质量、可维护性和操作安全性,为系统优化提供可靠支撑。
1.3测试环境
|----------|-----------------------------------------------------------------|
| 环境类别 | 详细信息 |
| 操作系统 | Windows 11 家庭中文版(版本号:24H2,内部版本:26080.7462) |
| 系统架构 | 64 位(基于 x64 的处理器) |
| 硬件配置 | 处理器:13th Gen Intel (R) Core (TM) i7-13620H(2.40 GHz);内存:16.0 GB |
| 设备型号 | Lenovo Legion Y700P IRH8 |
| 浏览器名称+版本 | Google Chrome 143.0.7499.170(正式版) |
| 浏览器位数 | 64位 |
| 浏览器驱动 | ChromeDriver 143.0.7499.169 |
| idea版本 | IntelliJ IDEA 2022.2.4(Ultimate Edition) |
| 自动化框架环境 | Selenium-Java:4.39.0;WebDriverManager:6.1.0;JUnit:4.9 |
2.测试计划
2.1测试用例
2.1.1功能测试

2.1.2页面测试

2.1.3兼容性测试

2.1.4安全性测试

2.1.5易用性测试

2.1.6性能测试

3.手工测试
①首次进入系统,点击注册:

②填写注册信息,当填写的信息不符合规范时会有提示:

③填写完信息点击注册,跳转到登录页面:

④登录方式有两种:
- 密码登录
- 验证码登录

⑤手机号密码登录:

⑥验证码登录:


⑦进入活动中心:

⑧创建用户、奖品以及活动:
创建普通用户:

点击注册后跳转到人员列表:

创建奖品:

点击创建跳转到奖品列表:

创建活动(圈选奖品和人员):



创建完后跳转到活动列表(新创建的活动状态为"进行中"):

⑨点击去抽奖,进入抽奖页面:

⑩点击开始抽奖正常进行下去完成抽奖:

完成抽奖后点击分享结果可将结果的链接复制到剪切板,并且活动列表中的状态会改为已完成。

4.自动化测试
基于现有代码库中的页面测试类,对抽奖系统相关核心页面的主要功能进行如下测试:
- 注册页面(RegisterPage):
① 测试注册页面能否正常加载;
② 异常注册(姓名 / 邮箱 / 手机号 / 密码格式错误)/ 正常注册(所有信息符合规则);
③ 注册成功后跳转至登录页面的链路验证。
- 登录页面(LoginPage):
① 测试页面是否正常加载(密码登录 / 验证码登录标签、输入框、按钮等元素文本 / 属性验证);
② 异常登录(错误手机号 / 密码组合)/ 成功登录(正确账号密码);
③ 验证码登录标签切换功能验证、注册链接跳转功能验证。
- 活动管理页面(ActivityPage):
① 页面正常加载(活动管理 / 奖品管理 / 人员管理等侧边栏元素文本验证);
② 人员管理:注册用户(异常 / 正常参数)、用户列表新增数据验证;
③ 奖品管理:创建奖品(异常 / 正常参数)、奖品列表新增数据验证;
④ 活动管理:创建抽奖活动(圈选奖品 / 人员、活动名称 / 描述填写)、活动列表新增数据验证、活动链接跳转验证。
- 抽奖页面(DrawPage):
① 页面正常加载(抽奖按钮等核心元素定位验证);
② 抽奖流程测试(多次点击抽奖 / 确认 / 下一步按钮);
③ 抽奖完成后 "已全部抽完" 文本提示验证。
- 通用页面能力(Page 基类):
① WebDriver 创建 / 销毁、显式等待 / 隐式等待机制验证;
② 页面元素文本 / 属性断言、URL 跳转断言能力验证;
③ 页面截图功能(按时间戳生成唯一文件名、指定路径存储)验证。
5.性能测试
5.1. 测试目的
验证抽奖系统在梯度并发压力下核心接口(登录、获取中奖记录)的性能表现,识别系统性能瓶颈,为系统优化提供数据支撑。
5.2 测试环境
|-------|---------------------------------------------------------|
| 类别 | 详情 |
| 服务器地址 | 115.159.5.204:8082 |
| 测试工具 | Apache JMeter 5.6.3(Stepping Thread Group 插件) |
| 测试接口 | 登录(/user/loginByPassword)、获取中奖记录(/winning-records/show) |
| 系统环境 | Linux 服务器,Nginx 反向代理 |
5.3 测试场景(梯度并发配置)
采用阶梯线程组模拟梯度并发压力,具体配置如下:
- 初始线程数:20(基础并发,模拟日常访问)
- 初始等待时间:5 秒
- 每 20 秒新增线程数:30
- 新增线程启动时间(ramp-up):8 秒
- 稳定压力持续时间:90 秒(核心高并发阶段)
- 压力回落:每 10 秒停止 20 个线程
5.4核心性能指标汇总

(1)响应时间
- 获取中奖记录接口:平均响应时间 44ms,90% 请求在 123ms 内完成,性能表现优秀,满足高并发场景下的响应要求。
- 登录接口:平均响应时间 88ms,90% 请求在 175ms 内完成,整体符合 Web 系统性能标准(<200ms),但最大响应时间达 890ms,高并发峰值阶段存在响应延迟。
(2)吞吐量
系统总体吞吐量达 292.9 请求 / 秒,说明在当前梯度并发压力下,系统能承载较高的并发请求量,无明显的吞吐量瓶颈。