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

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

测试总结

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

相关推荐
MegaDataFlowers2 小时前
依赖注入(DI)
java·开发语言
晓纪同学2 小时前
EffctiveC++_01第一章
java·开发语言·c++
zhen_hong2 小时前
ReactAgent原理
android·java·javascript
汤姆yu2 小时前
IDEA使用通义灵码做现有项目迭代开发保姆级教程
java·ide·intellij-idea·灵码
我真会写代码2 小时前
Java事务核心原理与实战避坑指南
java·开发语言·数据库
康世行2 小时前
IDEA集成AI辅助工具推荐(好用不卡顿)
java·人工智能·intellij-idea
Zhao_yani2 小时前
微服务核心组件:Gateway
java·微服务·gateway
柠檬Leade2 小时前
IDEA中 java: 程序包lombok不存在 问题解决
java·开发语言·maven·intellij-idea·依赖不存在
盐水冰2 小时前
【烘焙坊项目】后端搭建(14) - 工作台&导出数据报表
java·后端·学习