[敏杰开发]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阶段测试报告的更多相关文章

  1. 【敏杰开发】Beta阶段项目展示

    [敏杰开发]Beta阶段项目展示 项目相关地址汇总 线上地址:http://roadmap.imcoming.top 前端仓库:https://github.com/MinJieDev/Roadmap ...

  2. 【敏杰开发】Beta阶段事后分析

    [敏杰开发]Beta阶段事后分析 设想和目标 Q 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付 ...

  3. [敏杰开发]知识路书——图形化文献管理大师 Beta版发布喽!!!

    [敏杰开发]知识路书--图形化文献管理大师 Beta版发布喽!!! 一.总览 项目名称:知识路书 发布形式:网页应用 发布地址:http://roadmap.imcoming.top 二.运行环境与使 ...

  4. 【敏杰开发】Scrum Meeting 博客汇总

    敏杰开发团队 Scrum Meeting 博客汇总 项目名称:[知识路书] 一.Alpha阶段 Scrum meeting 1 2020/04/07 选题 Scrum meeting 2 2020/0 ...

  5. [Beta阶段]测试报告

    [Beta阶段]测试报告 博客目录 测试方法及过程 在正式发布前,为检验后端各接口功能的正确性,后端服务器对压力的耐受程度,以及前端各页面.功能的运行情况,我们对我们的服务器及小程序进行了多种测试.除 ...

  6. [BUAA软工]Beta阶段测试报告

    Beta阶段测试报告 Bug发现与报告 BUG 出现原因 解决方案 将shell加上编辑器UI以后,两边显示的文件不同步 两边的根目录不一致 修改编辑器获取根目录的函数,使其与shell的/home目 ...

  7. 【BUAA软工】Beta阶段测试报告

    项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:Beta阶段测试报告 测试报告 发现的bug Beta阶段的bug [已解决]CPP项目无法进行调试 [已解决] 注册界面注册后不能够自 ...

  8. [敏捷软工团队博客]Beta阶段测试报告

    项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta阶段测试报告 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Bet ...

  9. [软工顶级理解组] Beta阶段测试报告

    在测试过程中发现了多少Bug? 测试阶段发现并已修复的bug: 尚且存在,但是难以解决或者不影响使用的bug: 计算重修课程的时候,如果重修课程的课程号和原课程号不同,则GPA计算会出现误差.但我们无 ...

随机推荐

  1. Day2:Windows常用快捷键与基本的Dos命令

    Windows常用快捷键 必须掌握: Ctrl+C:复制 Ctrl+V:粘贴 Ctrl+Z:撤销 Ctrl+S:保存 Win键+R:运行(run) alt+F4:关闭窗口/页面 Ctrl+A:全选 C ...

  2. 操作系统实验(一)-Shell编程

    操作系统实验:Shell编程 emmmmm,实验前老师发了一份实验说明,里面有教怎么配置虚拟机Ubuntu.这里就不做过多叙述,需要说明的是,kali和ubuntu都可以以shell运行这个C语言程序 ...

  3. 【小白学算法】5.链表(linked list)、链表的添加

    链表其实也就是 线性表的链式存储结构,与之前讲到的顺序存储结构不同. 我们知道顺序存储结构中的元素地址都是连续的,那么这就有一个最大的缺点:当做插入跟删除操作的时候,大量的元素需要移动. 如图所示,元 ...

  4. Android 之 ToolBar 踩坑笔记

    写在前面 •前言 这两天,学完了 Fragment 的基础知识,正准备跟着<第一行代码>学习制作一个简易版的新闻应用: 嘀嘀嘀~~~ 一声消息传来,像往常一样,打开 QQ,当我看到 QQ ...

  5. Mysql之案例分析(一)

    可见性分析 CREATE TABLE `t` ( `id` int(11) NOT NULL, `k` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGIN ...

  6. 第十届蓝桥杯大赛软件类省赛C/C++研究生组 试题I:灵能传输

    在游戏<星际争霸 II>中,高阶圣堂武士作为星灵的重要 AOE 单位,在游戏的中后期发挥着重要的作用,其技能"灵能风暴"可以消耗大量的灵能对一片区域内的敌军造成毁灭性的 ...

  7. 简述Java多线程(一)

    JAVA多线程 程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念. 进程:是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位. 线程是CPU调度和执行的单位. 创 ...

  8. zk都有哪些使用场景?

    (1)分布式协调:这个其实是zk很经典的一个用法,简单来说,就好比,你A系统发送个请求到mq,然后B消息消费之后处理了.那A系统如何知道B系统的处理结果?用zk就可以实现分布式系统之间的协调工作.A系 ...

  9. 网络编程Netty IoT百万长连接优化

    目录 IoT推送系统 IoT是什么 IoT推送系统的设计 心跳检测机制 简述心跳检测 心跳检测机制代码示例 百万长连接优化 连接优化代码示例 TCP连接四元组 配置优化 IoT推送系统 IoT是什么 ...

  10. Day06_31_接口(Interface)

    java 接口(Interface) 接口和抽象类的区别? 子类只能通过extends关键字去继承抽象类(Abstract),子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法(如果子类没有实现 ...