聊天室项目测试报告

项目介绍

本项目是一个基于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. 等待几秒钟,然后重新查看聊天室中的用户列表。
  • 预期结果
    • 退出聊天室的用户不再显示在用户列表中。
    • 用户列表实时更新以反映当前在线状态。
  • 实际结果
    • 退出聊天室的用户不再显示在用户列表中。
    • 用户列表实时更新以反映当前在线状态。
相关推荐
sun0077009 分钟前
ubuntu dpkg 删除安装包
运维·服务器·ubuntu
吃肉不能购2 小时前
Label-studio-ml-backend 和YOLOV8 YOLO11自动化标注,目标检测,实例分割,图像分类,关键点估计,视频跟踪
运维·yolo·自动化
学Linux的语莫2 小时前
Ansible使用简介和基础使用
linux·运维·服务器·nginx·云计算·ansible
qq_312920112 小时前
docker 部署 kvm 图形化管理工具 WebVirtMgr
运维·docker·容器
学Linux的语莫2 小时前
搭建服务器VPN,Linux客户端连接WireGuard,Windows客户端连接WireGuard
linux·运维·服务器
黑牛先生3 小时前
【Linux】进程-PCB
linux·运维·服务器
Karoku0663 小时前
【企业级分布式系统】ELK优化
运维·服务器·数据库·elk·elasticsearch
安迁岚4 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
运维·服务器·数据库·sql·mysql
打码人的日常分享4 小时前
商用密码应用安全性评估,密评整体方案,密评管理测评要求和指南,运维文档,软件项目安全设计相关文档合集(Word原件)
运维·安全·web安全·系统安全·规格说明书