【Gamma】PhyLab 测试报告
PhyLab Gamma测试报告
测试中发现的bug
Gamma阶段新Bug
Bug | 可能原因 |
---|---|
部分错误码设置与原先抛异常的逻辑冲突 | 原先代码中使用了一些特殊的办法处理异常 |
Beta未发现Bug
Bug | 可能原因 |
---|---|
控制台新建实验编号不能以0开头 | 后端处理编号会将其前导0去除,以数字形式存储,而不是以字符串形式存储 |
遗留Bug
Bug | 可能原因 |
---|---|
工具页面,手机端画面崩坏 | 使用了手机上无法显示的前端库 |
某些浏览器(如Edge)下个人信息无法修改 | 未知,可能与兼容性有关 |
控制台编辑器有时需要点击才能显示内容 | 与编辑器模块刷新有关 |
用户在未进行邮箱验证情况下仍可能登入社区,但此时社区功能并不能完全使用 | 未知,可能与社区模块有关 |
逐差法小工具输入框有误 | 对逐差法理解错误 |
实验和社区界登出不同步 | 登出调用失败 |
移动端实验区无法评论 | 移动端社区未接入导致无法评论 |
移动端社区不能登陆 | 社区密码并不是用户设置的密码 |
在社区设置头像后无法在用户界面上传头像 社区的头像在用户界面不会显示 |
社区头像路径与用户界面头像路径冲突 |
移动端用户注册收不到邮件 | 社区注册接口移动端与pc端不同 |
设计性实验页面移动端隐藏答案有延迟 | 移动端浏览器点击事件与pc端不同 |
关于遗留Bug:在此你可以看到,我们的很多遗留Bug自Alpha阶段就发现了,但这些Bug可以说实际上从项目起初引入相关内容后就存在,并且因为实现方式的原因难以被修复。我们在本学期的开发过程中考虑到其功能使用量很小,因此搁置了大部分有关社区的Bug修复。但我们仍然对于社区相关内容在文档中提出了很多建议,包括精简其内容或者干脆直接重构社区等。
针对新功能的场景测试
典型用户个人信息
场景测试1:控制台Markdown报告管理
- 典型用户:小张
- 用户的需求/迫切需要解决的问题:
- 小张听说网站推出了Markdown报告生成功能,非常想尝试。
- 小张需要在控制台对Markdown模板进行编辑,并测试新的模板。
- 场景描述:
- 小张按照之前的Latex模板整理好了基于Markdown模板的实验报告
- 小张打开了物理实验网站,顺利登陆并进入控制台
- 小张录入了自己编写的Markdown模板,并保存到了服务器。
- 小张在右侧的数据输入框内输入了数据,并点击Markdown测试对模板进行测试,测试返回了错误结果。小张按错误报告修改了自己的模板,再次运行能够生成了。
- 小张来到实验报告区试用了自己刚刚编写的Markdown模板。
场景测试2:可修改公告栏
- 典型用户:小张
- 用户的需求/迫切需要解决的问题:
- 小张作为网站管理员,希望及时通知使用网站的同学一些相关事宜,如发布了新的报告,某些报告出现问题等。
- 之前的公告栏只能直接修改网站模板代码。
- 场景描述:
- 小张打开网站,登陆后来到主页。发现公告栏右上的修改按钮。
- 小张点击修改按钮后弹出了修改窗口,并对其中的内容进行了改动。
- 小张点击保存,网站刷新后显示了新的公告内容。
回归测试
本阶段的回归测试主要针对于控制台原有的功能,具体以单元测试和手动测试的方式同时进行。
手动测试可参照下文的测试矩阵
单元测试可参照单元测试的代码覆盖率。
目前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模板。主页公告栏仅有管理员可编辑,所有人可以看到编辑的结果。
工程质量方面尽可能完善单元测试,增加易于理解的注释,解耦代码中写死的配置信息,修订已有的文档并增加新的文档来帮助新同学上手。
目前来看网站基本达到了出口条件:
- 经过大量测试后,新的Markdown功能已完整融入到控制台中。
- 公告栏对于普通用户来说仅能查看,但对管理员来说多了修改按钮
- 测试方面本阶段完成了上述计划的单元测试,编写了多篇关于单元测试的博客。除此之外还增加了基于Postman的API测试,并附有相关文档和博客。
- 项目后端代码中增加了很多注释,前端部分清理了大多无用的代码。文档方面共整理了8篇文档,重要的包括详细的项目入门及结构简介、服务端部署及本地部署文档等。
总体来说这一阶段的工作更多是针对将来的开发者的,我们希望这一个项目能够继续延续下去,因而我们在该阶段尽可能尝试帮助以后的同学,更容易上手该项目。
【Gamma】PhyLab 测试报告的更多相关文章
- [Gamma阶段]测试报告
[Gamma阶段]测试报告 博客目录 测试方法及过程 在正式发布前,为检验后端各接口功能的正确性,后端服务器对压力的耐受程度,以及前端各页面.功能的运行情况,我们对我们的服务器及小程序进行了多种测试. ...
- 【Alpha】Phylab 测试报告
PhyLab Alpha 测试报告 测试中发现的bug Bug 可能原因 实验区域发布评论,如果需要验证码,无法填写 评论频率过快,实验区未接入验证码系统 忘记密码,但无邮件发送 忘记密码部分暂未修复 ...
- 【Beta】Phylab 测试报告
PhyLab Beta 测试报告 测试中发现的bug Beta阶段新Bug Bug 可能原因 markdown生成的报告可能溢出显示框 表格过长,显示框未设置横向溢出 移动端实验区无法评论 移动端社区 ...
- Gamma阶段测试报告
测试计划 Gamma阶段依然以场景测试为主.我们归纳了三条场景主线: 一.典型用户:查看 访问排名页面 / 搜索课程 查看课程页面 查看教师页面 为他人评论点赞或点踩 二.典型用户:评论 登录网站 搜 ...
- 【Gamma】测试报告
测试方法及过程 在正式发布前,我们对后端代码.前后端接口.服务器以及前端的页面和功能做了多种测试,主要包括对后端代码的单元测试.针对接口的测试.压力测试以及功能测试. 后端代码单元测试 该部分测试主要 ...
- [Gamma]阶段测试报告
后端测试 我们进行了覆盖性测试,覆盖率达到77%. Beta阶段发现的Bug 项目显示的图片错误 无法使用搜索框 发布实验室项目的按钮点击无法跳转 连续点击发帖按钮可能发出多个相同的帖子 不需要点击我 ...
- 【Gamma】 Phylab 展示博客
目录 [Gamma] Phylab 展示博客 发布地址 网站:PhyLab GitHub Release: WhatAHardChoice/Phylab Gamma版本 一.团队简介 二.项目目标 2 ...
- gamma测试报告
Gamma阶段测试报告 测试计划及结果 我们针对测试做了比较多的改进. 测试代码分为针对纯java部分的单元测试和需要android运行环境的自动化仪器化测试 单元测试 这一部分基本继承Beta阶段的 ...
- [Gamma阶段]事后分析博客
目录 Gamma阶段事后分析博客 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 讨论照片 Gamma阶段事后分析博客 作业要求:Gamma阶段事后分析 设想和 ...
随机推荐
- RookeyFrame2.0发布,UI重构
RookeyFrame2.0在原来1.0的基础上进行了UI的重构,设计了扁平化的样式风格,看起来更清爽,更赏心阅目,由于之前工作比较忙升级比较慢,后续会投入比较多时间来更新维护,同时针对二次开发项目做 ...
- Springboot项目中pom.xml的Oracle配置错误问题
这几天刚开始学习Springboot碰见各种坑啊,这里记录一个添加Oracle引用的解决方案. 前提:开发工具IDEA2019.2,SpringBoot,maven项目:Oracle版本是Oracle ...
- php xdebug的配置、调试、跟踪、调优、分析
xdebug 的 profiler 是一个强大的工具,它能分析 PHP 代码,探测瓶颈,或者通常意义上来说查看哪部分代码运行缓慢以及可以使用速度提升.Xdebug 2 分析器输出一种兼容 cacheg ...
- mac下搭建Apache服务器环境
mac下自带了一个Apache服务环境,所以不需要另外去下载,直接配置就好了. 一.启动Apache服务 在终端下输入 sudo apachectl start , 启动Apache服务.在浏览器输入 ...
- java实现二叉树常见操作
package com.xk.test.struct.newp; import java.util.ArrayList; import java.util.LinkedList; import jav ...
- xss学习
1.了解xss的定义 2.理解xss的原理:反射型和存储型 3.理解xss的攻击方式 4.掌握xss的防御措施
- 监控微信小程序wx.request请求失败
在微信小程序里,与后台服务器交互的主要接口函数是wx.request(),用于发起 HTTPS 网络请求.其重要性不言而喻.然而,却经常遇到请求失败的问题,笔者特意谷歌"wx.request ...
- c++指针全攻略
1.指针概念理解 int* p 定义一个指针(推荐使用这种写法int* ,理解上有好处) p 指针变量: * 间接运算符(访问符),代表访问该地址所指向的空 ...
- Java数据类型(2)------自动封装拆箱
目的: 自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象,以使用对象的API和引用类型操作.自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下 ...
- generator 1(2019年牛客多校第五场B题+十进制矩阵快速幂)
目录 题目链接 思路 代码 题目链接 传送门 思路 十进制矩阵快速幂. 代码 #include <set> #include <map> #include <deque& ...