团队作业5——测试与发布(Alpha版本)
团队作业5——测试与发布(Alpha版本)
这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业要求在哪里 | 作业链接 |
这个作业的目标 | 测试与发布 |
作业GitHub链接
https://github.com/Rushmmmc/wechat_college_version
团队展示
队员 | 学号 |
---|---|
张孟聪 | 3119005486 |
郭炜彬 | 3119005457 |
黎梓洋 | 3119005464 |
叶臻强 | 3119005482 |
杨析睿 | 3119005482 |
刘霖笙 | 3119005468 |
测试环境:http://lz2y.top:8085/mywechat_war_exploded/
Alpha版本测试报告
测试过程
- 首先进行单元测试,主要对 API 的可用性进行一个测试
- 测试已发布的前端,主要对前端的适用范围进行一个测试
- 对API进行安全测试,主要是通过白盒测试
- 对发布的项目进行一个整体的安全测试
测试结果
在测试过程中,总共发现9个 Bug,分类如下
按照修复情况分类:
分类1 | 个数(个) |
---|---|
[1] 已修复的Bug | 5 |
[2] 不能重现的Bug(你的问题) | 0 |
[3] 是功能不是Bug(feature!) | 0 |
[4] 没有能力修复的Bug,将来也不修(下次也不一定) | 0 |
[5] 下个版本修复(下次一定) | 4 |
按照 Bug 类型分类:
分类2 | 个数(个) |
---|---|
[a] 安全问题 | 3 |
[b] 功能出错 | 4 |
[c] 体验不佳 | 1 |
[d] 功能不全 | 1 |
具体如下:
问题概述 | 分类1 | 分类2 |
---|---|---|
系统文件上传处存在远程代码执行漏洞 | 1 | a |
系统在昵称、签名、朋友圈处存在XSS漏洞 | 1 | a |
上线后的系统无法修改头像 | 1 | b |
上线后的系统无法正常聊天 | 1 | b |
发表的朋友圈内容乱码 | 1 | b |
聊天室UI不是特别好看 | 5 | c |
登录页面验证码可使用多次,存在爆破弱密码的可能 | 5 | a |
修改用户信息无法只修改个性签名,需要同时修改用户名 | 5 | b |
朋友圈无法发图片 | 5 | d |
场景测试
不同的用户使用微信学院版
用户群体 | 使用和目的 | 需求 |
---|---|---|
入学新生 | 可以方便的加到新生和学院内学生,并进行聊天和问题探讨 | 为了更好加入学院大家庭,在开学阶段可以方便加到更多的人 |
学院学生 | 用于接受消息和聊天 | 日常聊天和刷朋友圈 |
学院老师 | 创建班级管理群聊,更好发通知和管理 | 日常管理班级和发通知 |
我们网站提供的功能如何组合起来满足用户需求:
-
界面简洁,功能简单,脱去繁重的花里胡哨的功能,仅保留微信网页版的基础功能,给同学们一个简约干净的平台,保持初心,提高聊天效率和工作学习效率
-
账户信息管理功能:可以修改账号名和密码,可以随时修改头像
-
聊天功能:分为私聊和群聊
-
朋友圈功能:让学院内的学生可以分享日常,发布问题,讨论问题
总的来说,我们根据需求文档以及各个功能的所属关系,将各个功能以并行、包含与被包含的方式组合起来
测试矩阵
测试功能 | 测试项 | 检验点 | 预期结果 | Chrome | 火狐 | IE | 搜狗 | QQ浏览器 | 手机浏览器 | 360浏览器 | Edge浏览器 |
---|---|---|---|---|---|---|---|---|---|---|---|
登录功能 | 登录框 | 用户名输入 | 正常显示 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
密码输入 | 用*代替 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
验证码 | 正常验证 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
注册登录 | 注册按钮 | 正常跳转 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
游客登陆按钮 | 正常跳转 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
注册功能 | 注册框 | 信息输入 | 正常显示 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
密码输入 | 用*代替 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
格式错误提示 | 输入不符合格式时提醒用户 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
注册登录 | 注册按钮 | 正常跳转 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
游客登陆按钮 | 正常跳转 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
游客功能 | 聊天 | 在总群聊天功能 | 正常聊天 | ✔ | ✔ | ❌ | ✔ | ✔ | ✔ | ✔ | ✔ |
交际功能 | 通讯录 | 添加好友 | 搜索账号后可以发送添加请求 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
删除好友 | 选中好友后删除 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
发起聊天 | 选中好友后选择发起聊天 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
查看好友申请 | 可以查看好友申请,通过或拒绝 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
朋友圈 | 发布朋友圈 | 可以发表纯文字的朋友圈 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
评论朋友圈 | 可以评论好友的朋友圈 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
点赞 | 可以点赞好友的朋友圈 | ✔ | ✔ | ❌ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
聊天 | 大群聊天 | 可以在大群聊天 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
私聊 | 可以和朋友私聊 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
群聊 | 可以创建群聊并聊天 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
账号管理 | 个人中心 | 账户与安全 | 输入旧密码后可以修改密码 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
修改资料 | 可以修改自己昵称和个性签名头像 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
更改背景 | 修改聊天背景 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
注销 | 注销用户 | 注销该用户 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
出口条件
实现基本功能,用户体验良好,没有较大的安全漏洞
Alpha 版本发布说明
版本实现功能
1.基本的聊天功能,包括单对单和群聊
2.通讯录搜索/添加/删除好友
3.朋友圈展示与互动
4.个人资料设置,例如修改个性签名
5.账户安全设置,例如修改密码
6.系统个性化设置,例如可修改聊天背景
已修复的问题
-
发表的朋友圈内容中存在中文乱码,现已正常显示
-
账户个人资料页面存在中文乱码,现以正常显示
-
系统无法修改账户头像,现已经能正常上传并显示
-
聊天的稳定性得到提高,解决之前不能聊天的问题
-
修复系统文件上传的远程代码执行漏洞
-
修复系统在昵称、签名、朋友圈处的XSS漏洞
运行环境要求
1.该程序需在本地运行
2.需部署Java和Tomcat环境(tomcat的版本是根据用户安装的JDK版本来的),建议使用IDEA运行
2.需要使用浏览器打开,建议使用主流浏览器,例如谷歌、火狐、Edge
安装方法
使用IDEA+Tomcat部署
1.在IDEA上配置Tomcat
2.在IDEA上配置项目环境
3.运行Tomcat启动项目
使用docker部署
把war包放在dockerfile同目录
dockerfile 内容如下
FROM wasup/tomcat9
COPY mywechat_war.war /usr/local/tomcat/webapps/
server.xml 内容Host标签添加如下代码
<!-- Host标签下面添加如下代码-->
<context path="/mywechat_war_exploded" docbase="mywechat_war" debug="0" reloadable="true">
执行语句
docker build -t chat . # 获得docker image id
docker run --name wechat -p 8080:8080 -d docker_image_id
已知问题与限制
-
系统界面美观性有待提高
-
朋友圈暂未实现图片上传功能
-
修改用户信息无法只修改个性签名,需要同时修改用户名
-
登录页面验证码可使用多次,存在爆破密码的可能
软件发布方式与发布地址
发布方式:GitHub
发布地址:https://github.com/Rushmmmc/wechat_college_version(已进行多次push和merge,并更新到Alpha 版本)