软件质量与测试--第六周作业 软件测试和评估
基本任务:功能测试和测试管理
计划说明:
测试软件产品:
对比测试产品A:百词斩
对比测试产品B:扇贝单词
测试进度表:
项目 |
内容说明 |
预估耗时 (分钟) |
实际耗时 (分钟) |
Planning |
|
30 | 35 |
· Estimate |
· 估计这个任务需要多少时间 |
30 | 35 |
Testing Design |
|
80 | 85 |
· Analysis |
· 需求和测试需求分析 |
40 | 35 |
· Design Test Cases |
· 设计测试用例 |
40 | 50 |
Testing Environment |
|
30 | 40 |
Testing Implementation |
|
30 | 35 |
· Test |
· 执行测试 |
30 | 35 |
Reporting |
|
50 | 80 |
· Test Report |
· 测试报告 |
35 | 50 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
15 | 30 |
合 计 |
220 | 275 |
需求说明:
功能模块划分图:
产品A(百词斩):
产品B(扇贝单词):
我所负责的功能模块:
我所负责的功能模块为打卡和分享成就,此外我还负责扇贝单词的功能模块划分图的绘制工作;
测试说明:
测试用例设计思路:
黑盒测试测试评价原则:
1、测试用例数;
2、测试覆盖度;
3、测试冗余;
4、缺陷定位;
等价划分,目标在于用较少的测试用例数达到对代码的高覆盖度和测试用例的低冗余,故此在本次的黑盒测试用例设计中,我采用了等价划分中的强覆盖方法,旨在对输出模块的所有分类都进行考虑与测试。
打卡和分享成就模块的等价划分如下图所示:
测试用例如下所述:
百词斩打卡和分享成就模块的测试用例(22个)
1、在IOS设备上,完成今日任务后直接在打卡界面,打卡到QQ好友/微信好友;
2、在IOS设备上,完成额外任务后直接在打卡界面,打卡到QQ好友/微信好友;
3、在IOS设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到QQ好友/微信好友;
4、在IOS设备上,完成今日任务后直接在打卡界面,打卡到QQ空间/朋友圈;
5、在IOS设备上,完成额外任务后直接在打卡界面,打卡到QQ空间/朋友圈;
6、在IOS设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到QQ空间/朋友圈;
7、在IOS设备上,完成今日任务后直接在打卡界面,打卡到微博;
8、在IOS设备上,完成额外任务后直接在打卡界面,打卡到微博;
9、在IOS设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到微博;
10、在IOS设备上,完成今日任务/额外任务后直接在打卡界面,打卡到钉钉;
11、在IOS设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到钉钉;
12、在Android设备上,完成今日任务后直接在打卡界面,打卡到QQ好友/微信好友;
13、在Android设备上,完成额外任务后直接在打卡界面,打卡到QQ好友/微信好友;
14、在Android设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到QQ好友/微信好友;
15、在Android设备上,完成今日任务后直接在打卡界面,打卡到QQ空间/朋友圈;
16、在Android设备上,完成额外任务后直接在打卡界面,打卡到QQ空间/朋友圈;
17、在Android设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到QQ空间/朋友圈;
18、在Android设备上,完成今日任务后直接在打卡界面,打卡到微博;
19、在Android设备上,完成额外任务后直接在打卡界面,打卡到微博;
20、在Android设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到微博;
21、在Android设备上,完成今日任务/额外任务后直接在打卡界面,打卡到钉钉;
22、在Android设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到钉钉;
扇贝单词打卡和分享成就模块的测试用例(22个)
1、在IOS设备上,完成今日任务后直接在打卡界面,打卡到QQ好友/微信好友;
2、在IOS设备上,完成额外任务后直接在打卡界面,打卡到QQ好友/微信好友;
3、在IOS设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到QQ好友/微信好友;
4、在IOS设备上,完成今日任务后直接在打卡界面,打卡到QQ空间/朋友圈;
5、在IOS设备上,完成额外任务后直接在打卡界面,打卡到QQ空间/朋友圈;
6、在IOS设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到QQ空间/朋友圈;
7、在IOS设备上,完成今日任务后直接在打卡界面,打卡到微博;
8、在IOS设备上,完成额外任务后直接在打卡界面,打卡到微博;
9、在IOS设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到微博;
10、在IOS设备上,完成今日任务/额外任务后直接在打卡界面,打卡到钉钉;
11、在IOS设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到钉钉;
12、在Android设备上,完成今日任务后直接在打卡界面,打卡到QQ好友/微信好友;
13、在Android设备上,完成额外任务后直接在打卡界面,打卡到QQ好友/微信好友;
14、在Android设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到QQ好友/微信好友;
15、在Android设备上,完成今日任务后直接在打卡界面,打卡到QQ空间/朋友圈;
16、在Android设备上,完成额外任务后直接在打卡界面,打卡到QQ空间/朋友圈;
17、在Android设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到QQ空间/朋友圈;
18、在Android设备上,完成今日任务后直接在打卡界面,打卡到微博;
19、在Android设备上,完成额外任务后直接在打卡界面,打卡到微博;
20、在Android设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到微博;
21、在Android设备上,完成今日任务/额外任务后直接在打卡界面,打卡到钉钉;
22、在Android设备上,完成今日任务/额外任务后未打卡,在首页中进入打卡界面,打卡到钉钉;
以上所述的测试用例在模块的等价划分如下图所示:
测试用例详情,请到毕博平台中提交的基本任务的附件里查看!
功能测试界面截图:
百词斩正常情况用例测试;
百词斩异常情况用例测试;
百词斩所有用例测试情况;
扇贝单词正常情况用例测试;
扇贝单词异常情况用例测试;
扇贝单词所有用例测试情况;
测试管理工具:
名称:禅道
版本号:9.8.3
下载链接地址:http://sourceforge.net/projects/zentao/files/9.8.3/ZenTaoPMS.9.8.3.old.exe/download
关键界面截图:
扇贝单词用例导出界面;
百词斩用例导出界面;
扇贝单词缺陷导出界面;
百词斩缺陷导出界面;
结论说明:
我负责的功能模块为打卡和分享成就,故此我只针对这两款产品的打卡和分享成就功能模块进行分析。
百词斩和扇贝单词都具有打卡和分享成就的功能实现,且两个产品可分享的社交平台也是一样的,但是这两款APP的这项功能间也存在着差异,其中最显著的就是分享的形式不同。
百词斩中分享的默认方式为链接的形式,被分享者只能通过点击链接进入网页才能查看分享者的打卡信息,要想更改分享方式,还得回到主页中的设置里进行更改;而扇贝单词的两种分享模式在每次分享时可直接随意选择,一种为是链接的形式分享,被分享者通过点击链接进入网页查看分享者的打卡信息,另一种是以图片的方式分享,被分享者可以直接以图片的形式看到分享者的打卡信息。
通过两款软件的打卡和分享成就模块的对比,我觉得扇贝单词在这方面做得更好一点,因为他在分享的界面提供了两种不同的分享模式,满足了多种用户的不同分享偏好,做得更为人性化。
产品缺陷:
由于两款产品都已经过了众多用户的长时间使用,故此没有什么实质上的重大缺陷,只是在百词斩和扇贝单词中,用户可分享的社交平台还有所局限,无法满足一些用户的分享需求;另外在百词斩中,在分享给QQ好友或微信好友时,默认情况下接收到的分享都是一串链接,如果被分享者不点击链接进行查看的话,根本无法得知这是什么链接,也就无法得知分享者的打卡情况。
注:
以上的两个产品的测试用例、两个产品的Bug说明、两个产品的需求说明的详细内容,请到毕博平台中提交的基本任务的附件中查看
扩展任务:用户调研和可用性测试
所有内容均在可用性测试报告中体现,请到毕博平台中提交的扩展任务的附件中查看,我放了一个.doc和一个.pdf文件,两个文件内容相同,只为以防乱码而备用
高级任务:专题测试
测试专题和测试工具:
测试专题:Android的兼容性测试
测试工具:阿里云测
测试设计的核心思想:
本次专题测试针对的是百词斩APP在Android端的兼容性测试,即检测百词斩APP对于不同的手机型号能否做到全部兼容,也就是实现注册,登陆,背单词等的基本功能;我们选取阿里云移动测试平台,利用其中Android的兼容性测试里的精选30款机型进行快速测试模块,对百词斩APP在30种不同Android机型上的运行情况;
运行截图如下所示:
初始界面:
安装包上传测试:
测试开始:
测试概况:
终端详情:
错误日志:
全部截图:
测评结论:
详情请见毕博平台附件中的高级功能文件夹中的测评结论。
高级任务感受:
在做此次高级任务之前,我对于该如何进行这类专题性测试毫无头绪,但通过在网上的搜索和尝试,才发现现在的这类专题测试已经智能化到这种程度了,用户只需上传相应的APP安装包,并按要求添加好测试脚本后,点击“提交测试”即可运行,虽然测试的速度很是缓慢,但还是为用户提供了一个这样方便可行的测试途径。
从上面的测试结果中,我们可知百词斩APP能在绝大部分的Android手机上正常运行,也就是说这款APP的兼容性很好,兼容性是每款APP所要面临的最基本也是最重要的考验,兼容性是一个产品迈向成功的第一步,可见百词斩这款APP的成功与他的高兼容性是分不开的。
针对三次实践作业的感受:
第一次作业 WordCount:
任务量较大,内容较为新颖,且与课堂内容结合较为紧密。这次实践让我自己动手实现了终端上命令行的功能,让我对命令行的执行与实现有了全新的认识,不过完成程序后又要设计测试用例,感觉工程量有点大,此外,初次接触博园与毕博平台,对他们的体验与适应让我花了一定的精力。
第二次作业 WordCountPro:
任务量适中,内容较为新颖,与课堂内容结合十分紧密。这次实验让我们组队完成一个小程序的编写工作,随后每人针对自己负责的模块用Junit5等插件完成了一定量的单元测试与静态测试等任务,让我学习并体验了真正的程序的测试是如何进行的。
第三次作业 软件测试和评估:
任务量适中,内容新颖,与课堂内容结合紧密。这次实验我们使用禅道、阿里云测和人工测评等方法对百词斩和扇贝单词这两款APP进行了一系列的测试与对比测试,体验了真正的软件测试是如何进行的,也体会到了现如今云测试的先进与便捷,不过禅道、阿里云测等新工具和新方法的使用,大大加大了完成任务所需的时间和精力,但也有所收获。
总结:
这几次实践作业,虽然加重了我们的课业任务,但是与此同时也锻炼了我们对于GitHub、博客园和一系列软件测试工具的使用能力,这些软件工程专业所必备的能力的强制性训练,让我受益匪浅!此外,在此过程中我也深切地感受到了自己在技术方面的不足,今后要加强自己这方面的锻炼。
工作说明:
经过小组讨论,最终认定我完成的任务所获的小组贡献分为:0.4
参考文献:
关于禅道项目管理软件 - 禅道开源版使用帮助 - 禅道开源项目管理软件
http://www.zentao.net/book/zentaopmshelp/38.html
阿里云 - 帮助文档
https://help.aliyun.com/?spm=a2c4g.11174283.201511181.2.C4M7nQ&content=school
现代软件工程 团队作业 - 软件分析和用户需求调查 (2013 - 2014) - SoftwareTeacher - 博客园
http://www.cnblogs.com/xinz/p/3308608.html