幸运盒测试报告

目录

  • 幸运盒测试报告
    • 一. 概要
    • 二. 测试环境
    • 三. 测试用例脑图
    • 四. 测试用例
      • 1. 功能测试
        • 1. 注册功能
        • 2. 密码登录功能
        • 3. 验证码登录功能
        • 4. 注册用户功能
        • 5. 创建奖品功能
        • 6. 新建抽奖活动功能
        • 8. 奖品列表
        • 9. 活动列表
      • 2. 界面测试
        • 1. 注册界面
        • 2. 密码登录界面
        • 3. 验证码登录界面
        • 4. 注册用户界面
        • 5. 创建奖品界面
        • 6. 新建抽奖活动界面
        • 7. 人员列表
        • 8. 奖品列表
        • 9. 活动列表
        • 10. 抽奖页面
      • 3. 易用性
        • 1. 活动列表页面
        • 2. 新建抽奖活动页面
        • 4. 奖品抽完后会显示中奖名单,内容全面(包含:中奖时间,中奖人员,中奖奖品等级)
      • 4. 安全测试
        • 1. 权限控制
        • 2. JWT+加密
      • 5. 兼容性测试(未完成)
      • 6. 性能测试

一. 概要

本文档用于记录测试过程,总结各轮次的测试情况,分析测试数据,归纳测试工作进行过程中暴露的问题与遗漏的风险,给出相应的测试建议以供后续项目参考。

二. 测试环境

  1. 测试环境与配置
    系统环境:Windows11、Mac
    浏览器:Edge、Google

三. 测试用例脑图

请添加图片描述

四. 测试用例

1. 功能测试

测试内容:
任务名称:幸运盒功能测试
测试策略:[■] 功能测试 [■] 回归测试
测试人员:大尾巴草鞋
重点功能测试内容:

1. 注册功能

在这里插入图片描述

置空:
在这里插入图片描述
邮箱格式错误:
在这里插入图片描述
注册已存在的邮箱:
在这里插入图片描述
注册已存在的手机号:
在这里插入图片描述
输入小于11位的手机号注册(边界值):
在这里插入图片描述
输入大于11位的手机号注册(边界值):
在这里插入图片描述
密码长度小于6(边界值):
在这里插入图片描述
密码长度大于12(边界值):
在这里插入图片描述
注册成功:
在这里插入图片描述
tab键正常切换

2. 密码登录功能

在这里插入图片描述
置空:
在这里插入图片描述
输入未注册的用户信息登录:
在这里插入图片描述
输入密码长度小于6(边界值):
在这里插入图片描述
输入不存在的手机号登录:
在这里插入图片描述

手机号输入框写入邮箱:
在这里插入图片描述

3. 验证码登录功能

在这里插入图片描述
置空:
在这里插入图片描述
验证码超时输入验证码登录:
在这里插入图片描述
输入错误验证码登录:
在这里插入图片描述
在时效内输入正确验证码登录跳转活动中心:
在这里插入图片描述

4. 注册用户功能

置空:
在这里插入图片描述
输入错误格式邮箱注册:
在这里插入图片描述
输入存在的邮箱注册:
在这里插入图片描述
输入已经注册的手机号注册:
在这里插入图片描述

5. 创建奖品功能

在这里插入图片描述
奖品名称置空创建奖品:
在这里插入图片描述
不上传照片创建奖品:
在这里插入图片描述
置空奖品价格创建奖品:
在这里插入图片描述
置空奖品描述创建奖品:
在这里插入图片描述
照片超过最大导入文件大小创建奖品:
在这里插入图片描述

6. 新建抽奖活动功能

在这里插入图片描述

置空:
在这里插入图片描述
圈选奖品后按钮显示已选:
在这里插入图片描述
圈选人员后按钮显示已选:
在这里插入图片描述
人员数小于奖品数:
在这里插入图片描述
未圈选奖品:
在这里插入图片描述
未圈选人员:
在这里插入图片描述

8. 奖品列表

在这里插入图片描述
当奖品数量超过10,则增加一页:
在这里插入图片描述
在第一页时点击上一页:
在这里插入图片描述
在最后一页时,点击下一页:
在这里插入图片描述

9. 活动列表

在这里插入图片描述
当活动数大于10,则增加页数:
在这里插入图片描述
在第一页时点击上一页:
在这里插入图片描述
在最后一页时,点击下一页:
在这里插入图片描述
点击去抽奖,页面跳转:
在这里插入图片描述
点击“点我确定”:
在这里插入图片描述
点击“已抽完,下一步”:
在这里插入图片描述
点击“查看上一项”:
在这里插入图片描述
全部奖品抽完后,显示中奖名单:
在这里插入图片描述
点击分享结果:
在这里插入图片描述
在新页面粘贴链接回车,跳转到中奖名单页面:
在这里插入图片描述

2. 界面测试

测试内容:
任务名称:幸运盒界面测试
测试策略:[■] 界面测试
测试人员:大尾巴草鞋
重点界面测试内容:

1. 注册界面

在这里插入图片描述

2. 密码登录界面

在这里插入图片描述

3. 验证码登录界面

在这里插入图片描述

4. 注册用户界面

在这里插入图片描述

5. 创建奖品界面

在这里插入图片描述

6. 新建抽奖活动界面

在这里插入图片描述

7. 人员列表

在这里插入图片描述

8. 奖品列表

在这里插入图片描述
在这里插入图片描述

9. 活动列表

在这里插入图片描述
在这里插入图片描述

10. 抽奖页面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
跳转页面
在这里插入图片描述

3. 易用性

测试内容:
任务名称:幸运盒易用性测试
测试策略:[■] 易用性测试
测试人员:大尾巴草鞋
重点易用性测试内容:

各个页面文字简洁明了,文本框有相应错误输入文字提示和弹窗警告
例:
在这里插入图片描述
在这里插入图片描述

1. 活动列表页面

界面布局清晰,左侧导航栏分类明确,“活动管理”“奖品管理”“人员管理” 等功能模块一目了然,方便用户快速定位功能。
活动状态(如 “活动进行中,去抽奖”,“活动已完成,查看中奖名单”)直观呈现,用户能迅速知晓活动情况,且 “去抽奖” 按钮可快速参与活动。
在这里插入图片描述
分页功能(首页、上一页、下一页、尾页)简单易用,便于浏览不同页面的活动内容。
在这里插入图片描述

2. 新建抽奖活动页面

“圈选奖品”“圈选人员” 按钮选中后会显示 “已选”,清晰反馈操作状态,让用户明确当前选择情况。
在这里插入图片描述
#### 3. 奖品列表页面
奖品信息(奖品 id、奖品图、奖品名、奖品描述、奖品价值)展示全面且排版整齐,用户能快速获取奖品相关信息。
分页功能方便浏览大量奖品信息,操作便捷。
在这里插入图片描述

4. 奖品抽完后会显示中奖名单,内容全面(包含:中奖时间,中奖人员,中奖奖品等级)

在这里插入图片描述

4. 安全测试

测试内容:
任务名称:幸运盒安全测试
测试策略:[■] 安全测试
测试人员:大尾巴草鞋
重点安全测试内容:

1. 权限控制

用户登录身份验证:使用 JWT 进行用户身份验证。需强制用户在某些页面必须进行登录操作。(该项目允许同号同时登录)
在这里插入图片描述
用户账号无法登录管理员系统
在这里插入图片描述

2. JWT+加密

在处理用户敏感信息(如手机号、用户密码等)时,落库前进行加密是保障数据安全的关键措施。
在这里插入图片描述

-密码:
加盐哈希是目前业界 最常见的做法。
用户注册时,给用户随机生成一段字符串,这段字符串就是盐(Salt)。
把用户注册输入的密码和盐拼接在一起,叫做加盐密码。
对加盐密码进行哈希,并把结果和盐都储存起来。

-手机号:
除了密码以外,手机号等信息也是重要的隐私数据。但手机号与密码不同:对于后端来说,永远不知道密码的明文也不会对业务逻辑造成影响;而后端可能需要明文的手机号,在⼀些情况下给用户发送短信。

5. 兼容性测试(未完成)

测试内容:
任务名称:幸运盒兼容性测试
测试策略:[■] 兼容性测试
测试人员:大尾巴草鞋
重点兼容性测试内容:
Windows:
-Edge:
在这里插入图片描述
-Google Chrome:
在这里插入图片描述
-Mac:
请添加图片描述
-手机端:请添加图片描述

6. 性能测试

  1. 性能需求分析
    幸运盒系统业务: 登录, 注册
  2. 服务器配置
    CPU: 2核
    内存: 2GB
  3. 性能指标
    非硬件: 50%line<1秒, 90%line<1秒, TPS, 事务成功率100%
    硬件: CPU内存 <= 70%
  4. 性能方案设计
    单业务: 登录
    基准: 30min 2w登录
    综合业务稳定性测试: 7*24小时

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/922239.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/922239.shtml
英文地址,请注明出处:http://en.pswp.cn/news/922239.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Estimator and Confidence interval

Coefficient of determination and sample correlation coefficient R2SSRSSTR^2 \frac{SSR}{SST}R2SSTSSR​ SSR∑i1n((yi^−yˉ)2)SSR\sum_{i1}^n((\hat{y_{i}}-\bar{y})^2)SSR∑i1n​((yi​^​−yˉ​)2) SST∑i1n((yi−yˉ)2)SST\sum_{i1}^n((y_{i}-\bar{y})^2)SST∑i1n​…

【网络编程】TCP 服务器并发编程:多进程、线程池与守护进程实践

半桔&#xff1a;个人主页&#x1f525; 个人专栏: 《Linux手册》《手撕面试算法》《网络编程》&#x1f516;很多人在喧嚣声中登场&#xff0c;也有少数人在静默中退出。 -张方宇- 文章目录前言套接字接口TCP服务器TCP 多进程TCP 线程池重写Task任务放函数对象客户端重连进程…

还停留在批处理时代吗?增量计算架构详解

在当今的数字化环境中&#xff0c;企业不再只是一味地囤积数据——他们痴迷于尽快把数据转化为可付诸行动的洞察。真正的优势来自于实时发现变化并立即做出反应&#xff0c;无论是调整推荐策略还是规避危机。 十年前&#xff0c;硬件与平台技术的进步让我们能够从容应对海量数…

DataSet-深度学习中的常见类

深度学习中Dataset类通用的架构思路 Dataset 类设计的必备部分 1. 初始化 __init__ 配置和路径管理&#xff1a;保存 config&#xff0c;区分 train/val/test 路径。加载原始数据&#xff1a;CSV、JSON、Numpy、Parquet 等。预处理器/归一化器&#xff1a;如 StandardScaler&am…

【VC】 error MSB8041: 此项目需要 MFC 库

▒ 目录 ▒&#x1f6eb; 导读问题背景环境1️⃣ 核心原因&#xff1a;MFC 组件缺失或配置不当2️⃣ 解决方案&#xff1a;安装 MFC 组件并验证配置2.1 步骤1&#xff1a;检查并安装 MFC 组件2.2 步骤2&#xff1a;检查并修正项目配置2.3 步骤3&#xff1a;针对特定场景的补充方…

Java零基础学习Day10——面向对象高级

一.认识final1.含义final关键字是最终的意思&#xff0c;可以修饰&#xff1a;类&#xff0c;方法&#xff0c;变量修饰类&#xff1a;该类被称为最终类&#xff0c;特点是不能被继承修饰方法&#xff1a;该方法被称为最终方法&#xff0c;特点是不能被重写了修饰变量&#xff…

Qt中解析JSON文件

Qt中解析JSON文件 在Qt中解析JSON字符串主要有两种方式&#xff1a;使用QJsonDocument类或使用QJsonDocument结合QVariant。以下是详细的解析方法&#xff1a; 使用QJsonDocument&#xff08;推荐&#xff09; 这种方式的主要相关类如下&#xff1a; QJsonDocument: QJsonDocum…

深度解析HTTPS:从加密原理到SSL/TLS的演进之路

在互联网时代,数据安全已成为不可忽视的基石。当我们在浏览器地址栏看到"https://"前缀和那把小小的绿色锁图标时,意味着正在进行一场受保护的通信。但这层保护究竟是如何实现的?HTTPS、SSL和TLS之间又存在着怎样的联系与区别?本文将深入剖析这些技术细节,带你全…

Flutter 官方 LLM 动态 UI 库 flutter_genui 发布,让 App UI 自己生成 UI

今日&#xff0c;Flutter 官方正式发布了它们关于 AI 大模型的 package 项目&#xff1a; genui &#xff0c;它是一个非常有趣和前沿的探索类型的项目&#xff0c;它的目标是帮助开发者构建由生成式 AI 模型驱动的动态、对话式用户界面&#xff1a; 也就是它与传统 App 中“写…

Redis常用数据结构及其底层实现

Redis常用数据结构主要有String List Set Zset Hash BitMap Hyperloglog Stream GeoString:Redis最常用的一种数据结构,Sting类型的数据存储结构有三种int、embstr、raw1.int:用来存储long以下的整形embstr raw 都是用来存字符串&#xff0c;其中小于44字节的字符串用embstr存 …

O3.4 opencv图形拼接+答题卡识别

一图形拼接逻辑导入必要的库pythonimport cv2 import numpy as np import sys导入cv2库用于图像处理&#xff0c;numpy库用于数值计算&#xff0c;sys库用于与 Python 解释器进行交互&#xff0c;例如退出程序。定义图像显示函数def cv_show(name, img):cv2.imshow(name, img)c…

SQL注入常见攻击点与防御详解

SQL注入是一种非常常见且危险的Web安全漏洞。攻击者通过将恶意的SQL代码插入到应用程序的输入参数中&#xff0c;欺骗后端数据库执行这些非预期的命令&#xff0c;从而可能窃取、篡改、删除数据或获得更高的系统权限。以下是详细、准确的SQL注入点分类、说明及举例&#xff1a;…

EKSPod 资源利用率配置修复:从占位符到完整资源分析系统

概述 在 Kubernetes 集群管理过程中,资源利用率的监控和优化是保证应用性能和成本效益的关键环节。近期,我们对 EKSPod 管理界面的资源利用率显示功能进行了全面修复,将原先简单的占位符文本升级为完整的资源分析系统。本文将详细介绍这次修复的背景、方案、实现细节和最终…

Linux内核(架构)

文章目录Linux内核架构概述核心子系统详解1、进程管理2、内存管理3、虚拟文件系统(VFS)4、设备驱动模型掌握Linux内核核心技术阶段1&#xff1a;基础准备阶段2&#xff1a;内核基础阶段3&#xff1a;深入子系统阶段4&#xff1a;高级主题&#xff08;持续学习&#xff09;调试和…

基于数据挖掘的单纯冠心病与冠心病合并糖尿病的证治规律对比研究

标题:基于数据挖掘的单纯冠心病与冠心病合并糖尿病的证治规律对比研究内容:1.摘要 背景&#xff1a;冠心病和冠心病合并糖尿病在临床上较为常见&#xff0c;且二者在证治方面可能存在差异&#xff0c;但目前相关系统研究较少。目的&#xff1a;对比基于数据挖掘的单纯冠心病与冠…

即梦AI快速P图

原图&#xff1a; 模型选择3.0效果比较好&#xff0c;提示词“根据提供图片&#xff0c;要求把两边脸变小&#xff0c;要求把脸变尖&#xff0c;要求眼妆变淡&#xff0c;眼睛更有神&#xff0c;要求提亮面部肤色要求面部均匀&#xff0c;面部要磨皮!鼻头高光和鼻翼两边阴影变淡…

【办公类-109-04】20250913圆牌卡片(接送卡被子卡床卡入园卡_word编辑单面)

背景需求: 为了发被子,我做了全校批量的圆形挂牌,可以绑在“被子包”提手上,便于再操场上发放被子时,很多老师可以协助根据学号发放。 https://blog.csdn.net/reasonsummer/article/details/149755556?spm=1011.2415.3001.5331https://blog.csdn.net/reasonsummer/arti…

Shoptnt 促销计算引擎详解:策略模式与责任链的完美融合

在电商系统中&#xff0c;促销计算是业务逻辑最复杂、变更最频繁的模块之一。它不仅需要处理多种促销类型&#xff08;满减、折扣、优惠券等&#xff09;&#xff0c;还要管理它们之间的优先级和互斥关系。 Shoptnt 设计了一套基于 策略模式 (Strategy Pattern) 和 责任链模式…

【HTTP 请求格式】从请求行 到 请求体

引言 在前后端开发中&#xff0c;前端和后端之间的交互主要依赖于 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;。HTTP 是互联网通信的基础&#xff0c;它定义了客户端&#xff08;通常是浏览器或App&#xff09;和服务器之间如何交换数…

【自记】SQL 中 GROUPING 和 GROUPING SETS 语句的案例说明

我们用一个生活中的例子来理解&#xff0c;比如你开了家小超市&#xff0c;想统计「销售额」&#xff0c;但需要从多个角度看&#xff08;比如按 “日期 商品”、“仅日期”、“仅商品”、“整体总销售额”&#xff09;。假设你的销售数据长这样&#xff08;简化版&#xff09…