Web聊天室测试报告

Web聊天室测试报告

项目介绍

本项目采用Spring Boot + WebSocket技术实现,为一款网页版即时通讯聊天室,使用WebSocket消息推送机制实现消息实时同步。系统界面简洁美观,操作便捷。具备完善的用户登录、注册、消息收发、联系人管理等功能,支持多用户在线聊天。

测试用例设计

测试用例设计覆盖登录、注册、消息收发、UI元素验证等核心功能模块,采用等价类划分、边界值分析等测试方法设计测试用例。

测试场景 预期结果 实际结果
正确用户名/密码登录 提示"登录成功"或跳转至聊天页面 弹窗显示"登录成功!",成功跳转至聊天页面,符合预期
错误用户名/密码登录 提示"登录失败" 弹窗显示"登录失败!",符合预期
空用户名/密码登录 提示"输入有误" 弹窗显示"当前输入的用户名或者密码为空!",符合预期
用户注册(邮箱格式错误-过短) 提示邮箱格式错误 正确提示邮箱格式不符合要求,符合预期
用户注册(邮箱格式错误-过长) 提示邮箱格式错误 正确提示邮箱格式不符合要求,符合预期
用户注册(未发送验证码) 提示需要先发送验证码 正确提示需要先获取验证码,符合预期
用户注册(密码长度不符合) 提示密码长度不符合要求 正确提示密码长度至少8位,符合预期
用户注册(验证码错误) 提示验证码错误 正确提示验证码错误,符合预期
点击联系人查看消息 跳转至聊天页面并显示历史记录 跳转正常,历史记录完整显示,符合预期
查看通讯录联系人 显示所有联系人 成功显示所有联系人,符合预期
搜索关键字"wang" 显示相关结果 无变化,搜索功能未实现

部分功能测试示例

登录界面测试

正常登录:用户名和密码正确,验证码正确

异常登录 :用户名或密码错误

异常登录 :登录信息为空

聊天功能测试

正常登录后跳转至聊天页面,聊天页面界面正常

点击联系人查看消息:跳转至聊天详情页并显示历史记录

查看通讯录联系人:成功显示所有联系人列表

自动化测试

基于 Selenium WebDriver 和 TestNG 编写自动化测试脚本,采用 Page Object Model(POM)设计模式,覆盖登录、注册、消息收发、UI元素验证等核心功能。由于WebSocket实时消息功能需要多用户交互,自动化测试主要针对登录页面、注册页面、聊天页面元素、消息发送等功能进行测试。

测试框架设计

  • 依赖管理:通过 Maven 管理项目依赖,引入 Selenium WebDriver、TestNG、WebDriverManager 等
  • 页面对象模式:封装 LoginPage、RegisterPage、ChatPage 等页面对象,提高代码可维护性
  • 测试用例组织:按功能模块划分测试类(LoginNormalTest、RegisterNormalTest、ChatPageUITest)
  • 工具类封装:TestUtils 提供驱动初始化、截图、通用方法等工具

Web聊天室自动化测试:https://gitee.com/student-deng-cheng/test02.git

测试结果:自动化测试正常结束,用例均通过。

测试总结

该项目在功能方面表现良好,测试过程中发现的问题均已修复。系统核心功能(登录、注册、消息收发、联系人管理)正常可用,功能完整性良好。自动化测试覆盖了主要功能模块,提高了测试效率和可维护性。

相关推荐
王八八。16 分钟前
linux后台java、postSQL部署命令
java·linux·运维
月落归舟1 小时前
MyBatis缓存机制
java·缓存·mybatis
huipeng9261 小时前
企业级微服务开发实战(一):项目启动与工程化设计
java·开发语言·spring boot·spring cloud·微服务·云原生·架构
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ1 小时前
java实现excel导入、下载模板方法
java·开发语言·excel
段ヤシ.2 小时前
回顾Java知识点,面试题汇总Day12(持续更新)
java·mybatis
java1234_小锋2 小时前
Spring AI 2.0 开发Java Agent智能体 - MCP(模型上下文协议)
java·人工智能·spring·spring ai
seven97_top3 小时前
两小时入门Sentinel
java·sentinel
叶小鸡3 小时前
Java 篇-项目实战-AI 天机学堂(从 0 到 1)-day1
java·开发语言
bigbearxyz3 小时前
Caused by: java.net.SocketException: Connection reset问题排查
java·keepalived·proxysql
500845 小时前
昇腾 CANN 的五层架构,到底分了哪五层
java·人工智能·分布式·架构·ocr·wpf