基础任务
经过讨论,我们小组选择了百词斩作为基础软件产品,扇贝单词作为其竞品。
PSP 表
PSP2.1 | PSP阶段 | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
·Estimate | ·估计这个任务需要多少时间 | 10 | 30 |
Testing Design | ·测试设计 | 30 | 30 |
·Analysis | ·需求和测试需求分析 | 60 | 70 |
·Design Test Cases | ·设计测试用例 | 40 | 30 |
Testing Environment | · 搭建测试环境(安装测试工具、管理测试工具等相关运行和支撑软件) | 40 | 40 |
Testing Implementation | ·测试实施 | 60 | 60 |
·Test | ·执行测试 | 40 | 40 |
Reporting | ·报告 | 60 | 70 |
·Test Report | ·测试报告 | 60 | 60 |
·PostMortem &Process Improvement Plan | ·事后总结,并提出过程改进计划 | 30 | 30 |
·合计 | 450 | 480 |
功能模块图
我负责画出如下百词斩的功能模块划分图:
下图是李露阳同学负责画的扇贝单词的功能模块划分图:
测试说明
其中,我负责做对比测试的功能模块有 两款软件的 冷启动/背单词 模块,百词斩 的 圈子 和相应的 扇贝单词 的 发现 模块。
测试原理和依据
1 边界值测试
产生的原因
- 经过长期的测试工作经验表明,在输入 域的边界或边界附近,常常会发现大量缺陷
- 边界值测试倾向于选择系统边界或边界 附近的数据来设计测试用例
如何设计边界值测试
在边界以及边界附近的邻域内选择所有的测试数据,构成测试用例。
2 等价类测试
如何划分等价类
有效等价类
- 输入域中一组有意义的数据的集合
- 有效等价类被用于检验系统指定功能和性能 能否正确实现
无效等价类
- 输入域中一组无意义的数据的集合
- 无效等价类被用于检验系统的容错性
基于系统实现的等价划分——从程序员实现系统的角度出发,多关注接 口
基于用户需求的等价划分——从功能和业务处理机制角度出发,多关 注隐含系统内部处理流程
3 场景测试方法测试
从场景设计测试用例:
- 找到输入条件
- 判断是否有效条件
- 判断是否触发条件
- 需要取哪些测试数据
- 得到系统预期输出
4. 软件使用场景图
冷启动场景图
背单词场景图
测试用例清单
根据该功能模块划分图,设计出如下测试用例:
- (百词斩/扇贝单词)iPhone X 冷启动
- (百词斩/扇贝单词)iPhone 8 Plus 冷启动
- (百词斩/扇贝单词)iPhone 6 冷启动
- (百词斩/扇贝单词)小米 6 冷启动
- (百词斩)背单词——查特定词
- (扇贝单词)背单词——查特定词
- (百词斩)背单词——开始背单词
- (扇贝单词)背单词——开始背单词
- (百词斩)背单词——下载离线单词包
- (扇贝单词) 背单词——离线单词书
- (百词斩) 背单词——更改背词计划
- (扇贝单词) 背单词——改变正在学习的单词书
- (百词斩) 背单词——单词列表
- (扇贝单词) 背单词——查看正在学习的单词书
- (百词斩)圈子——发现——百词斩小班
- (扇贝单词)发现——自习室/小组
- (百词斩)圈子——好友——添加好友
- (百词斩)圈子——好友——动态
- (扇贝单词)发现——同桌
- (扇贝单词)发现——七周攻克四六级
部分测试截图
百词斩冷启动,在较新的 iPhone X 机型上出现了一个 bug,图片中的百次斩水印和单词的部分内容没有正常显示,当然也不排除这是某种 feature。
扇贝单词冷启动:首先显示一片空白,然后是一个带广告链接的图片,非常容易点击到该链接,然后才会进入软件:
查词界面截图:
测试管理工具及使用截图
我们小组使用的是老师给出的排名第二的测试管理工具 Jira,原因主要是排名第一的禅道不支持 macOS 系统。
我使用的版本是 7.9.0 for macOS,下载地址是 https://www.atlassian.com/software/jira。
使用截图如下:
导出为 word:
扩展任务:用户调研和可用信测试
已在毕博平台中提交相关文件。
高级任务:专题测试
我们小组选择的专题是 GUI 界面测试,视频见毕博平台。