团队作业5——测试与发布(Alpha版本)
一、项目信息
Team:银河超级无敌舰队
Project:招新通
二、Alpha版本测试报告
2.1 功能测试
2.1.1 功能列表
小程序端功能 | 描述 |
---|---|
账号登录 | 用户填写手机号码以及密码 |
账号注册 | 用户须填写姓名、学校、学院、班级、学号、电话以及邮箱,并选填头像,以减少报名社团招新时所需要填写的信息 |
查看社团信息 | 用户可以在首页-发现中浏览在本平台已注册的社团,可以查看社团简介、部门简介以及对应的招新信息 |
报名社团 | 用户可以在社团介绍的页面,选择报名自己想要报名的部门。 |
查看招新进度 | 用户可以在首页-已报名中查看自己已经报名的社团,点击进去后即可查看自己的考核情况 |
管理端功能 | 描述 |
---|---|
登陆功能 | 通过手机号码和密码登陆,若无账号可以点击注册按钮跳转到注册页面 |
注册功能 | 输入手机号码、密码、负责人名、学校、社团名等信息后,即可完成注册,输入不规范会有错误提示 |
社团信息页面 | 展示已有的社团信息,能够编辑社团信息、对社团部门、招新信息进行增删改、对社团图片进行增改 |
报名人员信息浏览功能 | 可浏览目前考核人员信息,可查看详情信息,拒绝某位学生通过该轮考核,发送邮件通知,进入下一轮考核 |
发布招新功能 | 能够选择已有的社团部门、编辑招新信息并发布 |
2.1.2 测试场景
小组全员参与测试,用交叉检查,非对应功能的开发人员来进行测试。
在小程序端进行登录注册、修改个人信息、社团查找、申请报名等功能的测试。
在管理端进行登录注册、社团信息编辑、部门信息和招新信息的增删改、发布招新、招新信息浏览、筛选报名人员、发送面试结果通知等功能的测试。
2.1.3 测试结果
小程序端功能 | 描述 |
---|---|
账号登录 | 成功 |
账号注册 | 成功 |
查看社团信息 | 成功 |
报名社团 | 成功 |
查看招新进度 | 成功 |
管理端功能 | 描述 |
---|---|
登陆功能 | 成功 |
注册功能 | 成功 |
社团信息页面 | 存在BUG |
报名人员信息浏览功能 | 成功 |
发布招新功能 | 成功 |
后台功能 | 描述 |
---|---|
接口 | 部分接口待添加、部分待修改 |
2.1.4 BUG列表
后台BUG | 处理结果 |
---|---|
报名截止时间要比现在的时间晚 | 已解决 |
面试轮数达到后没有结束 | 待修复 |
社团信息页面:删除社团招新信息失败 | 后台暂无接口,后续版本会添加 |
小程序端BUG | 处理结果 |
---|---|
修改个人头像失败,点击提交修改无反应 | 已解决 |
模拟器中再首页点击“发现”再点击“已报名”,紫色的条不会动 | 兼容性问题,不管了 |
管理端BUG | 处理结果 |
---|---|
发邮件通知时,点击发送按钮后没有新的弹窗 | 已解决 |
浏览人员上方的展示内容出现代码 | 已解决 |
登陆页面没有跳转到注册页面的按钮 | 已解决 |
注册页面乱码问题 | 已解决 |
手机上进入管理端页面,社团信息页面没有操作按钮 | 设计是如此,管理端在手机上提供浏览但不提供编辑 |
还没有添加修改用户头像的功能 | 设计时没考虑到,待添加 |
社团信息页面:没有添加上传社团图片功能 | 待添加 |
社团信息页面:修改社团简介后没有自动刷新 | 有的用户会,有的用户不会,应该是兼容性问题,原因未知 |
社团信息页面:点击修改招新信息后跳转到了编辑页面,但是没办法修改 | 只做了跳转,未做功能,待添加 |
2.2 兼容性测试
2.2.1 小程序端
Android:微信版本
iOS:微信版本7.0.12
2.2.2 管理端
Windows:Google Chrome浏览器、IE浏览器、360浏览器
macOS:Safari浏览器、Google Chrome浏览器
2.2.3 服务端
Linux-Centos 7.2
2.3 性能测试
用Postman进行测试,记录时延
2.3.1 测试目的
通过Postman模拟请求,测试响应时间。
2.3.2 测试环境
环境 | 版本 |
---|---|
客户端操作系统 | Windows Pro 10 |
服务端操作系统 | Linux Centos 7.3 |
服务器 | Nginx 1.16.0 |
2.3.3 测试工具
Postman v7.25.1
2.3.4 测试方法和过程
通过Postman模拟请求,记录其响应时间。
2.3.5 测试结果
截选部分功能测试如下:
请求类型 | 响应时间(ms) |
---|---|
账号注册 | 716 |
账号登录 | 606 |
上传头像 | 1092 |
搜索社团 | 628 |
发布招新 | 617 |
获取社团信息 | 653 |
新增部门 | 622 |
获取报名信息 | 607 |
发送邮件 | 662 |
2.3.6 结果分析
经测试,本项目有如下情况:
- 用户体验较流畅,无明显卡顿,响应时间短;
- 文件I/O方面的请求耗时较久;
- 响应时间与请求复杂程度成正比。
2.4 安全测试
为了保证用户信息安全、识别用户请求,本项目采用了基于Token的身份验证。
2.4.1 测试目的
测试该项目的完备性、安全性,以保证用户信息安全。
2.4.2 测试工具
- Postman
- chrome浏览器
2.4.3 测试结果
请求类型 | 请求结果 |
---|---|
无Token的请求 | 拒绝该请求 |
Token格式不正确的请求 | 拒绝该请求 |
Token格式正确、但已过期的请求 | 拒绝该请求 |
Token格式正确,未过期的请求 | 正常响应 |
注: Token只能在登录/注册成功的情况下获取,存在一定有效期,具有唯一性。
2.5 出口条件
- 完成所有的测试类型;
- 没有影响用户正常使用的bug;
- 通过性能测试,并且设计符合用户要求;
- 没有 bug 或 bug 经过风险评估;
- 通过交叉检查,非该代码开发人员测试通过。
三、Alpha版本发布说明
3.1 版本功能说明
3.1.1 管理端(网页)
注册界面
登录页面
导航界面
编辑社团简介、部门信息
上传照片至社团相册
(暂无)
发布、修改、删除招新信息
查看、修改、删除报名人员的信息
发布、接受通知
(待添加截图)
3.1.2 学生端(小程序端)
账号注册
查看社团的信息
报名社团,填写报名表
查看招新情况进度
接收通知
(暂无数据)
3.2 对运行环境的要求
3.2.1管理端
Windows:Google Chrome浏览器、IE浏览器、360浏览器
macOS:Safari浏览器、Google Chrome浏览器
3.2.2学生端
Android:微信版本
iOS:微信版本7.0.12
3.3 安装方法
3.3.1管理端
打开浏览器输入网址(https://re.boycharse.top/register.html)
3.3.2学生端
打开微信小程序,搜索“招新通”
3.4 已知问题和限制
目前本系统的基本功能基本都已实现,能满足社团、学生的大部分需求。但项目还有一些问题待解决
3.4.1 已知问题
拓展功能待添加
其中部分功能的性能仍存在有优化的空间
在用户体验方面,可以对整体交互再进行一些优化,例如网页端、小程序端的交互可以给予更多提醒等。
3.4.2 限制
部分场景下存在兼容性问题
3.5 软件的发布方式与发布地址
3.5.1 管理端
管理端为网页版,直接点击此处访问即可
3.5.2 小程序端
已经在微信中发布,在微信小程序从搜索“招新通”即可找到。
3.5.3 发布方式
我们将以开源的方式在GitHub中发布,以供有需要的人使用或进行二次开发。