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

聊天室项目测试报告

项目介绍

本项目是一个基于Spring Boot框架开发的聊天室应用。一个实时的文本消息交流平台,允许多个用户同时在线聊天。系统采用了Spring Boot作为后端框架,集成了WebSocket技术以实现消息的实时推送与接收提供一个简单、易用且功能完备的在线聊天环境。

测试内容

用户注册与登录测试

测试用例1:正常注册与登录

  • 测试步骤
    1. 打开浏览器,输入聊天室应用的URL,访问注册页面。
    2. 在邮箱输入框中输入一个有效的邮箱地址。
    3. 在密码输入框中输入一个符合复杂度要求的密码。
    4. 输入密码再次确认密码
    5. 点击“发送验证码”按钮。
    6. 检查邮箱是否收到注册成功的确认邮件,并验证页面是否显示注册成功的提示信息。
    7. 打开登录页面,输入刚才注册的账号和密码。
    8. 点击“登录”按钮。
    9. 验证是否成功跳转到聊天室主界面,并显示用户已登录的状态。
  • 预期结果
    • 注册页面显示注册成功提示。
    • 邮箱收到注册成功的确认邮件。
    • 登录页面跳转至聊天室主界面,显示用户已登录。
  • 实际结果
    • 注册页面显示注册成功提示。
    • 邮箱收到注册成功的确认邮件。
    • 登录页面跳转至聊天室主界面,显示用户已登录。

测试用例2:用户名已存在

  • 测试步骤
    1. 访问注册页面。
    2. 输入一个已知已存在的用户名(如existinguser)和新的密码、邮箱。
    3. 点击“注册”按钮。
  • 预期结果
    • 系统显示错误消息,提示用户名已存在。
    • 用户无法完成注册。
  • 实际结果
    • 系统显示错误消息,提示用户名已存在。
    • 用户无法完成注册。

测试用例3:密码不符合要求

  • 测试步骤
    1. 访问注册页面。
    2. 输入一个有效的用户名(如newuser)。
    3. 输入一个不符合密码复杂度要求的密码(如123)。
    4. 输入邮箱地址。
    5. 点击“注册”按钮。
  • 预期结果
    • 系统显示错误消息,提示密码不符合要求。
    • 用户无法完成注册。
  • 实际结果
    • 系统显示错误消息,提示密码不符合要求。
    • 用户无法完成注册。

聊天功能测试

测试用例1:发送消息

  • 测试步骤
    1. 登录聊天室应用。
    2. 进入一个聊天室或创建一个新的聊天室。
    3. 在输入框中输入一条消息(如Hello, everyone!)。
    4. 点击“发送”按钮。
  • 预期结果
    • 消息立即显示在聊天室的消息列表中。
    • 消息内容准确无误。
  • 实际结果
    • 消息立即显示在聊天室的消息列表中。
    • 消息内容准确无误。

测试用例2:接收消息

  • 测试步骤
    1. 使用两个用户账号分别登录聊天室应用。
    2. 在一个用户账号下发送一条消息到聊天室。
    3. 切换到另一个用户账号,查看聊天室中的消息列表。
  • 预期结果
    • 第二个用户账号能够实时接收到第一个用户发送的消息。
    • 消息内容准确无误。
  • 实际结果
    • 第二个用户账号能够实时接收到第一个用户发送的消息。
    • 消息内容准确无误。

用户列表显示测试

测试用例1:用户列表显示

  • 测试步骤
    1. 登录聊天室应用。
    2. 进入一个聊天室。
    3. 查看聊天室界面上的用户列表区域。
  • 预期结果
    • 用户列表显示当前聊天室中的所有在线用户。
    • 用户列表中的用户名和头像(如果有)显示正确。
  • 实际结果
    • 用户列表显示当前聊天室中的所有在线用户。
    • 用户列表中的用户名和头像(如果有)显示正确。

测试用例2:用户状态更新

  • 测试步骤
    1. 记录当前聊天室中的在线用户列表。
    2. 使用一个用户账号退出聊天室(如关闭浏览器标签页或点击退出按钮)。
    3. 等待几秒钟,然后重新查看聊天室中的用户列表。
  • 预期结果
    • 退出聊天室的用户不再显示在用户列表中。
    • 用户列表实时更新以反映当前在线状态。
  • 实际结果
    • 退出聊天室的用户不再显示在用户列表中。
    • 用户列表实时更新以反映当前在线状态。

 

相关文章:

聊天室项目测试报告

项目介绍 本项目是一个基于Spring Boot框架开发的聊天室应用。一个实时的文本消息交流平台,允许多个用户同时在线聊天。系统采用了Spring Boot作为后端框架,集成了WebSocket技术以实现消息的实时推送与接收提供一个简单、易用且功能完备的在线聊天环境。…...

语音识别(实时语音转录)——funasr的详细部署和使用教程(包括实时语音转录)

阿里达摩院开源大型端到端语音识别工具包FunASR: FunASR提供了在大规模工业语料库上训练的模型,并能够将其部署到应用程序中。工具包的核心模型是Paraformer,这是一个非自回归的端到端语音识别模型,经过手动注释的普通话语音识别…...

【网络编程】TCP机械臂测试

通过w(红色臂角度增大)s(红色臂角度减小)d(蓝色臂角度增大)a(蓝色臂角度减小)按键控制机械臂 注意:关闭计算机的杀毒软件,电脑管家,防火墙 1)基于TCP服务器…...

笔记:在WPF中如何注册控件级全局事件和应用程序级全局事件

一、目的:在WPF中如何注册控件级全局事件和应用程序级全局事件 二、实现 应用程序级全局事件 //注册应用程序级全局事件 EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(ic_event_Click)); 如上代码既会注册全局…...

【Linux系列】telnet使用入门

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

音视频相关知识

H.264编码格式 音频 PCM就是要把声音从模拟信号转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样。 pcm是无损音频音频文件格式...

数据结构--第七天

递归 -递归的概念 递归其实就是一种解决问题的办法,在C语言中:递归就是函数自己调用自己 -递归的思想 递归的思考方式就是把大事化小的过程 递归的递就是递推的意思,归就是回归的意思 (递归是少量的代码完成大量的运算&#xff09…...

代码随想录Day34:62.不同路径、63.不同路径II、343.整数拆分、96.不同的二叉搜索树

62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径&…...

【信息学奥赛一本通】1008:计算(a+b)/c的值

1008:计算(ab)/c的值 时间限制: 1000 ms 内存限制: 66536 KB 提交数:164836 通过数: 142434 【题目描述】 给定3个整数a、b、c,计算表达式abc的值。 【输入】 输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。(-10,…...

使用 jstat 进行 Java 应用程序性能监控

jstat 使用经验笔记 1. 简介 jstat 是 Java 开发工具包 (JDK) 中的一个命令行工具,用于监控 Java 虚拟机 (JVM) 的运行时状态,特别是垃圾回收 (Garbage Collection, GC) 的行为。通过使用 jstat,你可以监控和诊断 Java 应用程序的内存使用情…...

Prompt指令调优大揭秘

Hey,技术达人们!今天咱们就来聊聊Prompt指令调优的那些事儿。想象一下,你有一个超级智能的AI小伙伴,但要让它更懂你,更给力,那就得靠点“魔法”——Prompt指令调优。准备好了吗?让我们一探究竟&…...

C语言中的⽂件操作

1. 为什么使⽤⽂件? 如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化…...

黑马前端——days14_js

案例 1 页面框架文件 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>&l…...

【自动驾驶】ROS中参数服务器通信(c++)

目录 通信过程新建参数服务器包编写测试文件修改cmakelist:搭配launch文件启动测试及结果 通信过程 1.Talker 设置参数 Talker 通过 RPC 向参数服务器发送参数(包括参数名与参数值)&#xff0c;ROS Master 将参数保存到参数列表中。 2.Listener 获取参数 Listener 通过 RPC 向…...

零基础5分钟上手亚马逊云科技核心云开发知识 - 网络基础

简介&#xff1a; 欢迎来到小李哥全新亚马逊云科技AWS云计算知识学习系列&#xff0c;适用于任何无云计算或者亚马逊云科技技术背景的开发者&#xff0c;通过这篇文章大家零基础5分钟就能完全学会亚马逊云科技一个经典的服务开发架构方案。 我会每天介绍一个基于亚马逊云科技…...

Unity Recttransform操作

1、拉伸铺满 RectTransform rect GetComponent<RectTransform>();rect.anchorMin Vector2.zero;rect.anchorMax Vector2.one;rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, Screen.width);rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Verti…...

MIT线性代数P5

置换矩阵 置换矩阵是行重新排列的单位矩阵。 置换矩阵用P表示&#xff0c; 性质&#xff1a; n阶置换矩阵共有n!个...

patroni+etcd开启SSL认证(三个节点证书一致 使用openssl命令)

瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;14 文档用途 本文主要介绍Patroni架构中如何开启etcd的ssl证书认证。 详细信息 一、前提说明 patroni版本&#xff1a;3.0.2 etcd版本&#x…...

Eureka入门指南:微服务注册与发现的基础概念

Eureka入门指南&#xff1a;微服务注册与发现的基础概念 引言 随着微服务架构的普及&#xff0c;微服务之间的高效通信和管理成为了开发和运维的核心挑战之一。为了解决服务发现和管理问题&#xff0c;Netflix推出了Eureka&#xff0c;一个功能强大的服务注册和发现工具。Eur…...

Linux:动态库和静态库

静态库与动态库 A&#xff1a;静态库&#xff08;.a&#xff09;&#xff1a;程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库。 B&#xff1a;动态库&#xff08;.so&#xff09;&#xff1a;程序在运行的时候才去链接动态库的代码&#…...

解决unsloth中ptxas版本不兼容导致的RuntimeError: 从CUDA 12.6降级到12.4的实战指南

1. 问题背景与错误分析 最近在Windows平台上使用unsloth框架时&#xff0c;遇到了一个让人头疼的RuntimeError。错误信息显示ptxas编译器报错&#xff0c;错误代码是4294967295。具体表现为ptxas无法处理.version 8.6的指令集&#xff0c;而当前只支持到8.5版本。这个错误通常发…...

OSXCross完整指南:如何在Linux上构建macOS应用程序

OSXCross完整指南&#xff1a;如何在Linux上构建macOS应用程序 【免费下载链接】osxcross Mac OS X cross toolchain for Linux, FreeBSD, OpenBSD and Android (Termux) 项目地址: https://gitcode.com/gh_mirrors/os/osxcross OSXCross是一个强大的macOS交叉编译工具链…...

别再手动截图了!用这个FISH脚本把FLAC3D 6.0/7.0的应力云图一键导出到Tecplot

FLAC3D数据高效可视化&#xff1a;从应力云图到Tecplot的自动化转换方案 在岩土工程和地质力学领域&#xff0c;数值模拟已成为研究复杂地质现象不可或缺的工具。FLAC3D作为行业标准软件&#xff0c;其强大的计算能力常被用于解决各类岩土工程问题。然而&#xff0c;许多研究者…...

Apple Cursor:重新定义跨平台指针体验的开源解决方案

Apple Cursor&#xff1a;重新定义跨平台指针体验的开源解决方案 【免费下载链接】apple_cursor Free & Open source macOS Cursors. 项目地址: https://gitcode.com/gh_mirrors/ap/apple_cursor 问题溯源&#xff1a;被忽视的交互基石 在数字交互的世界里&#xf…...

7维度解析:专业设计师的开源字体解决方案

7维度解析&#xff1a;专业设计师的开源字体解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 如何评估一款开源中文字体的技术价值&#xff1f; 在数字设计领域&#xff0c;字…...

为什么你的代码编辑器需要更好的开源字体配置?完整编程字体优化指南

为什么你的代码编辑器需要更好的开源字体配置&#xff1f;完整编程字体优化指南 【免费下载链接】source-code-pro Monospaced font family for user interface and coding environments 项目地址: https://gitcode.com/gh_mirrors/so/source-code-pro 作为一名开发者&a…...

AI赋能部署:让快马分析你的硬件,自动生成支持GPU加速的openclaw配置代码

今天在部署openclaw时遇到一个典型场景&#xff1a;需要在带NVIDIA GPU的服务器上启用加速功能&#xff0c;但只做推理不做训练。手动配置环境变量、依赖版本和编译选项实在太费时间&#xff0c;于是尝试用InsCode(快马)平台的AI辅助功能&#xff0c;没想到五分钟就搞定了全流程…...

基于PHP、asp.net、java、Springboot、SSM、vue3的高校课堂考勤系统的设计与实现

目录 可选框架 可选语言 内容 可选框架 J2EE、MVC、vue3、spring、springmvc、mybatis、SSH、SpringBoot、SSM、django 可选语言 java、web、PHP、asp.net、javaweb、C#、python、 HTML5、jsp、ajax、vue3 内容 随着教育的深化变革&#xff0c;成百上千的同学走进大学的…...

论文AI率怎么免费降?【2026建议收藏】DeepSeek/Kimi/豆包三大模型专属降重指令全家桶

很多时候大学生写论文逻辑太严谨、话术太规范&#xff0c;反而会导致AI率过高&#xff0c;且一旦AI率过高&#xff0c;轻则退回重改&#xff0c;重则取消答辩资格&#xff0c;这后果谁都担不起。 为了帮大家有效降低aigc率&#xff0c;这周我专门针对目前市面上最主流的三款大…...

小程序签名组件避坑指南:从米字格绘制到图片生成的完整流程

小程序签名组件开发实战&#xff1a;从米字格绘制到图片生成的深度解析 在小程序开发中&#xff0c;签名功能的需求日益增多&#xff0c;无论是电子合同签署、教育类应用的字帖练习&#xff0c;还是个性化签名设计&#xff0c;都需要一个稳定高效的签名组件。本文将深入探讨如何…...