如何测试一个纸杯-----利用引导词整理测试思路

测试专家:请测试一个纸杯?

  测试菜鸟:什么?

  测试专家:如果给你一个喝水的一次性一次纸杯,你将如何测试它?

  测试菜鸟:。。。我想想啊。。。

  几分钟后。。。。。。。

  测试菜鸟:倒满水看看漏不漏。。。。嗯。。。。

  测试专家:还有么?

  测试菜鸟:能不能倒出水来。。。会不会变形?。。。。。。一个纸杯怎么测啊?脑子全乱了?。哦,对了!

  你有需求么?

  测试专家:嗯,不错的问题,你见过纸杯的需求说明书么?

  测试菜鸟:没需求说明书我咋测?

  测试专家:好吧,假设我是你老板,是你客户,你也这么回答我?

  测试菜鸟:。。。我要积极。。。想办法,您能告诉我该怎么做么?

  测试专家:跟着我念: FDSFSCURA - CIDTESTD - SFDPOT - CRUSSPIC - STMPL

  测试菜鸟:神马?

  测试专家:再念几遍:FDSFSCURA - CIDTESTD - SFDPOT - CRUSSPIC - STMPL
FDSFSCURA - CIDTESTD - SFDPOT - CRUSSPIC - STMPL
FDSFSCURA - CIDTESTD - SFDPOT - CRUSSPIC - STMPL
FDSFS。。。

  测试菜鸟:等等等等。。。。您在教我念咒么?这就行?您是邓布利多我可不是哈利波特。

  测试专家:不开玩笑,把这些字母记住并应用自如,你就能够非常好的做测试设计了。

  测试菜鸟:真的?那。。。FDSFSCURA。。。。。

  测试专家:你还真听话。不逗你了,先解释一下这些字母的含义吧。

  基于多年的测试经验,测试大牛James Bach总结出了一套测试设计的方法论,那就是启发式测试策略模型( Heuristic Test Strategy Model)。这套模型包含了一组精心挑选出来的测试设计策略。测试者只要把这些策略熟记在心,在测试设计时依次对照这些策略,测试思路就会源源不断的从你脑子里迸发出来了,还不跑偏。

  这套模型非常简单,只有4个域(见下图),每个域有那么几条测试策略,每个策略可以用1到2个单词描述,把这些单词的首字母串起来就是上面蓝色字体的字符串也就是我们所说的引导词。

  来解释一下启发式测试模型。我们在做测试设计时,首先想到的是要应用我们已有的测试技术(Test Techniques)并综合考虑项目环境(Project Environment)、产出物(Product element)、质量准则(quality Criteria)。这样我们就能够得到一个有基本保障的(看得到的)质量(Perceived Quality)

  回到刚才所说的“测试一个纸杯”,我们目前能拿到的只有手中的“一个纸杯”,对照一下刚才所说的图,其实最先想到的应该是产出物(Product element)。模型给出了产出物域需要思考的项:

  结构(Structure)- 所有组成产出物的东西。
代码,界面,接口,硬件,非可执行文件,附属物件。

  功能(Functions)- 所有产品所实现的功能
用户界面,系统接口,应用,计算,时间相关性功能,变化(如改变字体),
开启/关闭,多媒体,错误处理,交互,可测性

  数据(Data) -所有产品处理的数据
输入,输出,预设值,持久数据,序列,大小数量变化,噪声数据,生命周期等

  平台(Platform)-所有被测软件所依赖的外部事物
外部硬件,外部软件,内部组建

  操作(Operation)-所有产品可执行的操作
用户,环境,常见操作,非正常操作,极限操作

  时间(Time)-所有与产品相关的时间指标
输入/输出,快/慢,并发,变化率

  注意到上述几项中英文被标蓝的首字母了么? SFDPOT 就是刚才测试专家念的引导词中的一组。我们再次回到“测试一个纸杯”,现在可以一项一项来了:

  结构:用料是否环保?是否能平稳放在桌面上?放了水是否能平稳放在说面上?杯口是否光滑?。。。。。

  功能:到进水是否不漏,是否不变形?拿起来是否能够不显著变形?水是不是能倒出来?。。。。。

  数据:放半杯水,放一整杯水,放冷水,放热水,放茶叶,放可乐。。。。。。。

  平台:能否放在桌子上不倒?手拿着是否不变形,不会感到不舒服?是否能放到杯架、套到别的杯子上?。。。

  操作:倒进水,喝水,再倒水,倒开水,捏变形,弹烟灰,丢弃。。。。

  时间:看喝水的时候水是不是很快的能流出来。。。

  这里边有重复项,这没关系,合并同类项就好了,我们不是要强制归类,而是要利用这些引导词帮你想到该测试的地方。

  剩下的就是把其他几个测试域中的关键字找到,根据这些关键字设计测试用例。限于篇幅,这里就不一一展开了,大家可以 参考启发式测试策略模型中给出的详细说明进行比照。如果把它们都用作测试这个纸杯,那么你至少有30种以上的手段来测试它(当然得根据实际需求做一定取 舍),谁说测试是没什么技术含量的工作?

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-12-03 16:55:34

如何测试一个纸杯-----利用引导词整理测试思路的相关文章

曾建:如何利用长尾词打造个人博客流量

如何利用长尾词打造个人博客流量?流量即访客是一个网站生存的基础.暂且抛开技术因素不谈,流量的多少取决于网站的最初定位.一般情况都希望自己的站点流量大,如何才能做到这一点呢?条条大路通罗马,十八路英雄各显神通.在此分享一下成都SEO最近一段时间采用长尾关键字获取流量的办法,欢迎拍砖. 第一.网站权重 要想利用长尾词做流量,网站自身权重是至关重要的.因此前期在于提升权重.例如文章的规律更新,外链增长合理等等,工作虽然枯燥,需要的是坚持.耐心的等待.前面写过一篇"seoer应该具备的心态和素质&quo

利用“GOOGLE抓取”测试Robots书写正确性

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 利用GOOGLE管理员工具测试Robots.TXT 与 页面内容抓取,GOOGLE管理员可以说是网站与GOOGLE间接沟通的工具,虽然G.cn现在已经移民.导致使用GOOGLE时会经常出现搜索错误或超时问题,但是GOOGLE目前所发布出来的工具无不是最权威的工具(Google Analytics .Google Trends.Google a

利用Selenium自动化WEB测试

简介 Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发.它是一个开源的.轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .NET.Perl.Python.Ruby 和 Java? 编程语言. 利用 Selenium 测试 Ajax 应用程序 Asynchronous JavaScript and XML (Ajax) 是一种用于创建交互式 web 应用程序的 web 开发技术.Ajax 应用程序的一个特征是,不会导致一次

利用JMeter进行Web测试(简介适合初学者)

利用JMeter进行Web测试 JMeter介绍 脚本录制 运行JMeter进行测试 JMeter主要组件介绍 参数化设置 动态数据关联 使用命令行运行JMeter脚本 利用XSLT分析JMeter结果文件 JMeter介绍 JMeter, 一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具.JMeter可以用于测试静态或者动态资源的性能 (文件.Servlets.Perl脚本.Java对象.数据库和查询.ftp服务器或者其他资源).原先Jmemer

软件测试面试如何测试一个杯子_其它综合

软件测试面试如何测试一个杯子 在软件测试的面试中, 经常会碰到类似的问题. 比如:如何测试一个杯子, 或者如何测试一只笔. 要求你设计20个以上的test case. 这类的面试题目,是考察面试者是否熟悉各种软件测试方法, 设计test case的能力, 以及test sense. 首先应该反问下面试官, 需求是什么样的,比如大概是个什么样的杯子. 我回答这类问题的思路, 从软件测试的各种不同方法来联想,  具体如下. 功能测试(Function test) 能否装水, 除了装水, 能否装其他液

浅谈新手应如何利用长尾词提升网站的流量

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在市场经济中,到处都讲究流量,一间店铺的价值取决于它所处的位置,而位置的好坏取决于人流量,想要让店铺给我们带来好的收益,那么提高人流量就是必要的选择.话说回来,一个网站要想稳定的发展,拥有稳定的收益,那么提升稳定的流量就是必要前提.然而想要提升网站的流量并不是一件什么难事,只要抓准的了方法,流量也就随之而来了. 正所谓"条条道路通罗

java-我想使用weka的频繁模式分析一个txt文本的词的频度,需要如何做?

问题描述 我想使用weka的频繁模式分析一个txt文本的词的频度,需要如何做? 如何使用weka配合java处理一个txt文本,查询出频度词,和频度的词组(2个词组合)? 完全没头头绪,请指教!!!

WF4.0实战(五):实现一个直观易扩展的自动测试框架

概述: 这篇文章用WF实现一个软件自动测试框架,这个框架你可以随意扩展.本这个框架根据WF流程去自动地点击你的页面:自动的在你的文 本上输入值:自动的做一些人为的操作.也就是说WF相当于一个测试用户,自动地帮你测试软件.只需要你定制测试流程. 写一个待测试的软件: 这里我写了一个很简单的待测试的软件:一个加法运算.界面如下图,就一个Form. 后台代码如下: 1 public partial class MainForm : Form 2 { 3 public MainForm() 4 { 5

利用磁盘碎片整理为win7加速

Windows 7凭借简约的设计.快捷的操作迅速占领了操作系统市场,但是你有没有发现,在系统运行日子久了,飞速运转的Win7也好似心生厌烦一般,速度渐渐慢下来了.究其原因,很有可能是电脑中的碎片使硬盘的运行速度降低了. Windows操作系统都有磁盘碎片整理这一功能,只是人们印象中,以往的Windows操作系统的磁盘碎片整理过程都非常的漫长,但是Win7却有所不同,与之前的各种版本操作系统相比有着很大的提升.这主要是由于Win7中对磁盘整理命令行增加了全新的参数命令.一起来看看怎么利用磁盘碎片整