软件测试和评估

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张图片

1.2.2 网易云课堂功能模块划分图

软件测试和评估_第2张图片

1.2.3 二者相同模块

软件测试和评估_第3张图片

1.2.4 个人负责模块

用户管理——个人信息和消息管理等。同时涵盖一些两个平台不相重叠的部分。

1.3 测试说明

1.3.1 设计思路
  1. 首先考虑毕博平台和网易云课堂共同的模块,设计对应的测试用例;
  2. 根据功能模块划分,共同模块可以大致分为用户信息管理和消息提醒两大类;
  3. 在共同模块的基础上添加两个平台各自独有的功能模块的测试用例。

毕博平台个人信息管理业务流程图:

软件测试和评估_第4张图片

网易云课堂个人信息管理业务流程图:

软件测试和评估_第5张图片

毕博平台消息管理业务流程图:

软件测试和评估_第6张图片

网易云课堂消息管理业务流程图:

软件测试和评估_第7张图片

1.3.2 测试执行

因为测试用例数量繁多,这里只列出两个典型测试过程截图

毕博修改个人基础信息:

软件测试和评估_第8张图片

软件测试和评估_第9张图片

软件测试和评估_第10张图片

网易云修改个人基础信息:

软件测试和评估_第11张图片

软件测试和评估_第12张图片

软件测试和评估_第13张图片

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 测试管理工具关键截图举例

用例

软件测试和评估_第14张图片

软件测试和评估_第15张图片

Bug

软件测试和评估_第16张图片

软件测试和评估_第17张图片

bug分析:我找到的一个bug是毕博平台的邮件发送功能,属于消息管理的一部分;当我们进入对应的邮件编辑和发送界面之后,会发现无法选中候选收件人,从而导致邮件无法发送;造成这个bug的原因应该是候选收件人的属性被设置为了无法被选中,用户不能对其进行该操作,因此已选收件人栏无法被填充;最为关键的是,当我们提前选好了要发送给某个小组时,因为无法选中收件人,而我们无法手动输入选取收件人,这样无论如何都是不能发送邮件的。

改进建议:设计人员应当再次检查这部分代码并进行测试。

1.4 结论

毕博平台和网易云课堂都是比较好的在线学习工具。

1.4.1 主要共同点
  1. 信息和课程管理;
  2. 课程学习。
1.4.2 主要不同点
  1. 网易云内容更加丰富,但是层次结构清晰简单;毕博平台内容局限,同时层级复杂,比较难用;
  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 作业内容
  1. 三次实践作业循序渐进,内容和形式非常新颖,具有很高的辨识度;
  2. 能激发同学们的学习兴趣,投入更多的时间研究软件测试;
  3. 建议:适当精简。
3.4.2 作业量
  1. 作业量偏大,如果想要很好地完成任务需要相当长的时间,这对于我们现阶段的学习安排来说是一个不小的挑战;
  2. 建议:减少作业量,但是要切中要害,练习必要的部分。
3.4.3 作业与课堂内容的结合程度
  1. 作业大致上符合课堂教授的内容;
  2. 很多需要实际学习的知识和技能课堂上并没有讲授,但是在实践作业的进行过程中扮演了比较重要的角色(其实这一点可以考虑进作业量当中去);
  3. 建议:精简作业量,考虑到潜在的过多的练习因素。
3.4.4 测试技能锻炼
  1. 的确很好地提高了软件测试技能;
  2. 对于软件测试、软件测试的管理等都有了深入的认识;
  3. 建议:继续保持当前风格,但是要加强和同学们的提前沟通,以防止例如作业量的分歧之类的矛盾。

3.5 工作说明

小组贡献分这里不便公开,请见毕博提交的信息。

你可能感兴趣的:(软件测试和评估)