【Gamma】PhyLab 测试报告

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篇文档,重要的包括详细的项目入门及结构简介、服务端部署及本地部署文档等。

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

posted @ 2019-06-24 02:02  WhatAHardChoice  阅读(302)  评论(0编辑  收藏  举报