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
测试结果:自动化测试正常结束,用例均通过。

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