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

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

测试总结

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

相关推荐
云烟成雨TD1 天前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
于慨1 天前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
swg3213211 天前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
gelald1 天前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川1 天前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月1 天前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming6661 天前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
殷紫川1 天前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo1 天前
查看 Tomcat 的堆内存参数
java·tomcat
那个失眠的夜1 天前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis