软件测试和评估
基本任务
1.计划说明
1.1对比测试产品
我们组选取的对比测试产品是毕博平台(A)和网易云课堂(B)
1.2测试进度表
项目 | 内容说明 | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 40 |
· Estimate | · 估计这个任务需要多少时间 | 20 | 40 |
Testing Design | 测试设计 | 140 | 280 |
· Analysis | · 需求和测试需求分析 | 20 | 40 |
· Design Test Cases | · 设计测试用例 | 120 | 240 |
Testing Environment | 搭建测试环境(安装测试工具、管理工具等相关运行和支撑软件) | 10 | 20 |
Testing Implementation | 测试实施 | 20 | 20 |
· Test | · 执行测试 | 20 | 20 |
Reporting | 报告 | 250 | 250 |
· Test Report | · 测试报告 | 240 | 240 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 10 | 10 |
合 计 | 440 | 610 |
2.需求说明
现在给出两个平台的功能模块划分图。
毕博平台:
网易云课堂:
其中我负责的功能模块为讨论区。
3.测试说明
3.1测试用例设计思路
我需要测试的模块是讨论区,由于模块的特殊性,即使是在不同的平台上,相似点也比较多,因此可以比较容易的拟定测试大纲。根据课堂上讨论的场景测试的方法确定了讨论区模块的测试用例。分为搜索、添加、删除、编辑、列表跳转、关注、排序、查看创建时间等信息八类。
再根据黑盒测试和白盒测试的方法,按照两个平台的不同特点,分别设计了20个测试用例。能够覆盖对讨论区的基本常用操作 。
下面举例进行分析。
比如说对于网易云课堂讨论区的添加功能。根据路径覆盖和网易云课堂讨论区的特点,可以设计如下测试用例:
添加功能在网易云课堂的讨论区又分为发起讨论、回帖和回复别人的评论三种功能。评论区分为全部讨论区、综合讨论区和老师答疑区三个部分,根据边界值测试和路径覆盖的方法,设计了发起讨论的四个测试用例。回帖部分主要是对编辑框各项功能测测试,根据路径覆盖的方法设计了回帖的四个测试用例。
对于毕博平台的相应部分,采用同样的方法,设计了如下测试用例:
3.2测试截图
3.2.1测试用例设计截图
网易云课堂测试用例如下:
毕博平台测试用例如下:
3.2.2测试用例执行截图
限于篇幅,这里仅给出几例。
网易云课堂编号ID32(关注主题):
期望结果为成功关注,符合预期。
网易云课堂编号ID33(取消关注主题):
期望结果为取消关注,符合预期。
毕博平台编号ID24(创建论坛):
期望结果为成功创建,符合预期。
毕博平台编号ID42(创建论坛,空值测试):
期望结果为弹出警告,符合预期。
3.3测试工具介绍
我们组使用的测试工具为禅道,版本号为9.8.3,下载地址
4.界面截图
4.1用例导出
导出设置:
导出结果:
4.2缺陷导出
导出设置:
导出结果:
4.3用例编辑
4.结论说明
4.1测试结论
对于网易云课堂和毕博平台的评论区模块,将其划分为分为搜索、添加、删除、编辑、列表跳转、关注、排序、查看创建时间等信息八类进行了测试。
功能 | 网易云课堂 | 未通过用例数量 | 毕博 | 未通过用例数量 |
---|---|---|---|---|
搜索 | 简单搜索 | 0/2 | 可以按照时间区间进行搜索 | 2/4 |
添加 | 分为创建讨论和回帖,编辑框比较简单 | 2/9 | 分为创建论坛,创建帖子,回复帖子,编辑框功能较多 | 3/5 |
删除 | 只能删除回帖 | 1/2 | 未提供删除功能 | 3/3 |
重新编辑 | 只能重新编辑发起的讨论 | 1/2 | 只能编辑创建的论坛 | 2/3 |
列表跳转 | 简单跳转 | 0/1 | 简单跳转,给定页码跳转,一键跳转到最后一页 | 0/1 |
关注 | 关注、取消关注 | 0/2 | 未提供 | 2/2 |
排序 | 按时间、浏览数、点赞数、回复数排序 | 0/1 | 手动排序 | 0/1 |
查看创建时间 | 作者、最近活动、创建时间、浏览人数、关注人数 | 0/1 | 创建时间、状态、未读帖子、贴子总数、作者 | 0/1 |
经过上面的对比,可以发现在搜索、添加、列表跳转方面,显然毕博平台提供的功能更多,尤其是在编辑框的功能上更加强大。在查看创建时间等相关信息方面,两者提供的功能基本相同。剩下的方面,网易云课堂更占优势。
因此网易云课堂的优势在于可以很方便的对帖子进行排序,添加关注、删除等操作,毕博平台的优势在于可以提供强大的编辑功能,可以在在帖子列表间很方便的进行跳转,并且也提供了比较好的搜索功能。
从测试用例的角度来看,两个平台都是设计了二十个测试用例,网易云课堂未通过的用例比较少,仅有四个。毕博平台未通过的测试用例为十二个,其中有一部分是产品设计缺陷导致,没有预期的功能。
综上所述,两者对比可以看出,功能方面两者各有千秋,但是对于一些基本功能毕博平台没有提供支持。稳定性方面,在测试用例数量相同的情况下,其实两者的稳定性差不多,但是由于毕博平台缺少一些常见的功能,可能是本土化没有做好,甚至还在编辑框保留了添加YouTube链接的功能,导致有很多测试用例没有通过。
4.2缺陷及测试用例文件下载
由于篇幅有限,没有把所有的测试用例以及缺陷的导出文件给出。因此上传到百度云,点此查看。(提取码:2e83)
5.小组贡献
6.最后的最后
在测试过程中我们组发现学生是可以创建课程的,并且在添加学生时,可以搜索到全校所有注册了毕博的个人信息,举例如下:
甚至说:
创建的测试课程(当然这门课已经没了):
向毕博客服反应之后,确认是因为角色设置错误造成的。现在已经修正了。
扩展任务
1.1测试报告请见毕博平台附件
1.2个人说明
在测试过程中我参与负责了测试任务卡中用户版和测试观察人员的设计。在设计的过程中让我对用户操作的整体流程也有了更加清晰的认识,在与被测试人员的交流过程中发现了许多程序员思维和用户思维不一样的地方。
被测人员对于毕博平台的评价还是比较好的。认为毕博相对于其他网络课程平台来说,不仅仅提供了基本的在线学习功能,提供了小组讨论板等特色功能十分友好。
高级任务
测试专题
测试专题为前端性能测试,测试工具为chrome开发者工具。
核心思想
测试设计的核心思想是寻找可以提升用户体验的地方。
感想
给我感受最深的地方是,根据测试结果有一些页面加载比较慢,这种情况下应该首先加载比较重要的内容,再加载次要的内容。提升用户体验。
意见和建议
作业内容不是很突出。在wc和wc优化的两次作业中有很多时间都是用在了写博客的过程中,在设计测试用例上面花费的时间比较少。每次作业要花费的时间都很长,挤占了做其他作业的时间。并且只有部分内容与课堂内容的结合程度比较大。绝大多数时间都用在写博客,写感想上了。
这三次作业让我对测试有了更好的认识,不论是对测试的重要性还是对测试用例的设计上。但是我觉得与实际花费的时间和精力对比收获不大。