【二食堂】Alpha - 测试报告
TextMarking Alpha阶段测试报告
前后端测试过程及结果
在Alpha阶段,测试工作紧跟后端开发进度,一下是我们所做的一些测试工作。
后端单元测试
测试代码可以在git仓库中查看,后端对所有接口(包括一些前端未使用的接口)进行了单元测试,全部通过。基本保证了后端接口的正确性。代码覆盖率如下:
前端测试
功能测试
主要的功能有:
功能 标准 实体添加 1. 正确向图谱添加实体的文本信息
2. 实体不能为空
3. 不可重复添加实体实体删除 1. 在"Entity"栏目下点击实体, 弹出对话框点击确认, 可从列表中删除实体
2. 在图谱中删除相应的实体(结点)以及该实体与其他实体的关系(边)关系添加 1. 在下拉框中分别选择实体之间的关系和两个实体,点击即可添加关系
2. 下拉框中的内容在添加实体后实时更新实体展示 1. 点击“Entity”标签,可以下拉展示目前所有的实体
2. 点击实体可对实体进行删除图谱渲染 1. 正确显示目前所有的实体(结点)
2. 正确显示目前所有的关系信息(边)
3. 动态根据关系的多寡调整结点的大小
4. 关系的种类不显性地显示边上,鼠标悬停在上方时才会显示图谱调整 1. 图谱中的结点可拖拽,调整结点的位置
2. 图谱可放大缩小,查看结点的详细信息页面跳转 1. 登录、注册成功后,自动跳转到“文本区域”页面
2. 点击”Graph“标签,跳转到图谱页面
3. 点击页面右上角用户昵称,跳转到”用户中心“页面
4. 在登录页面点击”Join us“进入注册页面,在注册页面点击”Go and log in“进入登录页面用户登录 1. 用户输入正确的ID、密码,提示”登陆成功“,进入主页
2. 用户输入错误的ID、密码,提示”用户名或密码错误“,重新登录用户注册 1. 用户自定义ID,不可更改,用作登录
2. 用户自定义昵称,可更改
3. 用户自定义密码,可更改未登录重定向 在未登录时,访问/index、/mgraph、/user/info页面会重定向到登录页面 登出 在用户注册页面点击”登出”按钮,账户登出,跳转到登录页面 兼容性测试
我们针对市面上常见的浏览器:chrome、firefox、edge(新版)、IE浏览器、QQ浏览器、360安全浏览器、360极速浏览器、搜狗浏览器、猎豹浏览器、UC浏览器进行了前端的兼容性测试
测试中发现的bug
测试工作是和开发工作同步进行的,我们最大的问题是:在前后端对接过程中,常常出现一些预期之外的错误。比如前端错误地调用了接口、后端的接口实现与接口文档中不相符合等。这里我们对这些前后端对接问题不做列举,下面给出测试过程中遇到的功能性bug。有些bug因为时间关系没有进行修复,有些bug还未定位到原因,后续会进一步进行修改。
- 已经解决的bug
- 修改密码时未对目前的密码进行验证
- 实体的名字应该是UNIQUE
- 两实体间只应存在一种关系
- 实体和自身之间不应存在关系
- Models.objects.get()返回对象,而获取用户创建的关系应该返回集合,改为filter().values()
- 实体添加后实体列表不能同步更新
- 实体下拉列表中点击无法删除
- 实体下拉展示中会重复出现实体
- 传送给echart的实体ID会逐渐累加,没有从0开始
- 实体不能根据关系的多少来改变自身大小
- 实体之间的关系无法显示/显示错误
- 添加实体、删除实体或者添加关系后,服务器会报错10053
- 未解决的bug
- 在旧版edge浏览器中,使用”登出“功能有一定几率会使服务器宕机
- 在IE浏览器、使用IE内核模式的qq浏览器、360安全浏览器、使用IE内核的360极速浏览器中,未登录无法重定向到登录页面。
- 侧边栏图标错位
场景测试
用户信息 | 用户情况 |
---|---|
姓名 | 王亨利 |
用户身份 | 某高校本科学生 |
用户动机 | 希望期末复习时能快速地构建某门课程的知识图谱,帮助加深记忆。 |
用户困难 | 构建知识图谱时,手写工作量大;使用画图软件操作别扭,排版比较费时间。 |
软件对应功能 | 在阅读过程中实时添加实体,选择两个实体进行关系标注,可对错误的实体进行删除。查看渲染生成的知识图谱,拖拽调整知识图谱结构。保存自己当前的进度。 |
预期使用场景 | 1. 王亨利登录TextMarking网站,使用已经注册号的帐号登录。 2. 王亨利从本地粘贴了一段txt文本在网站上,开始进行文本的阅读和标注。 3. 阅读完一阶段的文本,王亨利添加了许多专业术语(实体),他对这些概念之间的关系进行了一些标注(并列、从属、解释)。 4. 标注完成,王亨利点击“Graph”按钮,查看到了生成的知识图谱,里面列出了所有的概念和概念之间的关系。王亨利觉得生成的图谱不够清晰,自己进行了一些手动调整。 5. 网站自动保存了知识图谱的数据结构,王亨利登出了网页,完成了使用。 |
测试矩阵
页面测试 | 功能测试 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
浏览器 | 版本 | 登录页面 | 注册页面 | 文本页面 | 图谱页面 | 实体添加 | 实体删除 | 关系添加 | 实体展示 | 图谱渲染 | 图谱调整 | 页面跳转 | 用户登录 | 用户注册 | 未登录重定向 | 登出 |
chrome | 81.0.4044.122 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
edge | 81.0.416.64 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | × |
360安全版 | 12.1.2633.0 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | × | √ |
QQ(极速内核) | 70.0.3538.25 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
搜狗 | 8.6.3.32395 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
firefox | 75.0 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
IE | 11.778.18362.0 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | × | √ |
猎豹 | 6.5.115.19659.8001 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
360极速版(极速内核) | 12.0.1247.0 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | × | √ |
UC浏览器 | 1.0.739.0 | √ | √ | √ | × | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
以上是测试矩阵,主要存在的问题还是部分浏览器的部分内核模式下无法重定向。表格较宽,请向右滚动查看。
出口条件
在Alpha版本我们的出口条件是:
- 功能无bug,条件参考前文功能测试部分提及的标准。
- 可以适配市面上多数浏览器。
由于时间和其他各方面因素的限制,组内在经过商讨之后简化了许多功能,也舍弃了Alpha阶段本该实现的一些功能。后端考虑到前端的进度和工作量也做了许多让步,最终实现的效果与会议讨论的结果基本相同。
【二食堂】Alpha - 测试报告的更多相关文章
- 【二食堂】Alpha - 项目展示
项目展示 1. 团队介绍 二食堂很难排队 姓名 介绍 职务 刘享 热爱游戏,尤其是RPG和metrovinia类的游戏. 会C/C++, python, java. 后端 左正 一个普通的大学生,Py ...
- 【二食堂】Beta - 项目展示
项目展示 1. 团队介绍 二食堂很难排队 姓名 介绍 职务 刘享 热爱游戏,尤其是RPG和metrovinia类的游戏. 会C/C++, python, java. 后端 左正 一个普通的大学生,Py ...
- 【二食堂】Beta - 事后分析
事后分析 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? Beta阶段我们首先要对文本标注方式进行优化,其次时添加好友系统,实现邀请好友共同标注的功能. ...
- 【二食堂】Beta - Scrum Meeting 11
Scrum Meeting 11 例会时间:5.26 18:30~18:50 进度情况 组员 当前进度 今日任务 李健 1. 文本导入.保存部分的工作比想象中的难,还需要一些时间完成issue 1. ...
- 【二食堂】Beta - 测试报告
Beta - 测试报告 测试过程中发现的bug Beta阶段的新bug 我们在Beta阶段的开发过程中就进行了测试,发现了许多bug.这其中后端的bug比较多,在这里我列举一些比较重要的功能性bug. ...
- 【二食堂】Alpha - Scrum Meeting 5
Scrum Meeting 5 例会时间:4.15 12:30 - 13:00 进度情况 组员 昨日进度 今日任务 李健 1. 主页搭建结束issue2. 与后端协商确定接口的设计3. 查找文本区域功 ...
- 【二食堂】Alpha - 事后分析
事后分析 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? Alpha阶段要解决的问题是:根据用户标注的信息完成知识图谱的生成渲染.要解决的问题定义得比较 ...
- 【二食堂】Alpha - Scrum Meeting 7
Scrum Meeting 7 例会时间:4.17 11:40 - 12:00 进度情况 组员 昨日进度 今日任务 李健 1. 继续文本区域的开发,先完成目前简陋的添加方式,再区实现勾选功能issue ...
- 【二食堂】Alpha - Scrum Meeting 8
Scrum Meeting 8 例会时间:4.18 11:40 - 12:10 进度情况 组员 昨日进度 今日任务 李健 1. 实体的添加和关系的添加实现的有bug,柴博和刘阳进行了帮助issue 1 ...
随机推荐
- Python - 面向对象编程 - 使用 super() 的一些注意事项
super() 详解 https://www.cnblogs.com/poloyy/p/15223443.html 多继承中使用 super() class A: def test(self): pr ...
- Git报错-refusing to merge unrelated histories
执行git pull 时报错: 出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库.假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了 ...
- 为什么说Mysql预处理可以防止SQL注入
简单点理解:prepareStatement会形成参数化的查询,例如:1select * from A where tablename.id = ?传入参数'1;select * from B'如果不 ...
- linux 下 svn配置;以及多仓库配置
http://www.linuxidc.com/Linux/2016-01/127679.htm https://blog.csdn.net/mrwu9902/article/details/7869 ...
- win10蓝牙鼠标无法连接,需pin码
从控制面板进到"设备和打印机",点击"添加设备" 鼠标切换到匹配模式,就可以看到自己的鼠标了,点"下一步" 出现了一样的画面,是的,不用输P ...
- NetCore5实现https请求
前言 本文主要介绍在NetCore5中,实现证书加载和https访问请求. 证书准备 首先我们先创建一个自定义的证书Kiba518.pfx. 证书创建参考:最通俗易懂的RSA加密解密指导. 然后将证书 ...
- [源码解析] PyTorch 流水线并行实现 (3)--切分数据和运行时系统
[源码解析] PyTorch 流水线并行实现 (3)--切分数据和运行时系统 目录 [源码解析] PyTorch 流水线并行实现 (3)--切分数据和运行时系统 0x00 摘要 0x01 分割小批次 ...
- HTML 网页开发、CSS 基础语法——四. HTML基本语法
1. HTML规范和HTML标签 W3C:world wide web consortium,万维网联盟.专门发布和维护互联网的规范和标准. 2. HTML标签 HTML 标记通常被称为 HTML 标 ...
- 在windoes server2008部署kettle遇到的问题
本机电脑是windows10,在部署ketle时一切顺利,但在windows server2008服务器上部署,各种报错,毕竟线上环境比较复杂-- 问题一:启动kettle的spoon.bat文件时, ...
- Redis之品鉴之旅(六)
持久化 快照的方式(RDB) 文件追加方式(AOF) 快照形式: save和bgsave能快速的备份数据.但是.........., Save命令:将内存数据镜像保存为rdb文件,由于redis是单线 ...