成熟软件产品测试

基础任务

经过讨论,我们小组选择了百词斩作为基础软件产品,扇贝单词作为其竞品。

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 边界值测试

产生的原因
  1. 经过长期的测试工作经验表明,在输入 域的边界或边界附近,常常会发现大量缺陷
  2. 边界值测试倾向于选择系统边界或边界 附近的数据来设计测试用例
如何设计边界值测试

在边界以及边界附近的邻域内选择所有的测试数据,构成测试用例。

2 等价类测试

如何划分等价类

有效等价类

  1. 输入域中一组有意义的数据的集合
  2. 有效等价类被用于检验系统指定功能和性能 能否正确实现

无效等价类

  1. 输入域中一组无意义的数据的集合
  2. 无效等价类被用于检验系统的容错性

基于系统实现的等价划分——从程序员实现系统的角度出发,多关注接 口
基于用户需求的等价划分——从功能和业务处理机制角度出发,多关 注隐含系统内部处理流程

3 场景测试方法测试

从场景设计测试用例:

  1. 找到输入条件
  2. 判断是否有效条件
  3. 判断是否触发条件
  4. 需要取哪些测试数据
  5. 得到系统预期输出

4. 软件使用场景图

冷启动场景图

背单词场景图

测试用例清单

根据该功能模块划分图,设计出如下测试用例:

  1. (百词斩/扇贝单词)iPhone X 冷启动
  2. (百词斩/扇贝单词)iPhone 8 Plus 冷启动
  3. (百词斩/扇贝单词)iPhone 6 冷启动
  4. (百词斩/扇贝单词)小米 6 冷启动
  5. (百词斩)背单词——查特定词
  6. (扇贝单词)背单词——查特定词
  7. (百词斩)背单词——开始背单词
  8. (扇贝单词)背单词——开始背单词
  9. (百词斩)背单词——下载离线单词包
  10. (扇贝单词) 背单词——离线单词书
  11. (百词斩) 背单词——更改背词计划
  12. (扇贝单词) 背单词——改变正在学习的单词书
  13. (百词斩) 背单词——单词列表
  14. (扇贝单词) 背单词——查看正在学习的单词书
  15. (百词斩)圈子——发现——百词斩小班
  16. (扇贝单词)发现——自习室/小组
  17. (百词斩)圈子——好友——添加好友
  18. (百词斩)圈子——好友——动态
  19. (扇贝单词)发现——同桌
  20. (扇贝单词)发现——七周攻克四六级

部分测试截图

百词斩冷启动,在较新的 iPhone X 机型上出现了一个 bug,图片中的百次斩水印和单词的部分内容没有正常显示,当然也不排除这是某种 feature。

扇贝单词冷启动:首先显示一片空白,然后是一个带广告链接的图片,非常容易点击到该链接,然后才会进入软件:

查词界面截图:

测试管理工具及使用截图

我们小组使用的是老师给出的排名第二的测试管理工具 Jira,原因主要是排名第一的禅道不支持 macOS 系统。
我使用的版本是 7.9.0 for macOS,下载地址是 https://www.atlassian.com/software/jira

使用截图如下:

导出为 word:

扩展任务:用户调研和可用信测试

已在毕博平台中提交相关文件。

高级任务:专题测试

我们小组选择的专题是 GUI 界面测试,视频见毕博平台。

猜你喜欢

转载自www.cnblogs.com/vectorlu/p/8919563.html