PhyLab Alpha 测试报告

测试中发现的bug

Alpha版本限制与问题

由于接手时数据库已经丢失,这一版本主要修复了大部分数据库,使得网站得以运行。

相比接手时网站的状况,有以下改进:

  • 恢复了用户注册和登录系统
  • 恢复了原有的两套用户系统交互和兼容
  • 恢复了物理实验报告生成功能
  • 恢复了社区讨论功能
  • 恢复了计算小工具的功能
  • 增加了题库功能

BugList

  1. 最主要的生成实验报告功能在绝大多数安卓平台上显示“无法加载插件”
  2. 移动端由实验界面登陆后进入社区,仍需重新登陆
  3. 移动端由社区界面无法回到实验报告生成界面
  4. 社区界面评论中的图片附件,在电脑浏览器中会出现加载不出,但点击即可重新显示
  5. 逐差法、线性回归法界面输入非数字不提示错误
  6. 实验报告生产界面评论区无法进行评论
  7. 实验报告无法收藏
  8. 找回密码界面风格不符合网站全局风格
  9. 反馈、合作等按钮存在,但未实现功能,应当取消其链接
  10. 移动端在社区使用电脑版界面之后,导航栏无法上下滑动;底部信息栏霸屏。
  11. 社区界面用户不能登出
  12. 登陆界面必须鼠标点击“登陆”,不能使用回车
  13. 题库功能只支持显示试题,不支持做题、判误
  14. 题库功能的部分试题无法显示
  15. 评论区点赞回复,点赞数不更新

场景测试

典型用户小张和小刘的个人信息

典型用户1 典型用户2
姓名 小张 小刘
性别、年龄 男、大二 男、大二
职业 学生 学生
收入
知识层次和能力 大学学生,善于乐于使用电脑、手机,物理系学生 大学学生,善于乐于使用电脑、手机,非物理系学生
生活/工作情况 上学 上学
动机、目的、困难 这学期有一门基础物理实验是必修课,困难:要花好多时间处理数据和查找书上或者网络资料预习、写实验报告 这学期有一门基础物理实验是必修课,困难:想要学好,但还有其他的专业课负担重以及社团活动学生工作等,没有很多时间精力能花在这上面
用户偏好 上网浏览和检索信息、打游戏、认真学习 经常教室自习、参与较多学生工作、善用社交软件
用户比例 50% 40%
典型场景 他在平台上发现能够找到大部分基础物理实验的预习报告,以及方便的数据处理功能,于是使用。 他在平台上发现能够根据实验数据自动生成报告,而且还能快速验证自己的计算是否正确,于是使用。
典型描述 认真严谨,善用资源 业务繁忙,追求效率

场景测试1

  1. 典型用户:小张
  2. 用户的需求/迫切需要解决的问题:
    a) 想学好基础物理实验这门课,但是每次实验之前要做大量预习工作,并且希望能够得到前人的经验教训;
    b) 处理繁琐的实验数据要花费很长时间,迫切需要快速地知道自己是否处理得正确,以免影响实验成绩。
  3. 场景描述:
    a) 小张第一次打开网页,进行注册、邮箱验证与登录;
    b) 小张进入首页后他可以通过点击“生成报告”,查看所有实验的概览,难度系数等,结合自己的需求抉择下一次选哪个实验。
    c) 小张定好选择哪个实验之后,可以“查看预习报告”来下载预习报告,阅读一遍之后能够快速、清晰地知晓实验原理、目标、流程等知识;
    d) 接着小张可以进入“社区”,查看这个实验的讨论区,查看除了理论的知识点之外,还有哪些前人留下来的疑难点、注意点、得分点。
    e) 小张可以在对应的“文章”或者“话题中”进行回复与提问,或者“私信”其他用户进行详细咨询。
    f) 自此,小张对下一次要做的实验了如指掌。
    g) 顺利完成实验的小张回来之后开始着手数据处理,热爱学习的他手工处理了原始数据之后,与网站上的“生成数据报告”一比对,发现自己有地方算错了。仔细一看原来是xxx的错误,果然是自己粗心算错了。
    h) 提交实验报告之后,小张对自己的这次实验非常自信,对物理实验的兴趣也越来越浓厚,越学越好。也开始在网站社区中发布自己的攻略,加强了交流。

场景测试2

  1. 典型用户:小刘
  2. 用户的需求/迫切需要解决的问题:
    a) 想学好基础物理实验这门课,但是真正做好一个实验要花大量时间精力,然而自己还有很多其他事情要做,比如专业课和学生工作等;
    b) 非物理系,迫切需要快速上手物理实验,以最高的效率拿到可能的最高分数。
  3. 场景描述:
    a) 小刘第一次打开网页,进行注册、邮箱验证与登录;
    b) 小刘进入首页后他可以通过点击“生成报告”,查看所有实验的概览,难度系数等,结合自己的需求抉择下一次选哪个实验;
    c) 小刘定好选择哪个实验之后,可以“查看预习报告”来下载预习报告,小刘快速浏览一遍对实验有了个大致的认识;
    d) 接着小张进入“社区”,查看这个实验的讨论区的精华文章,认真看了看大家提到的得分点、注意点,甚至一些不一定可取的捷径。
    e) 小刘又对选哪个老师进行了一番研究,发现了有些老师很坑,所以主动避开了那些老师的实验课;
    f) 小刘花了很短的时间给自己的实验做好了准备,知道自己下周实验要干什么了,开开心心地去做实验了。
    g) 完成实验之后,小刘回来赶紧将实验数据录入网站的“数据报告中心”,把生成得到的数据报告结果和小伙伴比对一下发现没有太大问题,赶快完成了本次实验。
    h) 小刘发现这么做效率还蛮高的,而且一定程度上还保证了质量,觉得心里很踏实。

测试矩阵

测试矩阵 后端功能测试 前端功能测试
测试机型 测试环境 注册功能 登陆功能 email功能 信息修改 搜索功能 查看、生成及下载报告 数据录入与计算正确性 工具计算正确性 论坛发布、回复、关注、收藏 上传附件 用户私信 页面排版 图片显示 工具计算结果显示 搜索结果显示 页面切换
MacBook Pro Safari 11.0.1 正常 正常 正常 正常 快捷、较好 正常 正确,速率良好 正常 正常 正常 正常 较好 较好 较好 正常 正常
LENOVO V3000 360浏览器 9.1 正常 正常 正常,微慢 正常 搜索功能 正常 正常,速率良好 正常 正常 正常 正常 正常 正常 正常 正常 正常
HP 暗影精灵 Chrome 62.0 正常 正常 正常 正常 正常 正常 正常,且速率良好 正常 正常 正常 正常 较好 较好 较好 正常 较快
LENOVO Z575 Microsoft Edge 正常 正常 正常 正常 正常 无法下载报告 正确,且速率良好 无法点击按钮 正常 正常 正常 正常 较好 无法点击按钮 正常 较快
iphone 6 Safari 正常 正常 正常 无法修改个人信息 正常 无法下载、只能查看报告第一页 无法生成 正常 正常 iphone仅支持照片 正常 社区界面较好,实验界面较差 一般 较好 正常 正常
Samsung S6 UC Browser 正常 PhyLab至社区须重新登录 正常 无法修改个人信息 正常 无法查看、下载报告 无法生成 正常 正常 正常 正常 社区界面较好,实验界面较差 较好 正常 正常 社区无法回到PhyLab
HUAWEI H60-L02 原生浏览器 正常 PhyLab至社区须重新登录 正常 无法修改个人信息 正常 无法查看、下载报告 无法生成 正确,但按钮变得极小 正常 正常 偶尔点不进去 正常 正常 较差 正常 社区无法回到PhyLab
ipad mini 1代 Safari 正常 正常 正常 正常 正常 正常 正确,速率一般 正常 正常 ipad仅支持照片 正常 存在文字或按钮与图片重叠 一般 较卡 正常 较慢

Alpha版本的出口条件

可用性测试

  1. 导航测试

    测试项目 测试结果
    主页导航完备,web系统的主要部分可以通过主页进行操作 通过
    主页面总体简洁明了,用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方 通过
  2. 图形测试
    测试项目 测试结果
    图形有明确的用途,并且要能清楚地表达含义 通过
    系统的图片尺寸已经足够小尺寸,节约传输时间 通过
    所有页面字体的风格是否一致 通过
    背景颜色应该与字体颜色和前景颜色相搭配 通过
  3. 内容测试 - 针对实验报告生成进行测试
    测试实验编号 测试结果
    1010113 正确
    1010212 正确
    1020113 正确
    1060111 正确
    1060213 正确
    1070212 正确
    1070312 正确
    1070322 正确
    1080114 正确
    1080124 正确
    1080215 正确
    1080225 正确
    1090114 正确
  4. 压力测试 - 使用apache自带ab测试

    =

    测试使用总请求数为10k,表中数据为每一个request平均耗时,单位ms
    并发数 2 10 20 50 100
    http://10.2.28.115/index 20.242 37.641 107.849 347.998 988.860
    http://10.2.28.115/prepare_pdf/phylab_test.pdf 22.065 33.335 66.826 167.253 333.123
    http://10.2.28.115/tools 22.693 42.248 116.813 359.938 1028.287
    http://10.2.28.115/wecenter/?/article/6

    70.710

    (2594个请求Failed)

    124.763

    (2460个请求Failed)

    244.440

    (2697个请求Failed)

    635.151

    (5445个请求Failed)

    1286.698

    (8996个请求Failed)

    http://10.2.28.115/tikuxulun 58.402 115.640 232.454 654.276 1412.787

从上述测试来看,可以得到如下结论。

  1. 网站的核心功能完整且正常工作:报告的生成、查看、下载,以及数据的处理功能在PC端运行均正常,且结果正确;网站交流社区功能完整且运行正常。对于一名选修基础物理实验的学生来说,目前网站功能已足以应对实验部分。
  2. 用户体验良好但仍有较大提升空间:通过测试矩阵以及Bug List可以看出,在PC端网站的响应速度以及前端界面都是相当优秀的,但是移动端的兼容性仍须提升,尤其是在实验报告生成界面,移动端数据输入方式较为麻烦而且并不能将生成的报告返回给移动端;另外是实验报告生成界面与社区界面之间的衔接,在移动端上尤其是Android平台表现很差;
  3. 网站前端界面整体风格基本一致但更要注重细节:已发布的网页整体风格一致,仅“找回密码”界面不符合整体style,并且未登录时一直重定位回主界面不提示登陆,这些细节都应该慎重考虑,会严重影响用户前端体验。

总结起来,在PhyLab网站被恶意攻击之后,本次发布一个部署于新的服务器上的基本稳定版本,保证报告数据基本功能在PC端全部实现,保证社区功能跨平台可应用,保证服务器端数据库定期自动备份防止再次被恶意攻击,并且增加计算工具功能、题库功能。

[软件工程基础]Alpha 软件测试报告的更多相关文章

  1. [软件工程基础]Alpha 展示博客

    团队成员 个人简介 个人简介参照团队介绍博客. 个人博客 王嘉睿爵:http://www.cnblogs.com/whynotRW/ 游心:http://www.cnblogs.com/jefhq/ ...

  2. [软件工程基础]Alpha 阶段事后分析

    设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 帮助选修物理实验的学生撰写实验报告,计算实验数据,验证计算结果,并提供一个讨论的平台. 全体成员认 ...

  3. [软件工程基础]Alpha 阶段发布说明

    新功能 增加了题库界面,其上有历届考试资料 系统已知的问题和限制 物理实验报告的收藏功能还无法使用 物理实验报告还不能评论 题库界面显示有些问题 最主要的生成实验报告功能在绝大多数安卓平台上显示&qu ...

  4. 【BUAA软工】Alpha阶段测试报告

    vLab-online项目Alpha阶段测试报告 项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:Alpha阶段测试报告 测试报告 测试发现的bug 在测试过程中发现了多少Bug? 我 ...

  5. [Alpha阶段]测试报告

    [Alpha]阶段测试报告 在测试过程中发现的BUG ​ 在最后的测试阶段中,我们不可避免的遇到了各种各样的BUG.虽然大多数都不是严重的BUG,但是这些细枝末节的问题的堆积,依然会很大程度上降低用户 ...

  6. <软件工程基础>

    我是JX_Z,学习信息安全方向 //(怎么在这头不头尾不尾的地方弄个自我介绍这么尴尬呢) 之前也写过一些随笔记录自己的学习过程 软件工程基础课程中遇到的问题和学习心得都会记录在这篇文章中不断更新. 谢 ...

  7. [软工顶级理解组] Alpha阶段测试报告

    [软工顶级理解组] Alpha阶段测试报告 在测试过程中发现了多少Bug? 测试阶段发现并已修复的bug: 尚且存在,但是难以解决或者不影响使用的bug: 计算重修课程的时候,如果重修课程的课程号和原 ...

  8. 二级py--day5 软件工程基础

    二级py--day5软件工程基础 软件工程基础 1.软件工程三要素:方法.工具和过程 2.软件生命周期可以分为:项目可行性研究与规划.软件需求分析.软件设计.软件实现.软件测试.软件运行与维护等阶段 ...

  9. Alpha版本 - 测试报告

    Alpha版本 - 测试报告 总体测试计划 前端 模块 子模块 测试项 预期结果 测试工具 执行人 登录/注册模块 无网络 提示无网异常 robolectric 陈龙江 登录 输入用户名/密码为空,点 ...

随机推荐

  1. JS继承的实现方式

    JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一.那么如何在JS中实现继承呢?让我们拭目以待. JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: // 定义一个动物类 ...

  2. 集群 openfire

    openfire_3.8.2集群配置 测试机4台1.四台机器都安装openfire,随即一台安装mysql,执行openfire_mysql.sql脚本.2.四台机器都配置到同一个mysql机器上(不 ...

  3. hdu-5826 physics(数学)

    题目链接: physics Time Limit: 6000/3000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others) P ...

  4. POJ3468 A Simple Problem with Integers(数状数组||区间修改的RMQ问题)

    You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of op ...

  5. AndyQsmart ACM学习历程——ZOJ3870 Team Formation(位运算)

    Description For an upcoming programming contest, Edward, the headmaster of Marjar University, is for ...

  6. loj 6089 小 Y 的背包计数问题——分类进行的背包

    题目:https://loj.ac/problem/6089 直接多重背包,加上分剩余类的前缀和还是n^2的. 但可发现当体积>sqrt(n)时,个数的限制形同虚设,且最多有sqrt(n)个物品 ...

  7. Html 5 版 电子时钟

    效果图: html 5 canvas元素  Html 5的canvas元素可以用于在网页上绘制图形[即canvas的作用]. canvas画布使用JavaScript在网页上绘制图形 其拥有绘制各种路 ...

  8. 开源监控系统中 Zabbix 和 Nagios 哪个更好?

    监控平台的话,各有优劣,但基本都可以满足需求.等达到一定监控指标后,发现,最困难的是监控项目的管理. CMDB中小规模(服务器<=1k):Zabbix大规模(1k>=服务器<=10k ...

  9. saltstack其他运行模式

    除了常规的运行模式外,salt还有几种运行模式 salt-call --local可以直接在minion上自执行,多用于本机自测试,此方式几乎不用,知道即可 [root@linux-node2 ~]# ...

  10. font-size: 0;解决元素间的空白间隙

    看别人的代码看到过font-size:0这个设置,不明白为何这样操作,后来研究一下才明白:这是像素级还原设计稿很有用的设置,因为元素节点有文本节点,在缩进代码时会占据宽度,这么说不好理解,演示如下: ...