1 基本任务:功能测试和测试管理
1.1 计划说明
1.1.1 对比测试产品
A-毕博平台,B-网易云课堂。
1.1.2 测试进度表
项目 | 内容说明 | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 30 |
· Estimate | · 估计这个任务需要多少时间 | 20 | 30 |
Testing Design | 测试设计 | 150 | 190 |
· Analysis | · 需求和测试需求分析 | 30 | 10 |
· Design Test Cases | · 设计测试用例 | 120 | 180 |
Testing Environment | 搭建测试环境(安装测试工具、管理工具等相关运行和支撑软件) | 60 | 120 |
Testing Implementation | 测试实施 | 120 | 240 |
· Test | · 执行测试 | 120 | 240 |
Reporting | 报告 | 90 | 110 |
· Test Report | · 测试报告 | 60 | 90 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 20 |
合 计 | 440 | 690 |
1.2 需求说明
1.2.1 毕博平台功能模块划分图
1.2.2 网易云课堂功能模块划分图
1.2.3 二者相同模块
1.2.4 个人负责模块
用户管理——个人信息和消息管理等。同时涵盖一些两个平台不相重叠的部分。
1.3 测试说明
1.3.1 设计思路
- 首先考虑毕博平台和网易云课堂共同的模块,设计对应的测试用例;
- 根据功能模块划分,共同模块可以大致分为用户信息管理和消息提醒两大类;
- 在共同模块的基础上添加两个平台各自独有的功能模块的测试用例。
毕博平台个人信息管理业务流程图:
网易云课堂个人信息管理业务流程图:
毕博平台消息管理业务流程图:
网易云课堂消息管理业务流程图:
1.3.2 测试执行
因为测试用例数量繁多,这里只列出两个典型测试过程截图
毕博修改个人基础信息:
网易云修改个人基础信息:
1.3.3 测试管理工具
禅道开源版9.8.3,下载链接:http://sourceforge.net/projects/zentao/files/9.8.3/ZenTaoPMS.9.8.3.win64.exe/download
1.3.4 测试管理工具关键截图举例
用例
Bug
bug分析:我找到的一个bug是毕博平台的邮件发送功能,属于消息管理的一部分;当我们进入对应的邮件编辑和发送界面之后,会发现无法选中候选收件人,从而导致邮件无法发送;造成这个bug的原因应该是候选收件人的属性被设置为了无法被选中,用户不能对其进行该操作,因此已选收件人栏无法被填充;最为关键的是,当我们提前选好了要发送给某个小组时,因为无法选中收件人,而我们无法手动输入选取收件人,这样无论如何都是不能发送邮件的。
改进建议:设计人员应当再次检查这部分代码并进行测试。
1.4 结论
毕博平台和网易云课堂都是比较好的在线学习工具。
1.4.1 主要共同点
- 信息和课程管理;
- 课程学习。
1.4.2 主要不同点
- 网易云内容更加丰富,但是层次结构清晰简单;毕博平台内容局限,同时层级复杂,比较难用;
- 网易云具有商业性,用户可以购买课程,用户面广;毕博主要面向学校师生。
1.5 工作说明
小组贡献分这里不便公开,请见毕博提交的信息。
2 扩展任务:用户调研和可用性测试
2.1 可用性测试报告
见毕博附件。
2.2 个人心得体会
软件产品设计之初是很难完全满足用户的需求的,甚至说很多用户自己都不能明确自己的需求,因此可用性测试就显得尤为重要。在大量和反复的调查和分析中,我们慢慢得知用户的使用体验,渐渐知道了用户需要的具体目标,从而给出了现有软件详细而有依据的可用性分析报告。
整个过程需要小组成员的密切配合,积极交流,改进和提升场景质量,获得最好的可用性分析效果;在这一过程中我的沟通协调能力和感受用户体验的能力都有了提高。
3 高级任务:专题测试
3.1 测试专题和测试工具
3.1.1 测试专题
GUI测试。
3.1.2 测试工具
Google Performance。
3.2 测试设计的核心思想
利用等价类划分方法,尽量覆盖全部功能。
3.3 反思和感受
在高级任务的实施过程中,我主要负责利用等价类划分思想来设计基本的测试,主要是注意观察和总结各个UI加载和显示过程的各个方面,配合队友的代码编写和软件使用,最后简单地完成了一个UI的性能测试工作。
其实不光是高级任务的尝试,整个第三次和作业,乃至所有三次实践作业,都让我明白了很多东西都是要自己去实际探索的,就算那非常花时间而且在别人看来就是浪费时间一文不值的事情;在从一窍不通到半知半解,是一个很好的学习过程,也是我们提升专业技能必不可少的练习环节。无论是一个简单的测试用例的设计,测试脚本的编写,还是整个项目和产品的架构,在其间花的每一分钟都物有所值。
很感激这几次实践,虽然,的确很花时间也很累,但是确实算得上满载而归。
3.4 对于实践作业的看法
3.4.1 作业内容
- 三次实践作业循序渐进,内容和形式非常新颖,具有很高的辨识度;
- 能激发同学们的学习兴趣,投入更多的时间研究软件测试;
- 建议:适当精简。
3.4.2 作业量
- 作业量偏大,如果想要很好地完成任务需要相当长的时间,这对于我们现阶段的学习安排来说是一个不小的挑战;
- 建议:减少作业量,但是要切中要害,练习必要的部分。
3.4.3 作业与课堂内容的结合程度
- 作业大致上符合课堂教授的内容;
- 很多需要实际学习的知识和技能课堂上并没有讲授,但是在实践作业的进行过程中扮演了比较重要的角色(其实这一点可以考虑进作业量当中去);
- 建议:精简作业量,考虑到潜在的过多的练习因素。
3.4.4 测试技能锻炼
- 的确很好地提高了软件测试技能;
- 对于软件测试、软件测试的管理等都有了深入的认识;
- 建议:继续保持当前风格,但是要加强和同学们的提前沟通,以防止例如作业量的分歧之类的矛盾。
3.5 工作说明
小组贡献分这里不便公开,请见毕博提交的信息。