基于Spring Boot和WebSocket的在线聊天室测试

news2024/11/28 23:45:06

1.测试目标

  • 设计可靠且全面的自动化测试用例,以覆盖项目的核心功能以及不同的使用场景。
  • 通过有效的测试策略和测试工具选择,提高测试效率,减少手动测试所需的工作量,从而加速项目的交付周期。
  • 保障持续集成与持续交付流程的顺利进行,确保每次代码提交都经过全面而细致的测试,以确保软件质量的稳定性和可靠性。

2.项目介绍

项目旨在开发一个类似于微信聊天室的功能,让用户可以在线实时聊天,提高沟通效率。通过用户登录模块、用户注册模块、好友管理模块和消息传输模块的实现,用户可以在相同的频道里发送和接收消息,实现在线聊天的功能。

项目链接:登录页面(用户名:zhangsan,密码:123)

项目具体模块
  1. 用户登录模块:用户通过输入用户名和与用户名对应的密码来进行页面的登录。
  2. 用户注册模块:用户通过输入用户名与设置密码来注册新账号,在注册过程中对用户输入的用户名进行约束。
  3. 好友管理模块:已登录用户可以查看已添加的好友列表。
  4. 消息传输模块:用户在好友列表或会话列表中点击某一会话,输入消息内容并进行发送。

3.功能测试用例

4.自动化测试

纤云/Web Chat Room Test

根据每个模块的功能,设计一系列针对单元测试的测试用例。

对于用户登录功能,编写了自动化测试用例来验证用户输入正确的用户名和密码时是否能够成功登录。

对于消息传输功能,测试了消息是否能够正确传递给接收方。

通过这些测试用例,能够确保各个模块的基本功能正常运行。

用例一:登录成功测试

输入正确的用户名和密码,预期结果:登录成功

测试结果:通过

用例二:登录错误测试

输入错误的用户名,正确的密码,预期结果:登录错误

测试结果:失败

用例三:注册正确测试

输入未注册过的用户名和密码,预期结果:注册成功

测试结果:通过

用例四:注册错误测试

输入已注册过的用户名和密码,预期结果:注册失败

测试结果:失败

5.接口测试:Fiddler Classic

采用Fiddler Classic工具来进行接口测试。

通过使用Fiddler Classic工具,捕获和分析HTTP请求和响应的信息,从而有效地进行接口测试、调试和优化。

登录

是否登录

消息获取

好友列表

会话消息

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

保护数据安全:防病毒防木马的重要性与策略

随着科技的进步,我们的生活已经离不开互联网。网络为我们的工作、学习、娱乐带来了极大的便利,但同时也带来了新的挑战——数据安全问题。病毒、木马等恶意软件,是威胁数据安全的主要因素。因此,我们必须采取有效的防病毒防木马措…

react中预览excel表格

查了很多资料,很多插件,有很多也用不了,最后试了xlsx这个插件,可以使用。 话不多少了,直接放代码吧: 1.代码实现 fetch(API).then((res: any) > {res?.blob().then((r: any) > {const reader ne…

论文降重:我从论文重复率75%降到4.5%,顺利毕业

去年我在撰写毕业论文的过程中遇到了一个巨大的挑战,那就是论文的重复率过高,高达75%。这个问题严重威胁着我的学位和未来职业发展,因此我决定付出一切努力来解决这个难题。在花费大量时间和努力后,并借助智元兔AI写作助手(http:/…

【高效办公_PDF】如何快速批量整合多个PDF???---Python方法

高效办公 PDF 如何快速批量整合多个PDF??? 今日方法:如何使用Python代码实现合并当前目录PDF文件 市场上当然有许许多多的形形色色的软件可以进行PDF整合等操作; 那么我们用代码(r如:python怎么实现高效办公呢? ) # [注] 在合并过程中,程序是按照所在文件夹的存放顺…

Javascript 笔记:函数调用与函数上下文

在 JavaScript 中,函数上下文通常指的是函数在执行时的当前对象的引用,这通常用 this 关键字表示。this 关键字在不同的执行上下文中可能引用到不同的对象。 1 全局上下文 当 this 关键字用在全局上下文(不在任何函数内部)&#…

【微客云】外卖霸王餐项目来啦 免费提供霸王餐系统

它终于出来啦!微客云分站终于正式发布!! 先前的文章就已经预告过微客云要搞分站,很多小伙伴们一直在问老许分站什么时候出来,想加盟分站怎么做?有什么条件?本来是不打算这么快正式官宣分站的&am…

[网鼎杯 2020 白虎组]PicDown python反弹shell proc/self目录的信息

[网鼎杯 2020 白虎组]PicDown - 知乎 这里确实完全不会 第一次遇到一个只有文件读取思路的题目 这里也确实说明还是要学学一些其他的东西了 首先打开环境 只存在一个框框 我们通过 目录扫描 抓包 注入 发现没有用 我们测试能不能任意文件读取 ?url../../../../etc/passwd …

css图形化理解--扭曲函数skew()

transform: skewX(30deg);transform: skewY(45deg);transform: skew(30deg,45deg);transform: skewX(angleX);transform: skewY(angleY);transform: skew(angleX,angleY); 是CSS中的一个2D变换方法,它用于对元素沿X轴、Y轴进行倾斜变换。其中,angle表示倾…

【物联网】Arduino+ESP8266物联网开发(二):控制发光二极管 按钮开关控制开关灯

【物联网】ArduinoESP8266物联网开发(一):开发环境搭建 安装Arduino和驱动 2.ESP8266基础应用 学习过程中会用到的基础引脚如下。开发板提供3V电源,一般传感器工作电压都是3V,可通过开发板供电。如果设备需要的电压超过3V,如水泵…

electron之进程间通信

Electron进程间通信 使用electron编写程序时经常遇到下面这种场景: 当用户点击一个按钮时,需要将页面输入的信息保存到本地电脑上; 或者是点击菜单时,需要页面窗口做出响应。 用户点击的按钮和窗口展示的内容是运行在渲染进程中&…

【Java 进阶篇】HTML链接标签详解

HTML链接标签是构建网页中超链接的重要元素之一,允许您在不同的网页之间或同一网页内创建链接。本篇博客将详细介绍HTML链接标签,包括超链接的类型、属性、用法和示例代码,旨在帮助基础小白更好地理解和使用链接标签。 1. 超链接的基本概念 …

python 读取文件函数

嗨喽,大家好呀~这里是爱看美女的茜茜呐 👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可 读取文件内容…

JOSEF约瑟 闭锁继电器 LB-7 YDB-100 100V 50HZ 控制断路器的合闸或跳闸

闭锁继电器LB-7导轨安装名称:闭锁继电器型号:LB-7闭锁继电器额定电压100V功率消耗≤10VA触点容量220V1.5A40W返回系数≥0.8 LB-1A、LB-1D、DB-1、HBYB-102/D YDB-100、HLO、DB-100、LB-7型闭锁继电器 一、用途 LB-7型闭锁继电器(以下简称继电器)用于发电厂及变电所内高压母线…

Vim教程

目录 vim 介绍 常用的四种模式 首先先学会如何正确进入和退出vim: normal模式 insert模式: command模式: v-block模式: vim异常退出 vim配置 vim 介绍 Vim是一款高度可定制的文本编辑器,它的前身是Vi&#xf…

微积分 - 隐函数求导的应用

前置理论 已知y与x有关系,那么如何求解 令u ,则有du/dy 2y,利用链式求导法则: 一个简单的例子 用一个打气筒给一个完美球体充气,空气以常数速率12立方米每秒进入气球,当气球的半径到达2米时,气球半径的变换率是多少&#xff1…

Transformer模型 | Python实现TransformerCPI模型(pytorch)

文章目录 效果一览文章概述程序设计参考资料效果一览 文章概述 Python实现TransformerCPI模型(tensorflow) Dependencies: python 3.6 pytorch >= 1.2.0 numpy RDkit = 2019.03.3.0 pandas Gensim >=3.4.0 程序设计 import torch import numpy as np import random …

阿里面试:页面调10 个上游接口,如何做高并发?

说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、希音、百度、网易的面试资格,遇到很多很重要的面试题: 一个页面要调100 个上游接口,如何优化? 一个场景…

Kafka是什么,以及如何使用SpringBoot对接Kafka

系列文章目录 上手第一关,手把手教你安装kafka与可视化工具kafka-eagle Kafka是什么,以及如何使用SpringBoot对接Kafka 系列文章目录一、Kafka与流处理二、Spring Boot与Kafka的整合Demo1. 新建springboot工程2. 添加Kafka依赖3. 配置Kafka4. 创建Kafka…

TCP/IP网络协议通信函数接口

创建套接字函数 socket 【头文件】 #include <sys/types.h> #include <sys/socket.h> 【函数原型】 int socket(int domain, int type, int protocol); 【函数功能】 socket 函数创建一个通信端点&#xff0c;并返回一个引用该端点的文件描述符&#xff0c;…

C++入门-day03

引言&#xff1a;本节我们讲一下C中的引用、内联函数、Auto、范围for 一、引用 先看一下下面这段代码&#xff1a; 在这段代码中。我们命名了两个变量&#xff0c;a和_a&#xff0c;其中_a就是a的引用 所谓引用就是a的“别名”&#xff0c;我们看一下这段代码的运行结果&…