PhyLab Alpha 测试报告
测试中发现的bug
Bug | 可能原因 |
---|---|
实验区域发布评论,如果需要验证码,无法填写 | 评论频率过快,实验区未接入验证码系统 |
忘记密码,但无邮件发送 | 忘记密码部分暂未修复 |
工具页面,手机端画面崩坏 | 使用了手机上无法显示的前端库 |
手机社区资料修改没有保存按钮 | 排版问题 |
收藏夹内收藏的报告数目无法正常显示 | 可能是前端编写逻辑问题,但时好时坏 |
邮箱验证有时候发不出邮件 | 使用的个人邮件性能一般 |
某些浏览器(如Edge)下个人信息无法修改 | 未知,可能与兼容性有关 |
控制台编辑器有时需要点击才能显示内容 | 与编辑器模块刷新有关 |
用户在未进行邮箱验证情况下仍可能登入社区,但此时社区功能并不能完全使用 | 未知,可能与社区模块有关 |
逐差法小工具输入框有误 | 对逐差法理解错误 |
注册界面的年级信息没有关联 | 数据库设置有误 |
实验和社区界登出不同步 | 登出调用失败 |
场景测试
典型用户个人信息
典型用户1 | 典型用户2 | 典型用户3 | |
---|---|---|---|
姓名 | 小王 | 小李 | 小张 |
性别、年龄 | 男、20 | 男、20 | 男、20 |
职业 | 大二 | 大二 | 大二 |
收入 | 无 | 无 | 无 |
知识层次和能力 | 本科在读,善于利用网络工具,物理系学生 | 本科在读,善于利用网络工具,非物理系学生 | 本科在读,善于编程,计算机系学生 |
生活/工作情况 | 上学 | 上学 | 上学 |
动机、目的、困难 | 动机:物理实验必修课;目的:想取得好成绩;困难:每次实验之前,得花大量时间查找资料写预习报告,在实验数据处理上存在困难 | 动机:物理实验必修课;目的:想取得好成绩;困难:每次实验都要花费大量时间,还有其他专业课的负担 | 动机:物理实验必修课,自己会编写脚本处理数据;目的:希望分享自己的脚本给他人使用;困难:没有途径分享,分享给他人后他人不会用 |
用户偏好 | 认真学习,善于利用电脑手机 | 喜欢社交、善于利用电脑手机 | 乐于助人、希望帮助大家学习 |
用户比例 | 40% | 50% | 10% |
典型场景 | 在网站上发现有很多实验的预习报告,以及对数据的处理 | 在网站上发现能自动处理数据,来检测自己的结果是否正确 | 申请管理员权限后,上传并调试自己的脚本 |
典型描述 | 认真严谨、踏实 | 追求简单、效率 | 乐于助人 |
场景测试1
- 典型用户:小王
- 用户的需求/迫切需要解决的问题:
- 每次实验之前都需要花大量时间查找预习该实验的资料,从而完成预习报告;
- 在实验结束后,处理繁琐的实验数据实在令人头疼,并且还需要知道自己的结果是否准确,以免影响成绩。
- 场景描述:
- 小王从我们的宣传中得知该物理实验网站,很是兴奋,回到宿舍后开启电脑,打开网站注册、邮箱验证、登录。
- 小王进入首页后,大概看了看首页的一些东西,然后点进实验,依据我们给的参考信息,结合自身需求选择下一次实验。
- 选定好实验后,看到能查看预习报告,仔细阅读一遍,发现和自己以前辛辛苦苦做的预习非常接近,并且对该实验已经有了一个较为详细的理解。
- 于是小王进入社区,在这个实验的讨论区中看到了“前人”留下的宝贵建议和见解。
- 小王看见了自己比较感兴趣的一条评论,于是加以追评,尝试用私信功能联系评论作者。
- 然后小王信心满满,推出网站,对自己的下一次实验了如指掌。
- 数天之后,小王完成了这项实验,得到了自己所测的繁琐的实验数据。自己随后花了数小时完成数据处理,然后将数据输入到网站中,点击“生成数据报告”,查看结果,发现自己不确定度计算好像存在问题,遂查看网站上详细步骤,改正了错误。
- 小王终于提交了实验报告,相比之下,发现自己这次的实验要轻松许多,于是介绍同学开始使用网站,自己也经常在评论区里分享自己的心得。
场景测试2
- 典型用户:小李
- 用户的需求/迫切需要解决的问题:
- 非物理系,但想在这门课上取得良好成绩,每次实验之前都需要花大量时间查找预习该实验的资料,从而完成预习报告;
- 在实验结束后,处理繁琐的实验数据实在令人头疼。想要高效率取得好成绩。
- 场景描述:
- 小李从我们的宣传中得知该物理实验网站,很是兴奋,回到宿舍后开启电脑,打开网站注册、邮箱验证、登录。
- 小李进入首页后,大概看了看首页的一些东西,然后点进实验,依据我们给的参考信息,结合自身需求选择下一次实验。
- 选定好实验后,看到能查看预习报告,大概阅读了一遍,对该实验有了初步了解。
- 随后小李前往社区,查看别人在这个实验下的评论,得到了一些关于该实验的精髓。
- 小李发现某篇评论中关于对老师的看法,得知了“良师”,欢欣不已。
- 小李大概花了1小时左右,结束了自己本次实验的预习。
- 数天之后,小李完成了这项实验,得到了自己所测的繁琐的实验数据。随后将数据输入到实验网站中,得到本次实验的结果。和自己身边的同学比对后,发现没有什么很大的问题,就提交了实验报告。
- 小李发现利用这个网站的效率是真的很高,而且保证了正确率。于是开始介绍同学开始使用本网站。
场景测试3
- 典型用户:小张
- 用户的需求/迫切需要解决的问题:
- 计算机系,平时自己利用脚本解决实验数据处理问题,也希望帮助大家
- 自己的脚本直接给同学后不方便使用,也没有机会分享
- 场景描述:
- 小张从我们的宣传中得知该物理实验网站,很是兴奋,回到宿舍后开启电脑,打开网站注册、邮箱验证、登录。
- 小张联系到网站开发者,将自己的账号升级为管理员
- 小张通过阅读控制台使用说明,熟悉了控制台的使用方法和脚本编写的接口
- 小张新建了一个实验,并上传了实验预习报告
- 小张将自己的脚本按照网站脚本模板要求略作修改,并同时编写好了latex模板和html输入表格
- 小张在平台上测试自己的脚本,发现了bug,但不是什么大问题,修改一番后测试显示通过了。
- 小张在实验界面看到了自己上传的实验,输入数据后看到了生成的报告。确认无误后小张返回控制台点击发布实验
- 小张在同学口中得知物理实验网站上又有新脚本用了,知道自己的脚本帮助了不少同学,心中暗喜
测试矩阵
测试矩阵 | 后端功能测试 | 前端功能测试 | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
测试机型 | 测试环境 | 注册功能 | 登陆功能 | email功能 | 信息修改 | 搜索功能 | 查看、生成及下载报告 | 数据录入与计算正确性 | 工具计算正确性 | 论坛发布、回复、关注、收藏 | 上传附件 | 用户私信 | 页面排版 | 图片显示 | 工具计算结果显示 | 搜索结果显示 | 页面切换 | 控制台界面显示 | 控制台新建实验 | 控制台脚本编辑 | 控制台删除实验 | 控制台运行测试 | 控制台保存/发布实验 |
联想小新Air14 | chrome71.0 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常、速率较好 | 正常 | 正常 | 正常 | 正常 | 较好 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
thinkpad t580 | chrome72.0 | 正常 | 正常 | 正常。Email会被拉入垃圾箱 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 无按钮 | 正常 | 好 | 正常 | 待定 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
荣耀8x | chrome | 正常 | 正常 | 长时间收不到 | 无法保存 | 无搜索功能 | 无法查看选中实验的预习报告 | 无法确定 | 待定 | 正常 | 无 | 正常 | 竖屏不正常,比例不对,无法移动。横屏正常。桌面版正常。 | 正常 | 界面崩坏 | 无搜索功能 | 两种模式无法切换 | 界面非常乱,显示比例不对 | 正常 | 体验很差 | 正常 | 正常 | 正常 |
Lenovo G50-70 20351 | chrome | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 无 | 正常 | 正常 | 正常 | 正常 | 正常,快捷 | 有时点进社区会进入邮件已发送界面 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
小米8青春版 | 小米自带浏览器 | 正常 | 正常 | 正常 | 一直更新失败 | 正常 | 无法查看预习及数据报告,显示无法加载插件 | 无法查看 | 正常 | 正常 | 无 | 正常 | 正常 | 正常 | 正常 | 正常,快捷 | 正常 | 界面非常乱,显示比例不对 | 正常 | 体验很差 | 正常 | 正常 | 正常 |
暗夜精灵一 | 360极速浏览器 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
clevo p750dm2 | Edge | 正常 | 正常 | 正常 | 可能出现修改错误 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Alpha 版本的出口条件
因接手往届项目,由于一开始我们对项目的状态并不清楚,并且考虑到将原有代码部署运行起来花费了较长时间,因此我们设置的出口条件是:
网站整体功能能够正常运行,且可以通过网站控制台上传、修改及调试新实验。同时尽可能新增本学期实验内容。
目前看来,从网站的功能上讲以上出口条件算是初步达到了:
-
网站整体可用,原有实验大部分正常运行(虽然本学期可能并没有人使用)。社区可以正常使用,同时我们修复了原有的评论区、收藏夹等功能使其也能正常使用。
-
我们可以由网站的“控制台”完成一整套上传实验的流程,即上传预习报告、上传脚本、运行测试到最终发布。我们目前新增的实验便是通过此控制台完成上传的。
但从网站内容丰富性上来说,Alpha阶段做的还不够多,本学期的综合实验内容有很多,但目前我们只上传了两个实验。Alpha阶段由于对脚本编写不熟悉、以及环境配置等一系列技术上的原因让我们没有新增非常多的实验。但在目前控制台环境搭建完成以及脚本编写流程基本熟练后,我们可以尽快上线剩余的大部分实验,并考虑在Beta和Gamma阶段引入新的设计性控制台实验内容。
与此同时我们也计划在Beta阶段重构网站的部分功能,以提升运行性能,更好地服务于本学期以及将来需要做实验的同学们。初步计划的重构包括:以Markdown/html代替Latex/PDF(或先并存),优化移动端使用体验。
可用性测试
1. 导航测试
测试项目 | 测试结果 |
---|---|
主页导航完备,该系统的各个部分基本能通过主页跳转 | 通过 |
主页简洁但又不缺乏吸引力,用户能清楚了解到系统的功能 | 通过 |
2. 图形测试
测试项目 | 测试结果 |
---|---|
图形需要具有关联性和一定吸引力 | 通过 |
图形能清楚表达相关含义 | 通过 |
图片尺寸应当适当,节约传输时间又不影响体验 | 通过 |
所有页面的字体风格是否一致 | 通过 |
页面的一些背景色与字体颜色是否搭配 | 通过 |
3. 内容测试--针对实验数据处理测试
测试实验编号 | 测试结果 |
---|---|
1010113 | 正确 |
1010212 | 正确 |
1020113 | 未知错误 |
1060111 | 正确 |
1060213 | 无法运行 |
1070212 | 正确 |
1070312 | 正确 |
1070322 | 正确 |
1080114 | 正确 |
1080123 | 正确 |
1080215 | 正确 |
1080225 | 正确 |
1090114 | 正确 |
2110114 | 正确 |
2140113 | 正确(但速度较慢) |