Alpha阶段测试报告
iCourse课程平台测试报告
本报告由“烫烫烫烫烫”团队撰写
测试环境及工具
- windows10/selenium/jmeter/badboy/firefox/chrome/IE
- Mac/safari
- 本着尽可能使用自动化测试的原则,又考虑到测试人员对java更为熟悉,因此功能测试使用java版本的selenium,首先由firefox的selenium IDE插件录制测试用例,导出为java/Junit4/webdriver格式的代码,手动修改部分代码使之能够正常运行,回归测试时只需重新运行即可。本着效率优先的原则,合理分配手工测试和自动化测试。
- 负载测试采用jmeter和badboy实现,首先由badboy录制测试用例,导出为jmx格式,jmeter可直接使用,通过设置jmeter运行时的线程数控制网站负载,完成负载测试和压力测试。
测试用例(仅列出文件名,具体代码请查看github项目的doc分支)
- 起初,测试人员尝试使用selenium对网站功能进行自动化测试,也花费了相当的学习时间,但是目前来看,网站规模比较小,一共也就那么几种情况,通过手工测试效率更高,测试人员将根据beta版本的手工测试的复杂程度灵活调整测试方式。下面的前三个是使用selenium进行自动测试的脚本,已在网站上运行成功,最后一个是负载测试的脚本,同样已运行成功。
- 测试注册功能:TestRegister.java
- 测试用户登录和访问个人中心:TestLoginAndUserInfo.java
- 测试课程搜索功能:TestSearch.java
- 测试下载功能:TestDownload.java
- 负载测试:test_load.jmx
错误报告
-
2017.11.07 版本号:931275f
-
环境:本地运行python manage.py runserver,运行成功。
-
(已解决)bug1:打开firefox,登陆127.0.0.1:8000/course,搜索栏内输入“软件工程”,按回车,报错如下:
-
-
2017.11.11 版本号:7573ad8
- 环境:chrome登陆buaaicourse.com
- (已解决)点击“一般通识课”,两分钟内未返回结果,感觉搜索时间有些长(ps:也有可能是网络有问题,打算换个地方重试一下),我们的课程应该没有标课程类别吧,可以提示暂未开放~
- (已解决)开课院系里少了8,16,24,28,29系,如“公司财务”(8系),“飞行性能与计划”(16系),“博弈与社会”(29系),“思想政治理论课--基础”(28系),“中法学院电磁辐射波1班”(24系)。
-
2017.11.18
- (未解决)登录http://buaaicourse.com/course/page/31/,点击资源“第十三章.zip”,点击“下载资源”,会提示进行统一认证,输入账号密码后会显示页面不存在。重新点击“下载资源”,直接进入403 forbidden。
优化建议:
-
2017.11.07 版本号:931275f
-
环境:本地运行python manage.py runserver,运行成功。
-
(已解决)优化建议:打开firefox,登陆127.0.0.1:8000/course,
[1]搜索栏内输入“软件工程”,点击“搜索”,会弹出对话框“成功!开始搜索”,
[2]点击具体的课程类别和具体的系号,会弹出对话框“success”。
从测试角度看,保留这两个可以理解从用户角度看,最好上线前把这个删掉记录一下,防止遗忘。
-
-
2017.11.11 版本号:7573ad8
- 环境:chrome登陆buaaicourse.com
- (已解决)点击具体的课程类别(如“核心专业课”,会出弹窗“success”,建议删除)
- (已解决,“我要评论”是为beta阶段开发留的):登陆http://buaaicourse.com/course/page/27/(就是随便找了一个课程点进去),点击“Part I Vocabulary EAP.rtf”资源(最新资源中的第一个),在弹出的窗口中点击“好评”/“差评”/“我要评论”三个地方会返回到课程页面,如果这三个功能还没实现,建议增加提示信息,尽量避免用户误会
- (未解决,留至beta阶段)登陆http://buaaicourse.com/course/page/257/resource/(随便找的,中国当代史的课程资源),上传资源,一个30MB左右的东西上传失败,建议在上传窗口增加提示上传文件的上限(1MB),如果超过这个上限,则上传会失败
- (未解决,留至beta阶段)资源上传时,用户提供的描述过长,会让“全部资源页面”排版错位,建议采用和文件名一样的处理
- (未解决,留至beta阶段):登陆个人中心http://buaaicourse.com/user/home/fkd15061188,对于一个新用户,个人介绍部分的默认值建议由NULL改为""或“暂无”,右侧表格内容的初始值建议改为“暂无”。“编辑资料”按钮建议增加点击后提示暂未开放
-
2017.11.18
- (已解决)进入课程编号为1283的课程,全部资源为空,点击“全部资源”,会弹出来一堆fail,影响用户体验。
负载&压力测试
-
使用badboy录制下载功能的测试用例,压力测试永远模拟不了真实的压力,为了最大限度模拟真实压力,录制下载哪门课的课件时我们权衡了一下,最终选择了一门受众广泛又依赖课程中心发布资源的课程——工科数学分析(1)。
-
jmeter中设置用户数为100,循环次数为“永远”,运行起始时间为2017.11.12 15:02, 运行结束时间为2017.11.14 15:02, 平均请求响应时间为0.946s,错误率为0,100个用户,1s的平均响应时间符合我们的预期,具体数据见下图:
-
测试人员同样尝试了用户数为200,150,120,110,105,103的情况,运行2min后,发现均会出现微小的错误,大约千分之几到百分之几的样子,这说明我们的网站比较脆弱。当用户小于等于设计负载时一切正常,当用户数超过设计负载时,响应时间没能沿时间轴延长,还有提升的空间。
场景测试(典型用户顺序按照预期数量多少排序)
- B君:普通学生
- 需求和目标:下载考题,准备期末考试,并看一看大神总结
- 解决方案:核心需求为“下载”,登陆buaaicourse.com,搜索栏中输入课程名称搜索,在搜索结果中点击“进入课程”进入相应课程,点击“全部资源”,进入资源页面,点击想要下载的资源,在弹出的窗口中点击“下载资源”即可
- D君:考研选手
- 需求和目标:在考研相关课程上下载考研资源,阅读学长总结的考研心得
- 解决方案:核心需求为“下载”,同B君
- E君:刻苦学霸
- 需求和目标:将总结的学习笔记以资源或博文的形式发布到平台上
- 解决方案:核心需求为“上传”(目前仅支持向指定课程上传资源)。登陆buaaicourse.com,搜索栏中输入课程名称搜索,在搜索结果中点击“进入课程”进入相应课程,点击“上传资源”,在弹出的窗口中输入资源描述并选择本机资源,点击上传即可。
- C君:成绩较差
- 需求和目标:通过阅读学长总结的笔记,以及部分同学针对专项总结的解题技巧,对考试有很大帮助
- 解决方案:核心需求为“上传”(目前仅支持向指定课程上传资源)。同E君
- A君:所谓大佬
- 需求和目标:发布博文,整理自己的学习经验,并将自己的一些成果以资源的形式发布,共大家学习
- 解决方案:核心需求为“上传”(目前仅支持向指定课程上传资源)。同E君
测试矩阵
操作系统 | 硬件配置 | 浏览器类型 | 注册功能 | 登录功能 | 按系别搜索课程 | 搜索栏搜索课程 | 上传资源功能 | 下载资源功能 | 课程全部资源页面 | 资源上传页面 | 资源下载页面 | 课程搜索页面 | 课程页面 | 个人中心页面 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
win10 | 8G内存,64位cpu | chrome | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
win10 | 8G内存,64位cpu | firefox | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
win10 | 8G内存,64位cpu | IE11 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
win10 | 8G内存,64位cpu | edge | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
mac | 8G内存,64位cpu | Safari | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
win10 | 8G内存,64位cpu | 世界之窗 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
win10 | 8G内存,64位cpu | 360极速浏览器 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
win10 | 8G内存,64位cpu | 360安全浏览器 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
win10 | 8G内存,64位cpu | QQ浏览器 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
win10 | 8G内存,64位cpu | UC浏览器 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
win10 | 8G内存,64位cpu | 搜狗高速浏览器 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常,下载部分zip文件有问题 | 加载速度快 | 正常 | 正常 | 正常 | 正常 | 正常 |
出口条件
- 核心功能能够正常运行且无重大bug