PhyLab Gamma测试报告

测试中发现的bug

Gamma阶段新Bug

Bug 可能原因
部分错误码设置与原先抛异常的逻辑冲突 原先代码中使用了一些特殊的办法处理异常

Beta未发现Bug

Bug 可能原因
控制台新建实验编号不能以0开头 后端处理编号会将其前导0去除,以数字形式存储,而不是以字符串形式存储

遗留Bug

Bug 可能原因
工具页面,手机端画面崩坏 使用了手机上无法显示的前端库
某些浏览器(如Edge)下个人信息无法修改 未知,可能与兼容性有关
控制台编辑器有时需要点击才能显示内容 与编辑器模块刷新有关
用户在未进行邮箱验证情况下仍可能登入社区,但此时社区功能并不能完全使用 未知,可能与社区模块有关
逐差法小工具输入框有误 对逐差法理解错误
实验和社区界登出不同步 登出调用失败
移动端实验区无法评论 移动端社区未接入导致无法评论
移动端社区不能登陆 社区密码并不是用户设置的密码
在社区设置头像后无法在用户界面上传头像
社区的头像在用户界面不会显示
社区头像路径与用户界面头像路径冲突
移动端用户注册收不到邮件 社区注册接口移动端与pc端不同
设计性实验页面移动端隐藏答案有延迟 移动端浏览器点击事件与pc端不同

关于遗留Bug:在此你可以看到,我们的很多遗留Bug自Alpha阶段就发现了,但这些Bug可以说实际上从项目起初引入相关内容后就存在,并且因为实现方式的原因难以被修复。我们在本学期的开发过程中考虑到其功能使用量很小,因此搁置了大部分有关社区的Bug修复。但我们仍然对于社区相关内容在文档中提出了很多建议,包括精简其内容或者干脆直接重构社区等。

针对新功能的场景测试

典型用户个人信息

同Alpha测试报告

场景测试1:控制台Markdown报告管理

  1. 典型用户:小张
  2. 用户的需求/迫切需要解决的问题:
  • 小张听说网站推出了Markdown报告生成功能,非常想尝试。
  • 小张需要在控制台对Markdown模板进行编辑,并测试新的模板。
  1. 场景描述:
  • 小张按照之前的Latex模板整理好了基于Markdown模板的实验报告
  • 小张打开了物理实验网站,顺利登陆并进入控制台
  • 小张录入了自己编写的Markdown模板,并保存到了服务器。
  • 小张在右侧的数据输入框内输入了数据,并点击Markdown测试对模板进行测试,测试返回了错误结果。小张按错误报告修改了自己的模板,再次运行能够生成了。
  • 小张来到实验报告区试用了自己刚刚编写的Markdown模板。

场景测试2:可修改公告栏

  1. 典型用户:小张
  2. 用户的需求/迫切需要解决的问题:
  • 小张作为网站管理员,希望及时通知使用网站的同学一些相关事宜,如发布了新的报告,某些报告出现问题等。
  • 之前的公告栏只能直接修改网站模板代码。
  1. 场景描述:
  • 小张打开网站,登陆后来到主页。发现公告栏右上的修改按钮。
  • 小张点击修改按钮后弹出了修改窗口,并对其中的内容进行了改动。
  • 小张点击保存,网站刷新后显示了新的公告内容。

回归测试

本阶段的回归测试主要针对于控制台原有的功能,具体以单元测试和手动测试的方式同时进行。

手动测试可参照下文的测试矩阵

单元测试可参照单元测试的代码覆盖率。

目前Markdown模板已经完整融入网站的整体运行中,与原先的Latex模板并行存在。

测试矩阵

在测试矩阵中,仅有IE浏览器发现了Bug。

控制台新建实验 控制台修改markdown内容 控制台保存实验 控制台删除实验 控制台运行markdown测试 公告栏编辑和保存 退出登陆看不到公告栏编辑按钮
Dell G3 / Chrome 正常 正常 正常 正常 正常 正常 正常
Lenovo 小新Air14 / Chrome 正常 正常 正常 正常 正常 正常 正常
XPS15 / Edge 正常 正常 正常 正常 正常 正常 正常
XPS15 / IE 正常 正常 正常 不能删除实验 正常 公告栏不能正常显示 正常
thinkpad t580 正常 正常 正常 正常 正常 正常 正常
Lenovo G50-70 / Chrome 正常 正常 正常 正常 正常 正常 正常
dell Inspiron 15 / Edge 正常 正常 正常 正常 正常 正常 正常

单元测试

本阶段我们补全了除注册登录接口外的所有单元测试。

测试结果如下:

Gamma 版本的出口条件

由于本阶段我们的网站在功能方面增加不多,而主要是在工程质量上进行了很多改进。因此本阶段的出口条件是

控制台在新增Markdown功能后原有功能不受影响,可正常增加/修改/发布实验,可以编辑已有的Markdown模板。主页公告栏仅有管理员可编辑,所有人可以看到编辑的结果。

工程质量方面尽可能完善单元测试,增加易于理解的注释,解耦代码中写死的配置信息,修订已有的文档并增加新的文档来帮助新同学上手。

目前来看网站基本达到了出口条件:

  1. 经过大量测试后,新的Markdown功能已完整融入到控制台中。
  2. 公告栏对于普通用户来说仅能查看,但对管理员来说多了修改按钮
  3. 测试方面本阶段完成了上述计划的单元测试,编写了多篇关于单元测试的博客。除此之外还增加了基于Postman的API测试,并附有相关文档和博客。
  4. 项目后端代码中增加了很多注释,前端部分清理了大多无用的代码。文档方面共整理了8篇文档,重要的包括详细的项目入门及结构简介、服务端部署及本地部署文档等。

总体来说这一阶段的工作更多是针对将来的开发者的,我们希望这一个项目能够继续延续下去,因而我们在该阶段尽可能尝试帮助以后的同学,更容易上手该项目。

转载于:https://www.cnblogs.com/hardchoice/p/11075104.html

【Gamma】PhyLab 测试报告相关推荐

  1. 【Beta】Phylab 测试报告

    PhyLab Beta 测试报告 测试中发现的bug Beta阶段新Bug Bug 可能原因 markdown生成的报告可能溢出显示框 表格过长,显示框未设置横向溢出 移动端实验区无法评论 移动端社区 ...

  2. Gamma阶段测试报告

    测试计划 Gamma阶段依然以场景测试为主.我们归纳了三条场景主线: 一.典型用户:查看 访问排名页面 / 搜索课程 查看课程页面 查看教师页面 为他人评论点赞或点踩 二.典型用户:评论 登录网站 搜 ...

  3. Swan Song Gamma阶段博客目录

    Swan Song Gamma阶段博客目录 一.Scrum Meeting 第十二周会议记录 第十三周会议记录 第十四周会议记录 二.测试报告 Gamma阶段测试报告 三.习得的软工原理/方法/技能? ...

  4. 【Gamma】 Phylab 发布说明

    Phylab Gamma阶段发布说明 一.发布地址 网站:Phylab GitHub Release: WhatAHardChoice/Phylab Gamma版本 二.新功能 1. 控制台完全接入 ...

  5. OUC2021软件工程“OUC拼车“校园拼车程序小组Gamma阶段软件测试报告

    一.Version 1.3 Bug List 1.消息发布界面存在一定的延时 2.发布信息时选择地图上的位置,偶尔会出现不出现结果的状况 3.个人消息暂没同步到个人中心 二.场景测试 (1)典型用户: ...

  6. 【Alpha】Phylab 展示博客

    目录 Phylab Alpha 展示博客 一.团队简介 二.项目目标 2.1 典型用户 2.2 功能描述 2.3 用户量 三.项目发布与展示 3.1 新功能 3.2 修复缺陷 3.3 问题与限制 3. ...

  7. 【Gamma】“北航社团帮”展示博客

    目录 团队介绍 项目愿景 整个项目的预期典型用户 功能展示 原预期用户数量 项目使用情况数据分析 用户量变化 学生认证人数 社长认证人数 入社申请数 活动发布 新闻发布 网页端使用情况 小程序打开次数 ...

  8. [Gamma阶段]展示博客

    水哥牛X团队[Gamma阶段]展示博客 微信小程序搜索"小小易校园"即可体验 项目愿景 想参加竞赛,锻炼自己,却找不到合适的队友 想进行实习,体验工作,每天不得不翻遍吐槽版的几百条 ...

  9. 【Gamma】Scrum Meeting 1 与助教谈话

    前言 Gamma阶段第1次会议在5月26日22:00由PM在大运村一公寓三层召开, 时长30min. 任务分配 姓名 今日任务 明日任务 困难 周博闻 用户控制器解耦和注释 用户控制器解耦和注释 周国 ...

最新文章

  1. 钢结构节点输出软件_BIM助力桥梁钢结构设计施工一体化建设
  2. docker 镜像选择_为什么选择Docker?
  3. 百度地图批量转换 GPS坐标转百度地图坐标 问题
  4. 浅谈Spring事务隔离级别
  5. mysql单实例多数据库_MySQL单台服务器跑多个实例子详解
  6. Struts(十二):异常处理:exception-mapping元素
  7. linepipe——又一个自然语言开源程序
  8. Python3 encode中的unicode-escape和raw_unicode_escape
  9. 每个程序员应该知道12件事
  10. android viewflipper 手势,Android中使用ViewFlipper进行手势切换实例
  11. Springboot毕设项目会议预约系统设计与实现3if68(java+VUE+Mybatis+Maven+Mysql)
  12. 【css】boder-sizing 中content-box与boder-box的区别
  13. layui form.js select的扩展插件(转自Author:@贤心)
  14. 数组排序 向大佬低头 时间算法
  15. 微软:人工智能迅速崛起,面临着严重的技术短缺
  16. winsxs探索之组件的本质:文件与注册表
  17. 【有限元分析】在ANSYS经典版中划分网格后,如何查看单元数和节点数
  18. would用法归纳(最全)
  19. 安装linux后错误1962,安装mysql出错make[2]: *** [mysql.o] 错误 1???
  20. 【通俗易懂的解释】HttpSession session = request.getSession(false);中的false是什么意思

热门文章

  1. shutil模块、json和pickle模块
  2. ActiveSupport::Concern 和 gem 'name_of_person'(300✨) 的内部运行机制分析
  3. 虚拟机 VMware Workstation12 安装OS X 系统
  4. 个人学习进度(第十六周)
  5. 280. Wiggle Sort
  6. 暑期项目经验(九) -- request session application
  7. 【Hibernate3.3复习知识点二】 - 配置hibernate环境(annotations)
  8. vss和vs2008组合搭建源代码管理器
  9. Spring Boot MyBatis配置多种数据库
  10. 打包 压缩 命令tar zip