第六周测试作业
一.所选项目
本小组选择的对比测试应用为百词斩和扇贝单词这两款背单词的软件
二.所选测试管理工具
本小组使用禅道软件进行测试过程管理
从如下网站获取该软件:http://www.zentao.net/
三.需求模块划分
内容说明 | 预估耗时(分钟) | 实际耗时(分钟) |
1.计划: | 60 | 50 |
估计这个任务需要多少时间 | 60 | 50 |
2.测试设计: | 70 | 60 |
需求和测试需求分析 | 40 | 20 |
设计测试用例 | 30 | 40 |
3.搭建测试环境(安装测试工具、管理工具等相关运行和支撑软件) | 30 | 20 |
4.测试实施 | 30 | 30 |
执行测试 | 30 | 30 |
5.报告: | 50 | 60 |
测试报告 | 30 | 50 |
事后总结,并提出过程改进计划 | 20 | 10 |
四.测试用例设计
本人负责的模块为背单词模块,是该两款软件中较为核心的功能模块
对于该两款软件我们作为用户只能进行黑盒测试
具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、场景法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。
划分等价类的标准:
1.完备测试、避免冗余;
2.划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3.并是整个集合:完备性;
4.子集互不相交:保证一种形式的无冗余性;
5.同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。
等价类划分的方法:
1.如果输入条件规定了一个取值范围,那么就应该确定一个有效等价类以及两个无效等价类。
如月份取值在1~12之间,由此可确定一个有效等价类即月份在1~12之间,和两个无效等价类,即月份取值小于1及月份取值大于12.
2.规定了输入条件必须如何的情况下可以确定一个有效等价类和一个无效等价类。
如输入值必须大于0,则有效等价类为输入值大于0 ,无效等价类为输入值小于或者等于0.
3.在输入数据是一个bool常量的情况下,可以确定一个有效等价类和一个无效等价类。
4.在规定了输入数据由n个值构成的情况下,并要求定其中的每个值进行测试时,可以确定n个有效等价类和一个无效等价类。
5.在规定了输入数据规则的情况下,可以确定一个有效等价类和若干个无效等价类(从不同角度违反规则)。
如输入值必须是数字类型的字符,则可确定一个有效等价类,及输入值为数字类型得字符,和多个无效等价类,即输入值为字母、为专用字符(如+、*、@等)以及为非打印字符(如回车、空格等)。
6.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
划分等价类之后,应建立等价类表,列出与每一个输入条件对于的有效等价类和无效等价类。
测试用例设计:
1.百词斩:快速点击 斩 按钮,看会不会卡死
扇贝单词:快速点击 不认识 按钮,看会不会卡死
2.百词斩:点击添加笔记
3.扇贝单词:点击 认识 按钮,再点击撤销
4.百词斩:点击 收藏 按钮,再重复点击
5.百词斩:点击错误答案
6.扇贝单词:点击探索例句,点击例句,发送评论,删除评论
7.百词斩:点击正确答案
8.百词斩 扇贝单词:背单词中途关闭软件
9.扇贝单词:在单词背诵页面使用搜索按钮
10.百词斩:点击开始背诵后立刻点击屏幕
11.百词斩 扇贝单词:在背单词界面点击返回主页
五.进行测试
软件运行截图:
测试管理软件截图:
六.小结
综合比较这两款背单词软件,我个人认为仅仅从背单词模块上来讲两者的功能差异不大,主要的区别是百词斩使用图片形式让用户来背单词,扇贝单词使用文字。就我个人使用经历来说扇贝的记忆模式更加适合我。
从交互设计上来讲我认为百词斩界面设计的比较美观,但是每次进入背单词就界面都会出现的广告非常让人不舒服,扇贝单词则中规中矩,界面风格比较节俭直接。
七.小组贡献
每人0.25