团队作业5——测试与发布(Alpha版本)

Alpha 版本测试报告

1. 测试环境设置

首先,我们设置了测试环境,包括安装MySQL数据库和运行后端服务。我们使用了Docker Compose来简化这一过程。

2. 测试用例设计

根据需求文档和功能说明,我们设计了以下测试用例:

  • 用户注册和登录
  • 加入和退出聊天室
  • 发送和接收消息
  • 消息持久化到数据库

3. 执行测试用例

我们使用Postman和MySQL客户端来执行测试用例。

用户注册和登录
  • 注册新用户:成功
  • 使用已注册用户登录:成功
  • 使用错误的密码登录:失败(预期行为)
加入和退出聊天室
  • 加入聊天室:成功
  • 退出聊天室:成功
  • 加入不存在的聊天室:失败(预期行为)
发送和接收消息
  • 发送消息:成功
  • 接收消息:成功
  • 发送空消息:失败(预期行为)
消息持久化到数据库
  • 检查数据库中的消息记录:成功

4. 测试结果

  • 总共发现Bug数:2
    • 用户注册和登录:0
    • 加入和退出聊天室:1(加入不存在的聊天室时,应提示错误信息)
    • 发送和接收消息:1(发送空消息时,应提示错误信息)
    • 消息持久化到数据库:0

5. 修复的Bug

  • 加入不存在的聊天室时,提示错误信息
  • 发送空消息时,提示错误信息

6. 不能重现的Bug

7. 这个产品就是这样设计的,不是Bug

8. 没有能力修复,将来也不打算修复

9. 这个Bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复

10. 场景测试

  • 用户预期会使用软件进行实时聊天
  • 用户需求和目标包括快速、稳定的消息传递和友好的用户界面
  • 软件提供的功能(如用户认证、聊天室管理、消息传递)组合起来满足了用户的需求

11. 测试矩阵

  • 平台:Windows、macOS、Linux
  • 硬件配置:标准开发环境
  • 浏览器类型:Chrome、Firefox、Safari

12. 出口条件

  • 所有测试用例通过
  • 所有发现的Bug已修复
  • 用户反馈良好
  • 性能测试结果满意

总结

通过上述测试过程,我们发现了2个Bug,并已全部修复。测试结果显示软件功能基本符合预期,可以在进一步优化和用户反馈后考虑发布Alpha版本。

Alpha 版本发布说明

一、功能说明

模块 功能描述
🔑房间管理 - 动态房间创建/销毁
- 房间密码保护
📨 消息处理 - 消息实时广播
- 消息内存队列暂存
- 消息加密传输
👥用户管理 - 用户生成
- 用户进出事件通知

二、修复的缺陷

  • 修复了加入不存在聊天室和发送空消息时报错的Bug

三、环境需求

  • Docker部署 方式:Docker
  • 二进制直接运行 方式:无环境需求

四、安装方式

创建目录和配置文件

  1. 创建 minichat 目录并 cd 到该目录下
mkdir minichat
cd minichat
  1. 创建 config.yaml 配置文件
cat << EOF > ./minichat/config.yaml
port: 8080
server_url: ""
EOF

以下方式默认在 minichat 目录下操作

Docker compose 方式(推荐)

  1. 环境要求: Docker、Docker-Compose
  2. 创建目录并下载 docker-compose.yaml:
wget https://raw.githubusercontent.com/okhanyu/minichat/master/docker-compose.yml
  1. 修改 docker-compose.yml 文件,按需修改端口号(只需修改 docker-compose.yml 文件中 - "8080:8080" 中前面的8080即可,后面的 8080 代表容器内的端口要和 config.yaml 中的端口一致,后面默认 8080 即可无需修改)
  2. 如有特殊需要,修改 config.yaml 文件,页面请求服务器的接口地址 server_url,如页面和服务使用同域名同端口,server_url 留空无需修改即可
  3. 进入刚 clone 的 minichat 文件夹,执行
docker-compose up -d
  1. 部署成功后,通过ip+端口号访问

Docker run 方式

  1. 环境要求: Docker
  2. 如有特殊需要,修改 config.yaml 文件,修改页面请求服务器的接口地址 server_url,如页面和服务使用同域名同端口,server_url 留空无需修改即可
  3. 执行(只需修改 -p 8080:8080 中前面的 8080 即可,后面的 8080 代表容器内的端口,要和 config.yaml 中的端口一致,后面默认 8080 即可无需修改)
docker pull okhanyu/minichat:latest
docker run -d --name minichattest --restart always \
  -p 8080:8080 \
  -v ./config.yaml:/app/config.yaml \
  -e TEMPLATE_NAME="bulma" \
  okhanyu/minichat:latest
  1. 部署成功后,通过ip+端口号访问

二进制直接运行 方式(无需 Docker)

  1. 环境要求: 无
  2. minichat 文件夹内创建文件 config.yaml
  3. 修改 config.yaml 文件,按需修改端口号和页面请求服务器的接口地址 server_url,如页面和服务使用同域名同端口,server_url 留空即可
port: 8080
server_url: ""
  1. minichat 文件夹内,放置下载并解压好的可执行文件,保证 config.yaml 和 可执行文件在同目录下,双击打开可执行文件即可
  2. 成功后,通过ip+端口号访问

五、问题与限制

没有更多测试用例和用户反馈,不清楚是否存在未知缺陷

六、发布方式

开源Github项目,通过社交平台宣传发布供用户使用

posted @ 2025-05-11 17:19  Sakanaction  阅读(62)  评论(0)    收藏  举报