1 基本任务
1.1 计划说明
a.我们组选择的基本产品为百词斩App,用来对比的竞品为扇贝单词App
b.测试进度表:
项目 |
内容说明 |
预估耗时 (分钟) |
实际耗时 (分钟) |
Planning |
|
40 |
30 |
· Estimate |
· 估计这个任务需要多少时间 |
40 |
30 |
Testing Design |
|
90 |
110 |
· Analysis |
· 需求和测试需求分析 |
30 |
30 |
· Design Test Cases |
· 设计测试用例 |
60 |
80 |
Testing Environment |
|
40 |
50 |
Testing Implementation |
|
90 | 120 |
· Test |
· 执行测试 |
90 |
120 |
Reporting |
|
70 |
60 |
· Test Report |
· 测试报告 |
40 |
30 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
30 |
30 |
合 计 |
330 |
370 |
1.2 需求说明
1.2.1 百词斩功能模块划分图
1.2.2 扇贝单词功能模块划分图
1.2.3 负责的功能模块
我负责的功能模块是背单词模块
1.3 测试说明
1.3.1 测试设计思路及部分功能截图
本次测试以场景测试为主要测试方法,在查单词功能方面以黑盒测试为主。下面以几个用例为例简要介绍本次作业的测试思路。
场景法示例:建立背单词计划(用例1,2,3)
场景图:基本流:登录->选择计划->设置每天需要背的单词量->结束
备选流1:登录->选择计划->取消
备选流2:登录->选择计划(默认每天要背的单词量)->结束
百词斩界面截图:
扇贝截图:
经场景测试,百词斩和扇贝单词均能正确通过该场景下的创建计划测试。
黑盒测试示例:对非场景的部分,如查单词功能则进行等价类划分,将输入分为 英文单词, 英文短语, 英文句子, 中文单词,中文短句, 中文整句, 中文成语 对其分别进行测试
部分截图如下:(左边为百词斩,右边为扇贝单词)
英文单词:
英文短语:
英文句子:
百词斩无法直接对句子进行翻译。
中文单词:
篇幅原因在此仅列举部分用例,详细的用例设计参见上交的测试用例文档。
1.3.2 测试管理工具
本次测试所用的测试管理工具为禅道,版本号为9.8.3, 下载地址为:http://sourceforge.net/projects/zentao/files/9.8.3/ZenTaoPMS.9.8.3.win64.exe/download
1.3.3 测试使用工具的关键界面截图
测试导出的文档在毕博平台中提交。
测试用例导出界面:
缺陷导出页面:
发现的缺陷记录:当输入空格时扇贝单词会出现错误报告,截图如下:
1.4 结论说明
对于背单词功能模块,百词斩和扇贝的学习效果大致相同,都是每天根据选择的词库选择一定量单词供用户温习,但是百词斩采用了图形例句结合的方式,记忆效果更好,而且百次斩背完单词之后的斩音效让背单词学习过程从枯燥变得略微有趣了一点,因此就学习体验百词斩要略微优异一些,对于打卡功能两者都一样,均是将学习成果分享到指定的社交圈子中;对于查词功能,扇贝单词的功能更为人性化,除了可以查询单词,短语之外,对英文句子仍然可以翻译,中文的部分句子也可以实现翻译功能,这一点百词斩不行,但对于空值检测时,百词斩正确的给出了无结果的反馈,而扇贝则给出了错误提醒,可见扇贝单词在对缺陷处理方面仍然有优化空间。
1.5 工作说明
小组贡献分:0.26
2 扩展任务
因涉及照片隐私原因扩展任务的所有结果均在可行性任务报告中撰写,作为附件已在毕博平台提交。
3 高级任务
3.1.测试专题与测试工具
测试专题:移动测试
测试工具:阿里云测
3.2.测试设计核心思想
本次主要针对移动测试中的兼容性测试对两款APP进行测试,即检测两款APP对于不同的手机机型是否能够做到完全兼容进行测试。所以,我们使用阿里云,将两款APP对现在主流的30款手机机型进行测试,查看其兼容性,以下为运行中的截图,详细的运行过程请看上传的视频:
33.高级任务工作感想
本次的高级任务中,我们使用了阿里云测来来对两款APP进行了安卓端的兼容性测试,以下为测试结果:
从上面的测试结果中,我们可以看出,两款APP虽然不能完全兼容所有手机机型,但是手机兼容率较高,也就是说,两款APP可以和大部分手机进行兼容,且兼容性较好
我的感想为:APP的开发中,兼容性是一个很大的实现和考虑的部分,所以在对APP进行测试时,我们也必须对APP对各种机型的兼容性进行测试,这样才能更好的满足用户的要求。
4 三次实践作业的感想
通过软件质量与测试的三次实践作业,我对软件测试的各种方法,如黑盒测试,白盒测试,功能测试,场景测试等有了较为深入的了解,也对真实项目中的测试管理有了一定程度的认识。第一次的wordcount小程序的编写作业让我在写代码的过程中体会到了测试驱动开发的重要性,让我对编程有了新的认识,也让我的编程能力得到了一定的提高。通过第二次的小组作业wordpro,我了解到多人合作编程的重要性以及易用性,对JUnit的实践也让我对自动化单元测试有了深入的了解。最后一次的任务则是让我对软件产品的可行性测试的必要性有了新的认识。总而言之,虽然刚开始部分作业的需求存在一定的问题(后来改正)以及部分作业的批改存在一定的失误,但是通过这门课的学习,我学到了一些新的知识,也学到了一些新的技能,在此对老师和助教的辛勤工作表示感谢。