基本任务如下:
一.计划说明
(1)被测产品说明:此次作业我们小组选择了对背单词APP进行测试,针对市面上众多英语学习APP,我们选择百词斩作为基础软件产品,扇贝单词作为竞品产品。我们将对两件产品进行功能划分,然后对其相同功能的部分进行测试,找出它们的缺陷,比较两者的优劣。
(2)测试进度表
项目 |
内容说明 |
预估耗时 (分钟) |
实际耗时 (分钟) |
Planning |
|
||
· Estimate |
· 估计这个任务需要多少时间 |
30 | 25 |
Testing Design |
|
||
· Analysis |
· 需求和测试需求分析 |
120 | 130 |
· Design Test Cases |
· 设计测试用例 |
120 | 110 |
Testing Environment |
|
30 | 20 |
Testing Implementation |
|
||
· Test |
· 执行测试 |
60 | 75 |
Reporting |
|
||
· 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运行情况:
更详细的测试结果见毕博平台上传的相关附件。
发现的问题有:内存泄漏,资源文件重复,存在未压缩文件等。
高级任务的感受:熟练的运用各种工具有利于软件测试的进行,比如此次利用阿里云测这个工具,能够全面有效的对上传的软件进行性能测试,发现软件性能问题,再者,一个功能实现很好的软件不是一个性能好的软件,软件的性能需要做一定的测试才能定义。
三次实践作业感受:
三次实践作业以来,最大的收获就是将课堂上学习到的一些测试方法用于实践中,开始时在什么都不知道的基础下进行单元测试,然后使用白盒和黑盒方法进行测试,第三次则是使用到了等价类测试 边界值测试 场景测试法等黑盒测试和可用性测试。这三次实践操作不仅验证了我的课堂所学,还提高了我的动手能力,我的第一篇博客也是应作业要求写的,算是实现了一个第一次,博客是一个很好的工具,在课程结束后我应该也会使用吧。
经过软测的课程学习和实践,我也算是从对测试知之甚少到现在对测试基础有些了解了,在对软测有了些了解后才真的明白软测对于软件开发的重要性,可能我以后不会成为一名测试人员,但是我会在软件测试这个方向去学习更多,这将对我未来职业发展大有裨益。