[敏杰开发]Beta阶段测试报告
[敏杰开发]Beta阶段测试报告
这是一篇软工课程博客
| 项目 | 内容 |
|---|---|
| 课程:北航-2020-春-软件工程 | 博客园班级博客 |
| 作业要求 | Beta阶段测试报告 |
| 我们在这个课程的目标是 | 测试项目 |
| 这个作业在哪个具体方面帮助我们实现目标 | 制定测试规则,总结测试结果 |
| 关于本组 | 【敏杰开发团队介绍】 |
| 关于选题 | 【知识路书项目介绍】 |
一、测试计划
测试时间
2020年5月29日至2020年6月4日
测试矩阵
| 矩阵项 | |
|---|---|
| 平台 | PC端或MAC端web浏览器 |
| 硬件 | PC端或MAC端 |
| 浏览器类型 | 主流web浏览器:Chrome、Safari |
测试规划
- 2020年5月29日 至 2020年6月2日单元测试:前后端分离测试、组件测试、单元测试
- 2020年6月3日 至 2020年6月4日场景测试:前后端合并、整体测试
Beta版本出口条件
- 后端api工作正确
- 前端各组件正常工作
- 链接跳转正常
- 无明显错误
- 发现的已知bug解决完成,无法修复的bug进行记录写入文档
二、测试过程
单元测试
| 分组 | 姓名 | 任务 | 发现bug | bug是否已修复 | 是否通过测试 |
|---|---|---|---|---|---|
| 前端 | ljy | 引入tag标签 | tag标签与后端对接有误,未正确使用后端api | 是 | 是 |
| - | 批量导出bibtex | 无 | 是 | ||
| - | 文献阅读计划:已读 未读 | 应该有已读、未读、进行中三个状态 | 是 | 是 | |
| - | 面包屑改进crumb+动态路由 | 层级有误 | 是 | 是 | |
| - | 随笔编辑器 | 无 | 是 | ||
| - | yzn | 路书管理的卡片布局 | 在firefox浏览器上的适配问题 | 否 | 是 |
| - | 卡片布局 | 无 | 是 | ||
| - | 卡片布局浮窗显示 | 在google浏览器上适配问题 | 是 | 是 | |
| - | zwx | 拖拽方式添加节点 | 无 | 是 | |
| - | alias解决过长的文献名 | 无 | 是 | ||
| - | 随笔相关 | 随笔编辑器api未更新 | 是 | 是 | |
| - | ym | 批量导出bibtex | 无 | 是 | |
| - | 多选与删除 | 无 | 是 | ||
| - | 引入filter | api未更新 | 是 | 是 | |
| - | cc | 曲线连接 | 文献节点的曲线连接不保存 | 是 | 是 |
| - | 用户自定义结点颜色 | 无 | 是 | 是 |
场景测试
常见场景一:登陆
- 未登录的用户进入网站,自动跳转至登陆界面
- 输入用户名密码,点击登录按钮,登录成功后自动跳转至文献管理页面
常见场景二:文献管理
- 登录状态下,点击
文献管理,进入文献管理界面 - 通过bibtex批量添加文献
- 创建错误可以点击
修改,想要删除可以点击删除 - 可以点击阅读状态来记录自己的阅读情况
- 登录状态下,点击
常见场景三:路书管理
- 登录状态下,点击导航栏的
路书管理,跳转至路书管理界面 - 可以选择卡片管理和表格管理
- 如已有路书,可以点击
查看进入路书阅览器,点击修改进入路书编辑起,点击删除进行删除
- 登录状态下,点击导航栏的
常见场景四:路书编辑
- 登录状态下,在路书管理界面点击
新建路书或点击已有路书的编辑,进入路书编辑界面 - 用户可以点击
标题和描述旁边的修改图标修改标题或修改描述 - 拖动左侧文献列表或随笔列表中元素进入编辑面板中
- 可以点击右侧工具栏中的按钮或使用快捷键进行添加节点和添加连接
- 可以拖动节点或连边来改变路书中元素的布局
- 编辑结束后,点击右侧工具栏的
Save Roadmap按钮或使用键盘快捷键保存
- 登录状态下,在路书管理界面点击
常见场景五:随笔编辑
- 在路书编辑器中点击添加随笔/修改随笔,进入随笔编辑器
- 或在随笔列表界面点击新建随笔进入随笔编辑器
- 通过markdown编辑随笔,点击保存可保存
- 可以在随笔编辑界面选择关联的路书,之后可以在阅览随笔时分屏显示出该路书
常见场景六:路书阅览/随笔阅览
- 登录状态下,在路书管理界面点击已有路书的
查看,进入路书阅览界面 - 在路书编辑界面,可以通过点击右侧的
Read Only按钮切换到阅览界面 - 在随笔管理界面点击查看进入随笔阅览界面,若该随笔有绑定的路书将分屏显示对应的路书
- 登录状态下,在路书管理界面点击已有路书的
| 场景 | 测试是否通过 |
|---|---|
| 场景一 | 通过 |
| 场景二 | 通过 |
| 场景三 | 通过 |
| 场景四 | 通过 |
| 场景五 | 通过 |
| 场景六 | 通过 |
三、测试结果
发现多少个bug
| 序号 | bug描述 | 是否解决 |
|---|---|---|
| 1 | tag标签与后端对接有误,未正确使用后端api | 是 |
| 2 | 文献阅读计划:已读,未读。应该有已读、未读、进行中三个状态 | 是 |
| 3 | 面包屑改进crumb+动态路由:层级有误 | 是 |
| 4 | 路书管理的卡片布局,在firefox浏览器上的适配问题 | 是 |
| 5 | 卡片布局浮窗显示,在google浏览器上适配问题 | 是 |
| 6 | 随笔相关,随笔编辑器api未更新 | 是 |
| 7 | 引入filter,api未更新 | 是 |
| 8 | 曲线连接,文献节点的曲线连接不保存 | 是 |
四、后端测试
由于后端我们采用的是一整套规定好的Restful api, 因此对于api的每一个数据请求的方式, 都可以使用现代化的单元测试工具来进行。
在后端的测试中, 我们使用django rest测试框架来编写单元测试, 使用coverage工具来检测代码分支覆盖率, 用coverage report检测测试不完善的地方, 进行补充, 最后代码覆盖率达到99%.

测试的样例代码如下
class ModelTest(APITestCase):
def setUp(self):
self.client = APIClient()
data = {
"password": "minjie",
"username": "zzy"
}
response = self.client.post("/api/users/", data, format='json')
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
def test_user_model(self):
reponse = self.client.get("/api/users/", format='json')
# get token
data = {
"password": "minjie",
"username": "zzy"
}
response = self.client.post("/api/login/", data, format='json')
self.assertEqual(response.status_code, status.HTTP_200_OK)
user_token = json.loads(response.content)['token']
self.client.credentials(HTTP_AUTHORIZATION='JWT ' + user_token)
reponse = self.client.get("/api/users/", format='json')
self.assertEqual(response.status_code, status.HTTP_200_OK)
[敏杰开发]Beta阶段测试报告的更多相关文章
- 【敏杰开发】Beta阶段项目展示
[敏杰开发]Beta阶段项目展示 项目相关地址汇总 线上地址:http://roadmap.imcoming.top 前端仓库:https://github.com/MinJieDev/Roadmap ...
- 【敏杰开发】Beta阶段事后分析
[敏杰开发]Beta阶段事后分析 设想和目标 Q 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付 ...
- [敏杰开发]知识路书——图形化文献管理大师 Beta版发布喽!!!
[敏杰开发]知识路书--图形化文献管理大师 Beta版发布喽!!! 一.总览 项目名称:知识路书 发布形式:网页应用 发布地址:http://roadmap.imcoming.top 二.运行环境与使 ...
- 【敏杰开发】Scrum Meeting 博客汇总
敏杰开发团队 Scrum Meeting 博客汇总 项目名称:[知识路书] 一.Alpha阶段 Scrum meeting 1 2020/04/07 选题 Scrum meeting 2 2020/0 ...
- [Beta阶段]测试报告
[Beta阶段]测试报告 博客目录 测试方法及过程 在正式发布前,为检验后端各接口功能的正确性,后端服务器对压力的耐受程度,以及前端各页面.功能的运行情况,我们对我们的服务器及小程序进行了多种测试.除 ...
- [BUAA软工]Beta阶段测试报告
Beta阶段测试报告 Bug发现与报告 BUG 出现原因 解决方案 将shell加上编辑器UI以后,两边显示的文件不同步 两边的根目录不一致 修改编辑器获取根目录的函数,使其与shell的/home目 ...
- 【BUAA软工】Beta阶段测试报告
项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:Beta阶段测试报告 测试报告 发现的bug Beta阶段的bug [已解决]CPP项目无法进行调试 [已解决] 注册界面注册后不能够自 ...
- [敏捷软工团队博客]Beta阶段测试报告
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta阶段测试报告 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Bet ...
- [软工顶级理解组] Beta阶段测试报告
在测试过程中发现了多少Bug? 测试阶段发现并已修复的bug: 尚且存在,但是难以解决或者不影响使用的bug: 计算重修课程的时候,如果重修课程的课程号和原课程号不同,则GPA计算会出现误差.但我们无 ...
随机推荐
- Git基础知识之内部状态管理系统
本文主要来介绍一下 Git 的内部状态管理系统.它利用基于节点和指针的数据结构来跟踪及管理编辑操作的时间线. 对本地项目而言,任一时刻,Git 处于三种状态中的一种:工作区状态.暂存区状态和提交区状态 ...
- python自动统计zabbix系统监控覆盖率
脚本主要功能: 1)通过zabbix api接口采集所有监控主机ip地址: 2)通过cmdb系统(蓝鲸)接口采集所有生产主机IP地址.主机名.操作系统.电源状态: 3)以上2步返回数据对比,找出未监控 ...
- [LeetCode]1. 两数之和(难度:简单)
题目: 给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标.你可以假设每种输入只会对应一个答案.但是,数组中同一个元素在答案里不能重复 ...
- 为了效率,我们可以用的招数 之 strlen
如果要你写一个计算字符串长度的函数 strlen,应该怎么写?相信你很容易写出如下实现: 1 int strlen_1(const char* str) { 2 int cnt = 0; 3 4 if ...
- 热更新应用--热补丁Hotfix学习笔记
一.热补丁简介 热补丁主要是用于将纯C#工程在不重做的情况下通过打补丁的形式改造成具备lua热更新功能工程,主要是让原来脚本中Start函数和Update函数等函数代码块重定向到lua代码. 二.第一 ...
- CPU发展史和相关品牌介绍
CPU发展史和相关品牌介绍 CPU发展已经有40多年的历史了.我们通常将其分成 六个阶段. (1)第一阶段 (1971年-1973年) .这是4位和8位低档微处理器时代,代表产品是Intel 4004 ...
- 201871030106-陈鑫莲 实验二 个人项目-《D{0-1} KP 问题》项目报告
项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 1.掌握软件项目个人开发流程2.掌握Github发布软件项目的操作方法 这个作业在哪些方面帮助我实现学习目标 1. ...
- 面试官问PHP四大主流框架的优缺点,看这篇就够了!
本篇文章我们来讲讲PHP四大框架的优缺点都有哪些,让你们在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说,我们一起来看看吧!! ThinkPHP ThinkPHP(FCS)是一个轻量级的中 ...
- 透视HTTP协议,带你拨开纷繁复杂的表象
一个HTTP,打趴80%面试者! HTTP是一个在计算机世界里专门在两点之间传输文字.图片.音频.视频等超文本数据的约定和规范.如果你不懂HTTP协议,那就相当于是个只有半桶水的程序员. 在这个专栏中 ...
- MySQL数据库高级二:索引优化
索引优化非常的重要 1.预热 java开发 DBA培训很少,需要经验磨练 索引优化的效果非常好 左外连接 MySQL没有全连接 7种join一定要会写 具体见武林的例子 union的字段顺序要相同 6 ...