搜狗测试五六年:思维模式

发表于:2019-3-12 14:36  作者:Deadwalk   来源:搜狗测试

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 搜狗测试

  前言
  本篇我们将继续深入理解结构化思维的思想,通过实例分享结构化思维中常用的两个工具:矩阵法和过程法。
  一个例子
  在展开介绍矩阵法之前,我们先来看一个简单的测试设计问题:浏览器的地址栏快捷键都要测试哪些点?
  可能有同学会说,需要测试Enter回车键、Backspace回车键、Esc取消键….等等。这些测试点没有问题,但是如果想将地址栏的用户使用体验达到更好的话,以上的测试点是不够的。
  我们来看一下搜狗PC浏览器当年诞生之初一个极为细致的用户体验设计:
  操作步骤:
  1.打开搜狗浏览器;
  2.在地址栏里输入www.so;
  3.当地址栏展示下拉列表并且联想www.sogou.com时,按下Esc键,你会发现下拉列表消失了;
  4.再按下Esc键,你会发现地址栏内容从www.so变回about:blank。
  通过视频对比感受下几款常见浏览器的差异:
  搜狗浏览器
  360浏览器
  Chrome浏览器
  IE浏览器
  汇总表现如下:
  言归正传,举上面的例子主要是想说明,地址栏快捷键的测试用例并不简单(顺便安利一下搜狗浏览器地址栏的体验)。
  矩阵法
  可能有同学会说我在原有的用例增加按下一次按键,按下两次按键不就行了嘛。
  那么问题是,当输入的内容没有出现联想的内容时,按下Esc,你会发现直接变为about:blank,这种情况怎么办呢?
  可能有同学会说,那我在用例中增加联想的情况考虑就可以了。
  别急,后面还有更为复杂的情况,比如地址栏还支持ctrl+←、ctrl+→、↑、↓、Tab等等快捷键,这些情况要不要考虑呢?
  总之,我们考虑到的测试点是无序而散乱的:
  我们不禁要问:还有什么情况没考虑到?
  有没有好的办法呢?矩阵表格。
  我们可以抽象为横纵两个维度:纵向是不同的按键,横向则是地址栏的状态;然后将横纵两个维度进行组合,在交叉之处填写预期希望达成效果,就可以解决以上问题了。
  基于这种思想,我们形成了一份地址栏快捷键的测试用例。
  矩阵法核心思想就是将与之有关的因素抽象,通过横纵两个维度组合形成表格,使得复杂的问题被分解并有序化,进而可以看到全貌,找到之前未考虑的点。
  流程法
  通过以上的实例,我们对结构化思维的矩阵法有了初步了解,接下来我们看个更为复杂的问题:如果让你设计一个手机App的自动化测试平台系统,你觉得应该包含哪些需求?
  可能有同学可能会说:
  能够进行自动化的用例编写
  能够手机自动化测试中的结果数据,数据能够通过一个Web页进行展示
  能够进行App的自动安装
  ……
  与上面的问题类似,需求总是杂乱的一些点,它的全貌是怎样的?我们如何思考呢?在这里,我们可以通过流程法来思考。
  第一步:将做App自动化测试的流程抽象梳理出来。
  它一般来说包括:硬件环境准备--->软件环境准备-->任务部署--->任务执行--->结果收集查看。为了更为细节的细化需求,我们还可以进一步将软件环境准备再细化流程为:工具下载--->被测试包下载--->工具的安装--->测试包的安装--->测试环境初始化等等。
  第二步:将上述流程带入矩阵法的纵列。
  第三步:抽象横向的维度,抽象的方式视具体情况而定,本例中是以自动化测试平台的几个特性作为考虑维度。
  第四步:横纵两列组合后形成矩阵后进行进一步的细化。
  最终我们得到了以上的自动化测试平台需求细化表格。
  其他应用
  以上的思想还可以用于其他更多用途,例如:
  模块间影响关系图:评估改动功能与其他功能之间的影响关系,进而评估测试范围的一种评估方法。
  输入法评测矩阵:搜狗手机输入法评测体系的一种评估思想。(详文请见《评测矩阵,一种系统化评估质量的思想》)
  写在最后
  矩阵法是结构化思维中非常实用的一种工具,结合流程法可以使得复杂的问题能够分解展开,逐个思考并解决。它的应用范围很广,小到测试设计,大到战略规划,希望它对你有用。

      上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2019, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道