项目介绍
本项目是一个基于Spring Boot框架开发的聊天室应用。一个实时的文本消息交流平台,允许多个用户同时在线聊天。系统采用了Spring Boot作为后端框架,集成了WebSocket技术以实现消息的实时推送与接收提供一个简单、易用且功能完备的在线聊天环境。
测试内容
用户注册与登录测试
测试用例1:正常注册与登录
- 测试步骤 :
- 打开浏览器,输入聊天室应用的URL,访问注册页面。
- 在邮箱输入框中输入一个有效的邮箱地址。
- 在密码输入框中输入一个符合复杂度要求的密码。
- 输入密码再次确认密码
- 点击"发送验证码"按钮。
- 检查邮箱是否收到注册成功的确认邮件,并验证页面是否显示注册成功的提示信息。
- 打开登录页面,输入刚才注册的账号和密码。
- 点击"登录"按钮。
- 验证是否成功跳转到聊天室主界面,并显示用户已登录的状态。
- 预期结果 :
- 注册页面显示注册成功提示。
- 邮箱收到注册成功的确认邮件。
- 登录页面跳转至聊天室主界面,显示用户已登录。
- 实际结果 :
- 注册页面显示注册成功提示。
- 邮箱收到注册成功的确认邮件。
- 登录页面跳转至聊天室主界面,显示用户已登录。
测试用例2:用户名已存在
- 测试步骤 :
- 访问注册页面。
- 输入一个已知已存在的用户名(如
existinguser
)和新的密码、邮箱。 - 点击"注册"按钮。
- 预期结果 :
- 系统显示错误消息,提示用户名已存在。
- 用户无法完成注册。
- 实际结果 :
- 系统显示错误消息,提示用户名已存在。
- 用户无法完成注册。
测试用例3:密码不符合要求
- 测试步骤 :
- 访问注册页面。
- 输入一个有效的用户名(如
newuser
)。 - 输入一个不符合密码复杂度要求的密码(如
123
)。 - 输入邮箱地址。
- 点击"注册"按钮。
- 预期结果 :
- 系统显示错误消息,提示密码不符合要求。
- 用户无法完成注册。
- 实际结果 :
- 系统显示错误消息,提示密码不符合要求。
- 用户无法完成注册。
聊天功能测试
测试用例1:发送消息
- 测试步骤 :
- 登录聊天室应用。
- 进入一个聊天室或创建一个新的聊天室。
- 在输入框中输入一条消息(如
Hello, everyone!
)。 - 点击"发送"按钮。
- 预期结果 :
- 消息立即显示在聊天室的消息列表中。
- 消息内容准确无误。
- 实际结果 :
- 消息立即显示在聊天室的消息列表中。
- 消息内容准确无误。
测试用例2:接收消息
- 测试步骤 :
- 使用两个用户账号分别登录聊天室应用。
- 在一个用户账号下发送一条消息到聊天室。
- 切换到另一个用户账号,查看聊天室中的消息列表。
- 预期结果 :
- 第二个用户账号能够实时接收到第一个用户发送的消息。
- 消息内容准确无误。
- 实际结果 :
- 第二个用户账号能够实时接收到第一个用户发送的消息。
- 消息内容准确无误。
用户列表显示测试
测试用例1:用户列表显示
- 测试步骤 :
- 登录聊天室应用。
- 进入一个聊天室。
- 查看聊天室界面上的用户列表区域。
- 预期结果 :
- 用户列表显示当前聊天室中的所有在线用户。
- 用户列表中的用户名和头像(如果有)显示正确。
- 实际结果 :
- 用户列表显示当前聊天室中的所有在线用户。
- 用户列表中的用户名和头像(如果有)显示正确。
测试用例2:用户状态更新
- 测试步骤 :
- 记录当前聊天室中的在线用户列表。
- 使用一个用户账号退出聊天室(如关闭浏览器标签页或点击退出按钮)。
- 等待几秒钟,然后重新查看聊天室中的用户列表。
- 预期结果 :
- 退出聊天室的用户不再显示在用户列表中。
- 用户列表实时更新以反映当前在线状态。
- 实际结果 :
- 退出聊天室的用户不再显示在用户列表中。
- 用户列表实时更新以反映当前在线状态。