当前位置: 首页 > article >正文

即时通讯平台测试报告

1.项目概述

项目名称:即时通讯平台

版本号:V1.0.0

测试周期:2025年2月25日--2025年3月15日

测试目标:验证核心功能(登录、注册、消息收发、用户管理、群组功能等)的稳定性和性能指标。

2. 测试范围

功能测试

模块测试项测试结果(通过/未通过)
注册/登录登录/注册通过
消息功能单聊/群聊,文本/图片通过
好友管理搜索用户/添加好友通过
个人信息修改账号/密码/头像通过
会话管理创建单聊/群聊通过

UI自动化测试脚本:

AutoTest_InteractionWeb · 晚餐是派蒙/Interaction_Web - 码云 - 开源中国https://gitee.com/an-indestructible-blade/interaction_-web/tree/master/AutoTest_InteractionWeb        包含模块:登录,注册,用户查找,修改个人信息,收发消息

性能测试结果(因个人电脑限制仅供参考):

AutoTest_InteractionWeb/性能测试报告 · 晚餐是派蒙/Interaction_Web - 码云 - 开源中国https://gitee.com/an-indestructible-blade/interaction_-web/tree/master/AutoTest_InteractionWeb/%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A

安全测试

测试项测试结果
敏感数据加密(如用户密码内容)通过
SQL注入防御通过
数据传输漏洞通讯协议没有使用HTTPS

兼容性测试

平台测试结果
移动端(Android14)通过
PC端(Microsoft Edge,Google Chrome)通过

3. 测试环境

硬件环境:

服务器: 个人电脑

客户端: 个人电脑/iQOO new6 SE

软件环境

服务端:Windows11

客户端:Windows11+Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)、Google Chrome版本 127.0.6533(正式版本)(64 位)/Android14

测试工具

功能测试:Postman,Selenium

性能测试:JMeter

4. 缺陷分析

缺陷分布

严重程度数量占比示例问题
崩溃00%
严重17%群聊创建异常
一般535%无法查看历史聊天记录
轻微857%界面显示异常

修复情况

已修复:13个

未修复:1个(为低优先级问题,如部分条件下UI显示异常)

5. 测试结论

1. 通过标准达成情况

核心功能实现率:100%

性能达标率:85%(需优化高并发消息延迟)

2. 风险评估

遗留问题可能导致少量用户体验下降,但不影响主流程。

安全漏洞需在发布前修复数据传输漏洞问题。

相关文章:

即时通讯平台测试报告

1.项目概述 项目名称:即时通讯平台 版本号:V1.0.0 测试周期:2025年2月25日--2025年3月15日 测试目标:验证核心功能(登录、注册、消息收发、用户管理、群组功能等)的稳定性和性能指标。 2. 测试范围 功…...

如何记录Matlab程序运行过程中所占用的最大内存

有些时候,我们需要分析Matlab程序运行过程中所占用的最大内存。如果只是得到程序运行到当前位置所占用的内存,可以简单在程序当前位置插入memory命令即可: user memory; MemUsed_now user.MemUsedMATLAB; 但如果我们想要的是整个程序在运行…...

WIN11开发环境变量记录

这里写自定义目录标题 总图JAVA环境变量配置GIT环境变量配置NODEJS环境变量配置 总图 JAVA环境变量配置 新建系统变量。变量名:JAVA_HOME,变量值(可以选择浏览目录,JAVA的根目录,本处为D:\Java\jdk1.8.0_251&#xff…...

易语言模拟真人鼠标轨迹算法

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言,原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势: 模拟…...

洛谷P9950 [USACO20FEB] Mad Scientist B

P9950 [USACO20FEB] Mad Scientist B - 洛谷 代码区&#xff1a; #include <iostream> #include <string>using namespace std; int main() {int n;cin>> n;string a;string b;cin >> a >> b;int flag,step0,i,t;for ( i 0; i < a.length(…...

【人工智能基础2】Tramsformer架构、自然语言处理基础、计算机视觉总结

文章目录 七、Transformer架构1. 替代LSTM的原因2. Transformer架构&#xff1a;编码器 - 解码器架构3. Transformer架构原理 八、自然语言处理基础1. 语言模型基本概念2. 向量语义3. 预训练语言模型的基本原理与方法4. DeepSeek基本原理 九、计算机视觉 七、Transformer架构 …...

prometheus自定义监控(pushgateway和blackbox)和远端存储VictoriaMetrics

1 pushgateway采集 1.1 自定义采集键值 如果自定义采集需求时&#xff0c;就可以通过写脚本 定时任务定期发送数据到 pushgateway 达到自定义监控 1.部署 pushgateway&#xff0c;以 10.0.0.42 节点为例 1.下载组件 wget https://github.com/prometheus/pushgateway/relea…...

设计模式之组合模式:原理、实现与应用

引言 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许你将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端可以统一对待单个对象和组合对象&#xff0c;从而简化了客户端代码。本文将深入探讨组合模式的原理…...

数字化转型 - 数据驱动

数字化转型 一、 数据驱动1.1 监控1.2 分析1.3 挖掘1.4 赋能 二、数据驱动案例2.1 能源工业互联网&#xff1a;绿色节能的数字化路径2.2 光伏产业的数字化升级2.3 数据中心的绿色转型2.4云迁移的质效优化2.5 企业数字化运营的实践2.6数字化转型的最佳实践 一、 数据驱动 从数…...

C++相关基础概念之入门讲解(上)

1. 命名空间 C中的命名空间&#xff08;namespace&#xff09;是用来避免命名冲突问题的一种机制。通过将类、函数、变量等封装在命名空间中&#xff0c;可以避免不同部分的代码中出现相同名称的冲突。在C中&#xff0c;可以使用namespace关键字来定义命名空间。 然后我们在调…...

【数学建模】层次分析法(AHP)详解及其应用

层次分析法(AHP)详解及其应用 引言 在现实生活和工作中&#xff0c;我们经常面临复杂的决策问题&#xff0c;这些问题通常涉及多个评价准则&#xff0c;且各准则之间可能存在相互影响。如何在这些复杂因素中做出合理的决策&#xff1f;层次分析法(Analytic Hierarchy Process…...

【大模型】Transformer、GPT1、GPT2、GPT3、BERT 的论文解析

前言 在自然语言处理&#xff08;NLP&#xff09;和深度学习的快速发展中&#xff0c;Transformer模型和 GPT系列模型扮演了至关重要的角色。本篇博客旨在对这些开创性的论文进行介绍&#xff0c;涵盖它们的提出时间、网络结构等关键信息&#xff0c;能够快速的理解这些模型的设…...

TCP怎么保证可靠传输

一&#xff1a;连接管理 TCP是面向连接的协议&#xff0c;在数据传输前必须通过三次握手建立连接&#xff0c;结束时必须四次挥手来终止连接。这确保双方都准备好通信。 二&#xff1a;序列号和确认应答 每个字节的数据都被分配了一个序列号&#xff0c;这允许接收方将受到的数…...

TimeGAN:开启时间序列生成新纪元,结合GAN与自回归模型的优势

今天周末&#xff0c;给大家介绍一篇时序数据生成网络TimeGAN&#xff0c;一种用于时间序列生成的新框架&#xff0c;它将无监督GAN方法的多功能性与有监督自回归模型对条件时间动态的控制相结合。通过利用有监督损失和联合训练的嵌入网络&#xff0c;TimeGAN在生成逼真的时间序…...

【Java 优选算法】分治-归并排序

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 数组分块如二叉树的前序遍历, 而归并排序就如二叉树的后序遍历 912. 排序数组 解法 使用归并算法 根据中间点划分区间, mid (right left ) / 2将左右区间排序合并两个有…...

【Kubernetes】Service 的类型有哪些?ClusterIP、NodePort 和 LoadBalancer 的区别?

在 Kubernetes 中&#xff0c;Service 是一种抽象的方式&#xff0c;用于将一组 Pod 进行连接并暴露给外部或集群内部访问。它的主要目的是通过提供稳定的 IP 地址和端口来允许其他服务或客户端与一组 Pod 进行通信。 Service 类型 Kubernetes 中 Service 有四种主要类型&…...

三格电子Modbus TCP转CANOpen网关相关问答

型号&#xff1a;SG-TCP-COE-210 Q1: Modbus TCP转CANOpen网关的主要功能是什么&#xff1f; A1: 该网关的核心功能是实现 Modbus TCP协议与CANOpen协议之间的双向数据转换&#xff0c;使支持Modbus TCP的工业设备&#xff08;如PLC、HMI&#xff09;能够与基于CANOpen协议的设…...

BSP、设备树和HAL的关系:以Xilinx Zynq为例与PC BIOS的对比

BSP、设备树和HAL的关系&#xff1a;以Xilinx Zynq为例与PC BIOS的对比 引言 在嵌入式系统开发中&#xff0c;Board Support Package (BSP)、设备树&#xff08;Device Tree&#xff09;和硬件抽象层&#xff08;Hardware Abstraction Layer, HAL&#xff09;是三个密切相关的…...

Kubernetes 中metrics-server的采集周期,采集链路是什么样的?

0. 运维干货分享 软考高级系统架构设计师备考学习资料软考高级网络规划设计师备考学习资料Kubernetes CKA认证学习资料分享信息安全管理体系&#xff08;ISMS&#xff09;制度模板分享免费文档翻译工具(支持word、pdf、ppt、excel)PuTTY中文版安装包MobaXterm中文版安装包ping…...

Flutter FloatingActionButton 从核心用法到高级定制

目录 1. 引言 2. FloatingActionButton 的基本用法 3. 主要属性 4. 进阶定制技巧 4.1 扩展型 FAB 4.2 动态变形动画 4.3 多个 FAB 协同 5. 主题与动效集成 5.1 全局主题配置 5.2 平台适配方案 5.3 高级动画控制器 6. 最佳实践 6.1 布局规范 6.2 性能优化 6.3 无…...

【恒流源cc与恒压源cv典型电路解析】

在电子电路设计中&#xff0c;恒流源和恒压源是两种至关重要的电源类型&#xff0c;它们分别能为负载提供稳定的电流和电压。以下将详细解析这两种电源的典型电路。 ## 一、恒压源 ### &#xff08;一&#xff09;采用线性稳压器的恒压源电路 1. **电路组成** - 以常见的 78…...

Anaconda conda常用命令:从入门到精通

1 创建虚拟环境 conda create -n env_name python3.8 2 创建虚拟环境的同时安装必要的包 conda create -n env_name numpy matplotlib python3.8 3 查看有哪些虚拟环境 以下三条命令都可以。注意最后一个是”--”&#xff0c;而不是“-”. conda env list conda info -e c…...

Topo2Seq:突破DETR局限,车道拓扑推理新高度

本篇针对先前DETR类框架远距离感知较弱且车道端点不对齐问题&#xff0c;提出了一种通过拓扑序列学习来增强拓扑推理的新方法Topo2Seq。在OpenLane-V2数据集上的实验结果表明&#xff0c;Topo2Seq在拓扑推理方面实现了最先进的性能。 ©️【深蓝AI】编译 论文标题&#xf…...

程序地址空间:深度解析其结构,原理与在计算机系统中的应用价值

目录 1. 程序地址空间回顾 1.1 虚拟地址 2.进程地址空间 分页&虚拟地址空间 引入新概念 解释上述关于同样的地址不同的变量值问题 回答一个历史遗留问题 ​编辑 3.虚拟内存管理 虚拟内存是什么 虚拟地址空间区域划分 为什么要有虚拟地址空间 1. 程序地址空间回…...

前端项目的构建流程无缝集成到 Maven 生态系统(一)

在阅读 nexus-public 过程中&#xff0c;发现 ui 无缝集成到 maven 中&#xff0c;这个插件在国外用的还是比较多的。当前后端一体化的工具性应用&#xff0c;一来省去了前后端来回沟通的成本&#xff0c;二来大大降低了协作时间&#xff0c;最终达成软件工具开发的低成本。正文…...

LeetCode 2272.最大波动的子字符串:转为多次的最大子数组和 - 一步步思考推导

【LetMeFly】2272.最大波动的子字符串&#xff1a;转为多次的最大子数组和 - 一步步思考推导 力扣题目链接&#xff1a;https://leetcode.cn/problems/substring-with-largest-variance/ 字符串的 波动 定义为子字符串中出现次数 最多 的字符次数与出现次数 最少 的字符次数之…...

火语言RPA--列表项内容设置

【组件功能】&#xff1a;设置列表项内容 配置预览 配置说明 索引项位置支持T或# 列表对象待修改内容的索引位置。 内容值 支持T或# 默认FLOW输入项 修改的内容值。 示例 对象修改 描述 列表对象索引为0的数据修改为A字符串&#xff0c;并打印修改结果。 配置 输出结…...

1.Qt SDK 的下载和安装

1Qt 下载官⽹&#xff1a; http://download.qt.io/archive/qt/ 2版本自行选择 3下载对应版本的.exe文件 4下载包下载完成 5双击.exe文件&#xff0c;默认下一步&#xff0c;要注册一个qt的账户 6记住程序安装的位置&#xff0c;后面要配置环境变量 7勾3个&#xff08;组件自行…...

嵌入式系统中的Board Support Package (BSP)详解:以Xilinx Zynq为例

嵌入式系统中的Board Support Package (BSP)详解&#xff1a;以Xilinx Zynq为例 引言 在嵌入式系统开发中&#xff0c;硬件与软件的无缝集成至关重要。Board Support Package (BSP) 作为连接硬件和操作系统的桥梁&#xff0c;在这一过程中扮演着核心角色。本文将深入探讨BSP的…...

Spring Boot 定时任务以及异步任务的实现

一、定时任务 在 Spring Boot 中&#xff0c;实现定时任务非常简单&#xff0c;主要通过 Scheduled 注解和 TaskScheduler 接口来实现。以下是实现定时任务的详细步骤和方法&#xff1a; 启用定时任务支持 在 Spring Boot 应用中&#xff0c;首先需要启用定时任务支持。可以通…...