【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正常正常正常正常正常正常正常

单元测试

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

测试结果如下:

1632388-20190624020152566-177874045.png

Gamma 版本的出口条件

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轻松学习分布式|系列3|分布式数据库。

我们继续来讲分布式,回到我们的创业游戏。 我们的业务规模上来了,客户也越来越忠诚了。很多客户都通过我们的订票服务,来方便自己的行程。 那对这些老客户,我们的宗旨是:要不断超越客户的期待。 所以,我们要…

linux增加端口失败,端口没被占用,怎么会bind失败呢?

今天在一个服务器上部署一个webserver的时候,提示我bind端口失败,我习惯性的用netstat看了下,没有被占用啊!把问题分享出来后,给力的同事们搜索到了ip_local_port_range这个东西这个东西对应的是/proc/sys/net/ipv4/ip…

安装输入发

直接在系统 ——系统管理 ——语言支持 选——中文从新启动 sudo apt-get install scim-pinyin安装JAVA环境支持 sudo apt-get install sun-java-jre()要是 apt -get 命令不能用 可能是你 的 源有问题 可以 更新一下 在系统 -系统管理 源设置 选这台湾的 就可以 …

(第2篇)一篇文章教你轻松安装hadoop

摘要: 这篇文章将会手把手教你安装hadoop,只要你细心按照文章中的步骤操作,hadoop肯定能正确安装,绝对不会让你崩溃 博主福利 给大家赠送一套hadoop视频课程 授课老师是百度 hadoop 核心架构师 内容包括hadoop入门、hadoop生态架构以及大型ha…

python接口自动化2-发送post请求

前言 发送post的请求参考例子很简单,实际遇到的情况却是很复杂的,首先第一个post请求肯定是登录了,但登录是最难处理的。登录问题解决了,后面都简单了。 一、查看官方文档 1.学习一个新的模块,其实不用去百度什么的&am…

Linux查看tar实用程序,linux tar指令常用选项

linux的tar指令经常被用到,因为压缩文件的时候通常需要打包文档,而tar指令就是打包指令,同时gzip压缩程序和bzip2压缩程序都是支持tar指令的,所以tar指令在打包的同时还可以用gzip和bzip进行压缩,这样多文件可以打包的…

DaVinci各版本安装指南

链接: https://pan.baidu.com/s/1g1kaXZxcw-etsJENiW2IUQ?pwd0531 ​ #2024版 1.鼠标右击【DaVinci_Resolve_Studio_18.5(64bit)】压缩包(win11及以上系统需先点击“显示更多选项”)【解压到 DaVinci_Resolve_Studio_18.5(64bit)】。 2.打开解压后的文…

使用 Servlet 读取表单数据

Technorati 标签: servlet;java 一、概述 Servlet 有一个比较好的功能就是可以自动处理表单提交的数据。我们只需要调用HttpServletRequest#getParameter(String name),就可以获得指定参数的值(String),注意此方法是大小写敏感的。…

linux文档权限

1、登录 root 用户:su - mac一开始进入创建的用户是具有管理员权限的用户,但是密码却不是进入 root 用户的密码,可以使用 sudo su - 免密进入 root 用户。 2、退出 root 用户:exit 3、列出档案(包括隐藏的档案&#xf…

linux开启ping服务,Linux 云服务器禁止和开启Ping

原标题:Linux 云服务器禁止和开启Ping在使用Linux服务器的时候,一般系统默认是开启ping的,比如我们可以ping测试网络的延迟质量。当然也有部分服务商是可以通过安全组设置禁止ping的,我们可以设置安全组对应项目开启或禁止ping&am…

红外感应模块+蜂鸣器实现简易报警(转)

拿到了一个红外感应模块HC-SR501,于是就用它和蜂鸣器简单试验了下。主要是试验一下这个红外感应模块的功能,所以代码也写的很随便啦,逻辑上也欠考虑。实现基本功能:运行脚本后,感应模块每隔一定时间检测,如…

linux运行apktool签名,解决Linux中使用ApkTool遇到问题

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?遇到问题在Linux中使用IntelliDroid工具时,按要求配置好环境之后,始终无法成功运行该工具内部的ApkTool,导致后续的安卓静态分析…

python 脚本学习(二)

task1: 在一个文件中,单词之间使用空格、分号、逗号或者句号分隔,请提取全部单词。 代码实例: 1234567891011#!/usr/local/python27/bin/python2.7import sys import re words [] with open(sys.argv[1]) as f: for line in f: #…

2.2 Consumer API官网剖析(博主推荐)

不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ 2.2 Consumer API 2.2、消费者API 随着0.9.0版本,我们已经增加了一个新的Java消费者替换我们现有的基于zookeeper的高级和低级消费者。这个客户端还是测试版的质量…

mybatis-generator-gui如何打包成exe

快速阅读: ​ 用wix和inno setup把mybatis-generator-gui 打包成exe和安装文件。 以后使用的时候方便,不用每次打开eclipse运行。 使用inno setup 5 和wix 3.11 基于mybatis generator开发一款界面工具, 非常容易及快速生成Mybatis的Java POJO文件及数据…

NeHe OpenGL教程 第三十课:碰撞检测

转自【翻译】NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改。对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢。 NeHe OpenGL第三十课…

andorid手机电脑操作

之前一直使用androidscreencast在pc上对手机进行操作,好久都没用了,前些天再次用的时候,提演示样例如以下: 决定还是自己写一个吧,由于7月份要做一个小分享,打算讲一些android的东西,须要在电脑上显示手机这边的画面,提供一定的操作. 花了一点时间做好了,给大家截一个图,代码放…

在组策略中使用脚本为域用户添加网络打印机

使用脚本为用户添加网络打印机 如果你想让培训部门的用户登录后就能添加网络打印机,就可以使用登录脚本来实现。其中DCServer是域控制,MarketPC1是市场部门的计算机,韩立辉用户是培训部门的用户。下面就验证使用组策略为培训部门的用户添加网…

为什么我从 Git Flow 开发模式切换到了 Trunk Based 开发模式?

我已经使用 Git Flow 构建我的 Git 分支有几年了。但是,我遇到了 Git Flow 的一些问题,其中大部分来自长期存在的分支。解决这些问题的方案就是 Trunk Based Development。这是一个非常简单的技术,也是有效的持续交付的基础。在这篇文章中&am…

DedeCMS 提示信息! ----------dede_addonarticle

把数据保存到数据库附加表 dede_addonarticle 时出错,请把相关信息提交给DedeCms官方。Duplicate entry ’2532′ for key ‘PRIMARY’出现这种情况其实是你的主键是不可重复的,现在重复插入值为2532的主键了。可以去掉主键唯一,或是设成自增…