ActDraw测试报告

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.自动化测试

自动化测试代码

基于现有代码库中的页面测试类,对抽奖系统相关核心页面的主要功能进行如下测试:

  1. 注册页面(RegisterPage):

① 测试注册页面能否正常加载;

② 异常注册(姓名 / 邮箱 / 手机号 / 密码格式错误)/ 正常注册(所有信息符合规则);

③ 注册成功后跳转至登录页面的链路验证。

  1. 登录页面(LoginPage):

① 测试页面是否正常加载(密码登录 / 验证码登录标签、输入框、按钮等元素文本 / 属性验证);

② 异常登录(错误手机号 / 密码组合)/ 成功登录(正确账号密码);

③ 验证码登录标签切换功能验证、注册链接跳转功能验证。

  1. 活动管理页面(ActivityPage):

① 页面正常加载(活动管理 / 奖品管理 / 人员管理等侧边栏元素文本验证);

② 人员管理:注册用户(异常 / 正常参数)、用户列表新增数据验证;

③ 奖品管理:创建奖品(异常 / 正常参数)、奖品列表新增数据验证;

④ 活动管理:创建抽奖活动(圈选奖品 / 人员、活动名称 / 描述填写)、活动列表新增数据验证、活动链接跳转验证。

  1. 抽奖页面(DrawPage):

① 页面正常加载(抽奖按钮等核心元素定位验证);

② 抽奖流程测试(多次点击抽奖 / 确认 / 下一步按钮);

③ 抽奖完成后 "已全部抽完" 文本提示验证。

  1. 通用页面能力(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 请求 / 秒,说明在当前梯度并发压力下,系统能承载较高的并发请求量,无明显的吞吐量瓶颈。

相关推荐
DolitD1 天前
云流技术深度剖析:国内云渲染主流技术与开源和海外厂商技术实测对比
功能测试·云原生·开源·云计算·实时云渲染
工控小龙人2 天前
玩具电子HMI:电子玩具的功能测试界面
功能测试
橘颂TA2 天前
【测试】高效浏览器操作:基础功能与优化设置大全
c++·功能测试·职场和发展·测试·web测试
软件检测小牛玛3 天前
具备软件功能测试资质的机构哪家更权威?山东软件测评机构 中承信安
功能测试·单元测试·软件测试报告·软件测评机构
Warren983 天前
Pytest Fixture 作用域与接口测试 Token 污染问题实战解析
功能测试·面试·单元测试·集成测试·pytest·postman·模块测试
测试秃头怪3 天前
面试大厂就靠这份软件测试八股文了【含答案】
自动化测试·软件测试·python·功能测试·面试·职场和发展·单元测试
测试杂货铺3 天前
软件测试面试题大全,你要的都在这。。
自动化测试·软件测试·python·功能测试·面试·职场和发展·测试用例
测试大圣3 天前
软件测试基础知识总结(超全的)
软件测试·python·功能测试·测试工具·职场和发展·单元测试·测试用例
软件检测小牛玛4 天前
如何选择合规靠谱的软件功能测试机构?软件测评机构规格指南
功能测试·测试工具·软件测试报告·软件功能测试·软件测评机构
少云清6 天前
【金融项目实战】5_功能测试 _业务流程测试
功能测试·金融