测试方法---"SFDIPOT"
SFDIPOT方法是快速测试的一种方法,可以帮助你快速理清测试点。
我粗略地想了一下,凡是面试时我遇到过的奇葩的让我测一个电梯、雨伞、电话、水杯、测一个奇怪的东西的面试题上都能用。
然后嘛,日常工作中也可以拿来做测试分析,应该还是很实用的。
当你的老板突然叫你测一下一个什么什么东西的时候,这个方法也有用呢。
由于本人对测试电梯的面试题比较有缘,所以这里以此为例:
S-Structure
结构或者说组成,从软件的构成入手,比如代码单元、功能模块。
比如你要测试一个电梯,那么就是测试电梯的门、里面的屏幕、外面的屏幕、按钮等等。
F-Function
功能,这是大家最了解的,测试功能嘛。
和上面结构的区别,这是去用待测软件做一个基本的操作,而上面是去测组件本身。
还是举电梯的例子,按一个楼层按钮、开门、关门、按下警铃按钮等。
D-Data
数据,
测试输入和输出,
测试当软件处理的输入数据不同时的输出情况。
电梯的话,比如进来一个人,进来一个人和一个箱子,进来两个人。这个确实看上去很奇怪。
如果题目是测电话机,那么输入不同的电话号码就很好理解了。
如果题目是测百度首页,那这一块就很容易想了。输入不同类型的关键字。
I-Interface
测接口。
接口包括用户接口、程序接口、其他接口比如硬件接口等。
如果测电梯,那么用户接口就是那些按钮啊、屏幕啊。程序接口就比如说是电梯内部控制程序和物理组件之间的接口。
如果题目是百度首页,就是网页界面和内部程序接口
P-Platform
平台,运行环境。
以电梯举例的话,电梯井、大楼、地基、感觉怪怪的。。
如果是要你测百度首页,那么,windows电脑上,mac上,ie上,firefox上,其他各种浏览器上,手机上,平板上,等等。
O-Operation
操作,也就是怎么用这个待测软件。
和前面测功能的区别是主要集中于测真实的用户场景和测复杂的用户流程,也就是怎么用这个软件的。
以电梯举例,从1楼进来几个人,分别去往不同楼层,先到了3楼,下了一个人,上了2个人,又去到5楼。。。。。(略)
T-Time
时间
主要是和时间相关的一些测试,也不全是性能测试
比如网速啊、反复一段时间一直做一些操作啊、缓存机制啊、超时机制啊、隔一段时间做一些操作啊之类的。
电梯为例的话,先开门在关门一直反复啊,上上下下运行多次啊,几个电梯同时在一个楼层停靠时并且都没人时开哪个电梯的门啊,之类的。
测试方法---"SFDIPOT"的更多相关文章
- Web 常用功能测试方法
功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能.常用的测试方法如下: 1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确. 2. 相 ...
- 【转】Web测试方法
看到好文章,拿过来给大家分享分享! 一.输入框 1.字符型输入框: (1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&am ...
- Web系统的常用测试方法
在51上看到一篇不错的文章,拿过来分享一下,学习学习! Web系统的常用测试方法如下: 1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确. 2. 相关性检查:删除/增加一项会不会 ...
- 常用的web功能测试方法
功能测试就是对产品各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求功能,即是否满足需求.常用的测试方法如下: 1.页面连接检查:每一个连接是否都有对应的页面,并且页面之间切换正确. ...
- web测试方法总结
链接地址:http://www.cnblogs.com/Jessy/p/3539638.html 一.输入框 1.字符型输入框: (1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符“~ ...
- TestNG 三 测试方法
一.设置参数 测试方法是可以带有参数的.每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递正确的参数. 设置方式有两种方法:使用testng.xml或 ...
- TestNG官方文档中文版(5)-测试方法/类和组
5 - Test methods, Test classes and Test groups 5.1 - Test groups TestNG容许执行复杂的测试方法分组.不仅可以申明方法属于组,而且可 ...
- web测试方法
首先互联网B/S系统一般分为三层,即表示层.业务逻辑层.数据层,下面是我整理的关于web的测试方法. 表示层 一.功能测试 1.链接测试 确认每个链接有效且正确跳转 2.表单测试 确认表单能正常提交, ...
- web前端本地测试方法
在大型项目中的前端测试与开发,通常使用git clone将整个工程目录下载下来,然后本地运行调试. 然而,当一个项目已经发布到测试机上,需要临时查看某个页面的效果或修改某个页面时,clone整个工程目 ...
随机推荐
- Linux From Scratch [1]
0. 首先解释下build, host和target build:编译过程运行在build上 host:编译出来的东西运行在host上 target:运行在host上的编译器编译出来的东西运行于tar ...
- android学习笔记43——图形图像处理3——Path
Path类 Path类可以预先在View上将N个点连成一条“路径”,然后调用Canavas的drawPath(path,paint)即可沿着路径绘制图形. android还为路径绘制提供了PathEf ...
- FastReport使用二——二维码
以下内容在FastReport Designer 中测试通过,如下图所示: 在使用FastReport Designer创建一维吗也就是一般普通的条码时,设置其Barcode属性为Code128 (建 ...
- 【maven】将jar安装到maven本地仓库
Maven 安装 JAR 包的命令是: mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的ar ...
- MyEclipse 设置注释
MyEclipse设置注释的方法 windows-Preferences-(弹出窗口) 单击[Edit]后弹出编辑窗口,然后进行编辑
- 黄聪:WordPress 函数:apply_filters()(创建过滤器)
apply_filters() 函数用来创建一个过滤器,大多数被用在函数中,是 WordPress 插件机制中非常重要的一个函数,能让其它的主题和插件对一个值进行修改过滤. 用法 apply_filt ...
- Navicat(连接) -1之Navicat Cloud
Navicat Cloud Navicat Cloud 提供一个云服务,同步不同机器和平台的 Navicat 连接.查询.模型和虚拟组.当添加一个连接到 Navicat Cloud,它的连接设置和查询 ...
- The dependency `BaiduMapKit` is not used in any concrete target
RubertdeMacBook-Pro:项目名 Rubert$ pod install Analyzing dependencies [!] The dependency `BaiduMapKit` ...
- 在C#中子线程如何操作主线程中窗体上控件
在C#中,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能 简单的通过控件对象名来操作,但不是说不能进行操作,微软 ...
- 最大熵的Java实现
这是一个最大熵的简明Java实现,提供训练与预测接口.训练采用GIS训练算法,附带示例训练集.本文旨在介绍最大熵的原理.分类和实现,不涉及公式推导或其他训练算法,请放心食用. 最大熵理论 简介 最大熵 ...