一个帮你快速确定测试要点的原则——SFDIPOT

当我们面对熟悉的系统和模块时,是可以很快联想到它有哪些测试点,可以从哪些方面去测试它,但,当我们遇到一个不熟悉的产品时,如何快速去挖掘测试点,或者说,可以从哪些角度入手去寻找测试点,从而让我们看起来更加全面和专业呢?

一个帮你快速确定测试要点的原则——SFDIPOT

今天要介绍的就是这样一个快速帮助我们组织测试点的原则,它叫 SFDIPOT

这是七个英文单词首字母拼在一起的缩写,下面来看看它都包括哪些:

S

表示 Structure,意思是从产品的结构角度出发,去寻找测试点。
比如有一个图形,需要我们去测试它是三角形,从 S 的角度出发,我们分析一下:
三角形必须由三条边构成,三条边的夹角之和必须等于 180 度;
因此我们的测试点可以从该图形边数之和是否为 3,边的夹角之和是否为 180 度去设计用例。

F

表示 Function,意思是从产品的业务功能或者系统功能角度出发,去寻找测试点。
还是拿三角形举例,它有哪些业务功能或者系统功能呢?
我们知道,有一些特殊的三角形,比如等腰三角形,直角三角形,它们满足一些特定的条件;同时,三角形两边之和大于第三边,两边之差小于第三边
整理出这些功能点,就可以再设计一些用例出来。

D

表示 Data,意思是从输入输出数据角度,去寻找测试点。
我们可以从界面显示、内存、文件、数据库、物理属性角度去检查数据的流转过程;还可以从格式、排序、临时性、持久性、精度等方面去检查数据的变化情况。;
仍然拿三角形举例,我们可以对边长的数据进行定义,整型,浮点型数据作为输入参数设计用例;
还可以将这个三角形存到文件,数据库再取出后检查它是否仍然是一个三角形。

I

表示 Interfaces,意思是从接口的角度,去寻找测试点。
比如 UI 接口(界面),API,交互协议等。
三角形这个例子,UI 接口就是它的界面样式,检查夹角之和是否为 180 度,这个在 S 里面其实是能覆盖到了。
换成测试百度首页,那么就涉及到 HTTPS 协议。

P

表示 Platform,意思是从平台的角度,去寻找测试点。
比如产品所处的运行环境,依赖的生态系统,兼容性等。
坚持拿三角形举例,这是一个平面图形,放到一维环境中是不存在的,三维环境中它是立方体的切面。
换成百度首页的话,更直观一些,比如它在各大浏览器中的表现。

O

表示 Operation,意思是从操作的角度,去寻找测试点。
这个操作就是产品具体的使用,模仿用户的各种行为、习惯。
三角形在这里终于不太适用了,这一条里必须是一个可以使用的产品。
那么百度首页,主要操作就是输入框输入查询字符,然后点击 “百度一下” 按钮,围绕这个去设计测试点。

T

表示 Time,指的是时间性能,周期性,频率,并发等角度,去寻找测试点。
对于百度首页,我们可以关心其打开速度,高并发下打开速度等。

总结

这个 SFDIPOT 是一个很好的用于指导在面对一个陌生产品时,如何快速组建测试角度的原则,平时稍加练习,在面试时遇到奇葩的产品,比如一个水杯,该如何测试,就可以很快组织出思路了。

源自公众号 henryWoo



留言