第6周小组作业:软件测试和评估

基本任务如下:

一.计划说明

(1)被测产品说明:此次作业我们小组选择了对背单词APP进行测试,针对市面上众多英语学习APP,我们选择百词斩作为基础软件产品,扇贝单词作为竞品产品。我们将对两件产品进行功能划分,然后对其相同功能的部分进行测试,找出它们的缺陷,比较两者的优劣。

(2)测试进度表

项目

内容说明

预估耗时

(分钟)

实际耗时

(分钟)

Planning

  1. 计划
   

· Estimate

· 估计这个任务需要多少时间

 30  25

Testing Design

  1. 测试设计
   

· Analysis

· 需求和测试需求分析

 120 130

· Design Test Cases

· 设计测试用例

 120  110

Testing Environment

  1. 搭建测试环境(安装测试工具、管理工具等相关运行和支撑软件)
 30  20

Testing Implementation

  1. 测试实施
   

· Test

· 执行测试

 60  75

Reporting

  1. 报告
   

· Test Report

· 测试报告

 60  115

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

 40  35

合 计

 460

 510

 

二.需求说明

(1)百词斩与扇贝单词功能模块划分图

 

 

 

(2)我负责的模块

  此次测试中,我负责对单词查询,单词学习,这两个功能模块进行测试

三.测试说明

单词查询模块:

a.测试用例设计思路

  在该模块,我使用了黑盒测试中的等价类划分的方法,先使用等价类测试,后使用边界值测试作为补充测试

  在等价类测试中,我将输入搜索的单词分为有效等价类和无效等价类

  有效等价类中包括:中文词汇,较短的数字,英文词组,英文词汇,带有-的单词 合法的大写词汇 

  无效等价类中包括:长字符串,不存在的英文单词,不存在的中文词汇,非法字符,非法词组

  然后根据以上划分,设计测试用例进行测试。

  等价类测试后我使用了边界值测试作为补充测试

  补充测试内容包括:不存在但近似合法的英文词汇,不合大小写规则的英文单词,带有非法字符的合法中文 英文单词等

b.运行界面截图

  由于设计测试用例较多,无法一一展示操作截图,因此下面选了几个有代表性的操作截图:

  下图分别是在百词斩上搜索有效地中文和英文单词,无效的中文和英文单词,不存在但近似合法的单词的情况

 

  下图分别是在扇贝单词上搜索正确英文单词,正确中文单词和无效英文的结果:

c.该功能模块中测试管理工具使用的关键截图

  下图为百词斩 单词搜索模块的测试用例界面:

  

 

   下图为单词搜索模块的bug界面:

 

单词学习模块:

a.测试用例设计思路

  在该模块,我使用了基于场景的测试方法,首先根据软件运行过程定义基本流和备选流,基本流以系统初始状态起始,以系统默认中止状态结束,而备选流以基本流或其他备选流起始,以基本流或系统其他终止状态结束,以此定义基本流和备选流后,画出程序图,并对每个节点编号,便于设置测试用例,程序图如下:

  得到程序图后,便开始构建场景,我是基于独立路径的思路构建场景的,在构建场景时使得每一条路径都被覆盖,这种方法有利于缺陷的定位。接着,去除掉其中不可行路径后,根据剩下的场景构建测试用例。

 

b.运行界面截图

  由于设计测试用例较多,无法一一展示操作截图,因此下面选了几个有代表性的操作截图:

  下图分别是在百词斩中 单词学习时界面,单词详情界面和当天学习结束后打卡界面的情况

  

  下图分别是在扇贝单词中 单词学习时界面,当天学习结束后打卡界面的情况

 

c.该功能模块中测试管理工具使用的关键截图

  下图为百词斩 单词学习模块的测试用例界面:

 

测试管理工具信息:

名称:禅道

版本号:禅道企业版 1.1.4 版本

下载链接地址:http://dl.cnezsoft.com/zentao/biz1.1.4/ZenTaoPMS.biz1.1.4.win64.exe

 

四.结论说明

  此次我完成了两个功能模块的设计,单词搜索模块和单词学习模块

  在单词搜索模块中,两款软件的测试结果都有令我不满意的地方,对于百词斩而言,它在搜索3位以上数字串的时候,会关联到一个不相关的1931这个词条上,对于这种无意义的数字输入 我觉得应该直接提示无此搜索项为好,再者在搜索不合语法的词组和中文信息时,百词斩会给出与输入不相关的单词信息,这个我觉得可以改进为,百词斩直接说明该单词不存在,避免误导用户。而对于扇贝单词而言,除了上面的问题:在不合法的词组或是中文中给出错误解释,它在与合法单词有些许误差的单词查询部分也做的不好,比如输入friemd时,这与正确单词friend相差很近,可能是用户不小心输入错误,但是扇贝给出的翻译是小,而没有给出一个关联的正确的词条,这会给用户在查询不确定单词时带来麻烦。

  对于单词搜索模块,总的来说,百词斩做的比扇贝单词做的更好,他的优势在于轻微错误的单词可以关联过来。

 

  在单词学习模块中,两款软件在功能实现方面做得不错,两款软件都通过了我设定的场景测试,但由于应用功能的多样性,在建立备选流图和摄制场景的时候,还有不少遗漏的地方没法做到。比如在音标的方式上,应该两种类型音标都有,再一个,扇贝单词中例句数量较少,不如百词斩中例句丰富,这些点都是我在测试中,场景设定时候有所遗漏的,如,例句我没有对它的数量进行计算,而只说明它的有无,这些测试中的遗漏有待改进。

五。工作说明

   此次小组贡献率为  陈鹏飞17054 0.35  忻犁 17045  0.25  左坤 17060  0.20  胡观强  17059 0.20

 

扩展任务如下:

 

可用性测试报告已在毕博平台的作业中提交

 

测试中的工作内容:

  参与用户调研的前期准备工作,包括设计提问的场景和问题等,对出国一类的用户进行了调研,并参与总结会议讨论,得出最后结论。

 

测试的心得体会:

  这次可用性测试过程中除开测试之外遇到了一些问题,比如在测试过程中IOS系统上的APP出现了闪退现象,这暴露了测试前期准备不足的弊病,再着,在测试场景设计方面,由于缺乏经验,设计的场景有些单一,以后测试也会注意这方面问题。

  在我负责测试的一些用户中,我也体会到了一点,就是一个APP的功能不可能面面俱到,他有自己特定范围的用户,比如:APP侧重于趣味性,那么就没有那么多板块的资源去给英语方面的考试,这样,出国的同学可能不会使用这样一款APP来准备托福考试。因此,一个APP在设计之初就应考虑到受众的问题,APP的功能也要以能满足确定受众的需求为目标。

  这次可用性测试并没有进行的很顺利,也是由于这是大家第一次合作做这种测试,缺乏经验,希望在以后可能面对的测试中能够改正这次的不足,做得更好。

 

高级任务

  

测试专题:百词斩APP在Android端运行性能方面的测试

测试工具:阿里云测

测试核心思想:使用阿里云测工具,上传百词斩软件包后,通过百词斩在安卓端的运行情况,对百词斩进行以性能为首的全方面的测试,测试结果如下:

出现的一些性能问题和APP运行情况:

更详细的测试结果见毕博平台上传的相关附件。

发现的问题有:内存泄漏,资源文件重复,存在未压缩文件等。

 

高级任务的感受:熟练的运用各种工具有利于软件测试的进行,比如此次利用阿里云测这个工具,能够全面有效的对上传的软件进行性能测试,发现软件性能问题,再者,一个功能实现很好的软件不是一个性能好的软件,软件的性能需要做一定的测试才能定义。

 

 

三次实践作业感受:

  三次实践作业以来,最大的收获就是将课堂上学习到的一些测试方法用于实践中,开始时在什么都不知道的基础下进行单元测试,然后使用白盒和黑盒方法进行测试,第三次则是使用到了等价类测试 边界值测试 场景测试法等黑盒测试和可用性测试。这三次实践操作不仅验证了我的课堂所学,还提高了我的动手能力,我的第一篇博客也是应作业要求写的,算是实现了一个第一次,博客是一个很好的工具,在课程结束后我应该也会使用吧。

  经过软测的课程学习和实践,我也算是从对测试知之甚少到现在对测试基础有些了解了,在对软测有了些了解后才真的明白软测对于软件开发的重要性,可能我以后不会成为一名测试人员,但是我会在软件测试这个方向去学习更多,这将对我未来职业发展大有裨益。

 

 

 

 

 

 

 

 

 

 

 

 

 
posted @ 2018-04-23 23:43  Cpf_zzZ~  阅读(202)  评论(1编辑  收藏  举报