团队作业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
- 二进制直接运行 方式:无环境需求
四、安装方式
创建目录和配置文件
- 创建 minichat 目录并
cd到该目录下
mkdir minichat
cd minichat
- 创建 config.yaml 配置文件
cat << EOF > ./minichat/config.yaml
port: 8080
server_url: ""
EOF
以下方式默认在 minichat 目录下操作
Docker compose 方式(推荐)
- 环境要求: Docker、Docker-Compose
- 创建目录并下载 docker-compose.yaml:
wget https://raw.githubusercontent.com/okhanyu/minichat/master/docker-compose.yml
- 修改 docker-compose.yml 文件,按需修改端口号(只需修改 docker-compose.yml 文件中 - "8080:8080" 中前面的8080即可,后面的 8080 代表容器内的端口要和 config.yaml 中的端口一致,后面默认 8080 即可无需修改)
- 如有特殊需要,修改 config.yaml 文件,页面请求服务器的接口地址 server_url,如页面和服务使用同域名同端口,server_url 留空无需修改即可
- 进入刚 clone 的 minichat 文件夹,执行
docker-compose up -d
- 部署成功后,通过ip+端口号访问
Docker run 方式
- 环境要求: Docker
- 如有特殊需要,修改 config.yaml 文件,修改页面请求服务器的接口地址 server_url,如页面和服务使用同域名同端口,server_url 留空无需修改即可
- 执行(只需修改 -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
- 部署成功后,通过ip+端口号访问
二进制直接运行 方式(无需 Docker)
- 环境要求: 无
- minichat 文件夹内创建文件 config.yaml
- 修改 config.yaml 文件,按需修改端口号和页面请求服务器的接口地址 server_url,如页面和服务使用同域名同端口,server_url 留空即可
port: 8080
server_url: ""
- minichat 文件夹内,放置下载并解压好的可执行文件,保证 config.yaml 和 可执行文件在同目录下,双击打开可执行文件即可
- 成功后,通过ip+端口号访问
五、问题与限制
没有更多测试用例和用户反馈,不清楚是否存在未知缺陷
六、发布方式
开源Github项目,通过社交平台宣传发布供用户使用
浙公网安备 33010602011771号