可用性测试

学了好多单词的功能测试

产品简述

测试产品类别:背单词APP类产品
基础产品:百词斩(安卓6.2.13,iOS 6.2.12.)
百词斩是由成都超有爱科技有限公司针对英语学习开发的一款“图背单词软件”。软件以独特的趣味配图记词法深受英语学习者欢迎。
竞争产品:可可英语(安卓V3.0.7)
可可英语是一款英语学习APP应用,由北京可可网络科技有限公司开发.和运营,囊括了海量学习资料,适合备考及拓展学习。
完成情况:完成基本任务及扩展任务

**一、测试进度表 **

项目 内容说明 预估耗时 实际耗时
(分钟) (分钟)
Planning 1. 计划 3 2
· Estimate · 估计这个任务需要多少时间 3 2
Testing Design 2. 测试设计 360 596
· Analysis · 需求和测试需求分析 40 20
· Design Test Cases · 设计测试用例 240 576
Testing Environment 3. 搭建测试环境(安装测试工具、管理工具等相关运行和支撑软件) 120 111
Testing Implementation 4. 测试实施 60 35
· Test · 执行测试 60 35
Reporting 5. 报告 330 338
· Test Report · 测试报告 60 103
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 270 235
合 计 873 1082

**二、模块划分及分配 **

经讨论,百词斩功能模块划分如下:

可可英语功能模块划分如下:

我负责测试的公共功能模块为复习单词与分享,列举如下:
百词斩-社交-分享
可可英语-社交-分享
百词斩-学习-单词-复习单词
可可英语-学习-训练-单词-复习

**三、可用性测试 **

1、测试用例设计

由于这次是对现有成熟软件产品做功能测试,所以我们是站在用户的角度而不是开发人员的角度测试产品。因此我选择面向业务流程的场景法设计测试用例。其中在百词斩复习模块中,由于百词斩复习选项过多,且事件流图相似,故只挑选了最复杂的“英文选意”复习功能进行测试。

(1)复习单词模块

百词斩事件流图

采用白盒测试独立路径法确定场景,环复杂度为9,排除一条不可能路径后得到场景如下:
场景1: 基本事件流
场景2: 基本事件流+备选事件流1
场景3: 基本事件流+备选事件流2
场景4: 基本事件流+备选事件流3
场景5: 基本事件流+备选事件流4
场景6: 基本事件流+备选事件流1+备选事件流5
场景7: 基本事件流+备选事件流1+备选事件流5+备选事件流6
场景8: 基本事件流+备选事件流4+备选事件流6

可可英语事件流图

采用白盒测试独立路径法确定场景,环复杂度为13,排除四条不可能路径后得到场景如下:
场景1: 基本事件流
场景2: 基本事件流+备选事件流1
场景3: 基本事件流+备选事件流2
场景4: 基本事件流+备选事件流3
场景5: 基本事件流+备选事件流4
场景6: 基本事件流+备选事件流5
场景7: 基本事件流+备选事件流6
场景8: 基本事件流+备选事件流7
场景9: 基本事件流+备选事件流8

(2)分享模块

百词斩事件流图

采用白盒测试独立路径法确定场景,环复杂度为5,无不可执行路径,场景如下:
场景1: 基本事件流
场景2: 基本事件流+备选事件流1
场景3: 基本事件流+备选事件流2
场景4: 基本事件流+备选事件流3
场景5: 基本事件流+备选事件流4

可可英语事件流图

采用白盒测试独立路径法确定场景,环复杂度为6,无不可执行路径,场景如下:
场景1: 基本事件流
场景2: 基本事件流+备选事件流1
场景3: 基本事件流+备选事件流2
场景4: 基本事件流+备选事件流3
场景5: 基本事件流+备选事件流4
场景6: 基本事件流+备选事件流5

2、测试用例管理

我们小组选用的测试管理工具为禅道开源版9.8.3,下载地址为:
http://sourceforge.net/projects/zentao/files/9.8.3/ZenTaoPMS.9.8.3.win64.exe/download

首先将上一步设计的所有测试用例录入到禅道-测试-用例中

导出所有测试用例

完成以上步骤后,开始手动执行功能测试,记录测试过程。

3、测试执行

①百词斩复习单词功能测试部分截图:


②可可英语复习单词功能测试部分截图:

③百词斩分享功能测试部分截图:


④可可英语分享功能测试部分截图:


4、缺陷分析

在执行功能测试时,我发现了可可英语在单词复习模块的一个严重缺陷。
在可可英语中,用户以闯关的形式背单词,所以复习单词也是以关卡为单位。在我完成了今日的背单词任务后,进入到复习界面,发现界面中并没有显示我今天所完成的关卡的复习选项。故记录缺陷:
[步骤]闯关结束,返回首页-背单词界面,点击复习按键
[期望]出现复习界面,且显示今日完成关卡的复习选项
[结果]出现复习界面,没有显示今日完成关卡的复习选项
我重新进入若干次后,界面仍然没有显示。第二天我又重复以上操作步骤,发现界面中显示了我昨天完成的关卡,但依然不能显示我今天完成的关卡。故该缺陷可重现。
截图如下:
我今天完成了第二关的单词任务:

复习界面只有昨天第一关的复习选项:

除过以上严重缺陷外,我还总结了其他缺陷,列举如下:

将分析的缺陷录入到禅道-测试-bug中

导出所有缺陷

**四、结果分析 **

经过功能测试及个人使用体验,将百词斩与可可英语在复习与分享模块的异同总结如下:

结合表格得出:
在复习单词功能上,百词斩更有优势:复习方式更多,复习模块独立化使界面整洁清晰,复习时对用户的帮助提示更加人性化;同时百词斩的界面更加美观,设置更加合理。
在分享功能上,百词斩仍然更有优势:支持多内容,多形式分享,且分享界面更加美观,连续多次分享更加方便。
综上,在复习单词与分享功能上,百词斩较可可英语更有优势。

五、总结

本次我们小组主要针对百词斩与可可英语的
单词复习,分享,视频音频学习,背单词,好友管理五个公共模块进行了测试。第一次使用了测试管理工具对产品需求,测试用例,缺陷进行管理。
我感觉测试管理工具提高了团队协作效率,每个人可以随时看见队友更新的内容,并了解指派给自己的任务。唯一的缺点是多人协作时一个人的电脑需要充当hub,每个人需要hub的IP地址进行访问团队禅道。所以一旦hub断网了或者IP地址改变,那整个团队就连不上禅道了,而且在断网期间做的所有更改都会丢失。不过还好我们只是测试没有开发,所以影响不大。
在执行功能测试的过程中,我发现了许多原来没有注意到的设计细节。感受到迭代开发的意义和重要性。其次我还有一个对本次作业的思考,我觉得功能测试应该是软件发布之前做的,这样步骤和预期结果才有意义。我们对一个成熟的软件做功能测试时,不知道软件代码跑出来的预期是什么样的,只能自己去体验一遍流程,这样的话预期结果其实受实际结果影响很大。找缺陷也多从“这里可以更好”的角度,而不是“这里应当这样却没有这样”的角度,而后者,我觉得才是功能测试中最重要的。

六、小组贡献分

雷佳谕 U201517163
0.25

原文地址:https://www.cnblogs.com/cutelei/p/8921176.html