团队作业5——测试与发布(Alpha版本)
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Networkengineering1834 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/Networkengineering1834/homework/11153 |
这个作业的目标 | 熟悉测试与发布 |
一、 团队信息
1.1 队名
五饭路上敲代码
1.2 队员情况
姓名 | 学号 |
---|---|
陈志亮 | 3118005319 |
邓发连 | 3118005321 |
官伟鸿 | 3118005323 |
何汇林 | 3118005324 |
林铭杰(组长) | 3118005331 |
王烁俊 | 3118005336 |
1.3 项目名称
今天吃什么
二、 Alpha 版本测试报告
2.1 功能测试
2.1.1 功能列表
小程序端功能 | 描述 |
---|---|
账号登陆 | 用户使用微信登录 |
账号注册 | 用户微信登录后自动注册 |
菜品排行 | 显示点赞数前10的菜品 |
自主选择菜品 | 根据饭堂窗口/菜品分类选择菜品 |
评价菜品 | 给菜品点赞 |
评论菜品 | 给菜品评论 |
管理端功能 | 描述 |
---|---|
账号登陆 | 通过手机号和密码进行登录,若无账号则通过代码生成管理员账号 |
账号注册 | 输入手机号、密码、用户名以及用户昵称进行注册。若输入不符合规范则弹出错误提示 |
增加菜品 | 输入菜品的名称、种类ID以及所属窗口ID |
删除菜品 | 输入对应菜品本身的ID,即可删除 |
增加窗口 | 输入窗口所属饭堂和楼层以及窗口名称 |
删除窗口 | 输入对应窗口本身的ID,即可删除 |
2.1.2 测试场景
小组全员参与测试,用交叉检查,非对应功能的开发人员来进行测试
在小程序端进行账号登陆、账号注册、随机菜品、自主选择菜品、评价菜品、修改个人信息等功能的测试
在管理端进行登录注册、菜品信息、窗口信息的增删改等功能的测试
2.1.3 测试结果
小程序端功能 | 描述 |
---|---|
账号登陆 | 成功登录并获取用户信息 |
账号注册 | 成功将用户信息存入数据库 |
自主选择菜品 | 成功显示饭堂和菜品分类 |
评价菜品 | 成功点赞 |
评论菜品 | 成功评论 |
显示菜品 | 成功显示菜品位置、点赞数等信息 |
正确显示个人动态 | 成功显示个人评价和评论记录 |
管理端功能 | 描述 |
---|---|
账号登陆 | 成功 |
账号注册 | 成功 |
增加菜品 | 成功 |
删除菜品 | 成功 |
增加窗口 | 成功 |
删除窗口 | 成功 |
后台功能 | 描述 |
---|---|
接口 | 成功 |
2.1.4 BUG 列表
后台BUG | 处理结果 |
---|---|
数据库的创建时间显示异常 | 已解决 |
无法正常上传图片到服务器 | 已解决 |
小程序端BUG | 处理结果 |
---|---|
无法正常获得数据库用户信息 | 已解决 |
附近饭堂显示不准确 | 已解决 |
管理端BUG | 处理结果 |
---|---|
无法对接上传接口,上传图片失败 | 已解决 |
页面路由跳转异常 | 已解决 |
2.2 兼容性测试
2.2.1 小程序端
Android:微信
iOS:微信
2.2.2 管理端
Windows:Google Chrome浏览器、IE浏览器、EDGE浏览器
macOS:Safari浏览器、Google Chrome浏览器
2.2.3 服务端
Linux-Centos 7.2
2.3 性能测试
用Postman进行测试,记录时延
2.3.1 测试目的
通过Postman模拟请求,测试响应时间
2.3.2 测试环境
环境 | 版本 |
---|---|
客户端操作系统 | Windows 10 |
服务端操作系统 | Linux-Centos 7.2 |
服务器 | Nginx 1.16.0 |
2.3.3 测试工具
Postman v7.25.1
2.3.4 测试方法和过程
通过Postman模拟请求,记录其响应时间
2.3.5 测试结果
截选部分功能测试如下:
请求类型 | 相应时间 |
---|---|
账号注册 | 803ms |
账号登陆 | 609ms |
2.3.6 结果分析
经测试,本项目有如下情况:
用户体验较流畅,无明显卡顿,响应时间短;
文件I/O方面的请求耗时较久;
响应时间与请求复杂程度成正比
2.4 安全测试
为了保证用户信息安全、识别用户请求,本项目采用了基于Token的身份验证
2.4.1 测试目的
测试该项目的完备性、安全性,以保证用户信息安全
2.4.2 测试工具
Postman
chrome浏览器
2.4.3 测试结果
请求类型 | 相应时间 |
---|---|
无 Token 的请求 | 拒绝该请求 |
Token 格式不正确的请求 | 拒绝该请求 |
Token 格式正确、但已过期的请求 | 拒绝该请求 |
Token 格式正确,未过期的请求 | 正常响应 |
2.5 出口条件
完成所有的测试类型;
没有影响用户正常使用的bug;
通过性能测试,并且设计符合用户要求;
没有 bug 或 bug 经过风险评估;
通过交叉检查,非该代码开发人员测试通过
三、 Alpha 版本发布说明
3.1 版本功能说明
3.1.1 管理端
管理员模块:显示管理员的基本信息,可以根据管理员名称进行搜索。
添加管理员,头像可以回显。
饭堂窗口模块:显示窗口名、楼层和窗口图片,同时窗口按照不同的饭堂进行分类,可以根据楼层搜索对应的所有窗口。
菜式模块:显示菜式名称、窗口、种类、图片、获赞数和创建时间,可以根据菜式名称进行搜索
添加和编辑菜式,在已有的窗口里选择窗口,在已有的菜式类型里选择类型,避免没有对应的窗口和菜式类型对应。
菜式类型模块:对菜式类型进行管理,包括增加,编辑,删除。
3.1.2 小程序端
首页:登录、推荐菜、显示离自己最近的饭堂
排行:显示点赞数前10的菜
我的:显示我的信息与我的动态
自主选择
3.2 对运行环境的要求
3.2.1 管理端
Windows:Google Chrome浏览器、IE浏览器、EDGE浏览器
macOS:Safari浏览器、Google Chrome浏览器
3.2.2 小程序端
Android:微信
iOS:微信
3.3 安装方法
3.3.1 管理端
打开浏览器输入网址 https://github.com/huilinho/what-to-eat-admin
3.3.2 小程序端
https://github.com/birdaaron/WhatDoWeEatToday
3.4 已知问题和限制
目前本系统的基本功能基本都已实现,能满足正常需求,但项目还有一些问题待解决
3.4.1 已知问题
有时读取数据会比较慢
3.4.2 限制
部分场景下存在兼容性问题
3.5 软件的发布方式与发布地址
3.5.1 管理端
https://github.com/huilinho/what-to-eat-admin
3.5.2 小程序端
https://github.com/birdaaron/WhatDoWeEatToday
3.5.3 发布方式
我们将以开源的方式在GitHub中发布,以供有需要的人使用或进行二次开发
3.5.4 发布地址
GitHub 地址
后端:https://github.com/huilinho/what-to-eat-server
管理端:https://github.com/huilinho/what-to-eat-admin
小程序端:https://github.com/birdaaron/WhatDoWeEatToday