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

  测试菜鸟:什么?

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

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

  几分钟后。。。。。。。

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

  测试专家:还有么?

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

  你有需求么?

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

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

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

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

  测试专家:跟着我念: 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/

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

  1. 如何测一个纸杯_如何测试一个纸杯

    测试专家:请测试一个纸杯? 测试菜鸟:什么? 测试专家:如果给你一个喝水的一次性一次纸杯,你将如何测试它? 测试菜鸟:...我想想啊... 几分钟后....... 测试菜鸟:倒满水看看漏不漏....嗯 ...

  2. 软件测试面试题:如何测试一个纸杯?

    如何测试一个纸杯? 功能度:用水杯装水看漏不漏:水能不能被喝到 安全性:杯子有没有毒或细菌 可靠性:杯子从不同高度落下的损坏程度 可移植性:杯子在不同的地方.温度等环境下是否都可以正常使用 兼容性:杯 ...

  3. 如何测试一个纸杯?【经典面试题】

    功能测试: 1.杯子是否可以装水 2.是否防摔 3.是否漏水 4.是否可以装饮料.腐蚀性物质 5.杯子是否可以放冰箱: 6.水可不可以被喝到. 7.能承受的最低最高的温度 8.杯子的容量与生产要求是否 ...

  4. 契约测试(中):利用PACT做契约测试

    软件质量保障 阿里巴巴资深测试开发工程师,工作重点为微服务测试.接口测试平台研发等. 主要分享软件测试以及测试开发博文,记录工作中的所思所获,介绍互联网大厂测试基建相关技术. 针对契约测试市面上提供了 ...

  5. 软件测试 | 如何用软件质量模型测试一个纸杯

    测试方案 功能性: 测试常温下是否漏水 测试常温下是否渗水 外侧沾水会否导致纸杯整体变湿,影响纸杯的坚硬程度 可靠性: 端着水杯走路时,是否容易洒出来 盛放多少水的时候相对不易洒出 易用性: 能否重叠 ...

  6. 经典题目-如何测试一个一次性纸杯

    中国移动苏州研发  软件测试 考察面试者是否熟悉各种软件测试方法, 设计test case的能力, 以及test sense 测试项目:杯子 需求测试:查看杯子使用说明书 界面测试:查看杯子外观 功能 ...

  7. 如何测试一个一次性水杯

    测试项目:杯子 需求测试:查看杯子使用说明书 界面测试:查看杯子外观 功能度:用水杯装水看漏不漏:水能不能被喝到 安全性:杯子有没有毒或细菌 抗破坏性:杯子从不同高度落下的损坏程度 可移植性:杯子再不 ...

  8. 测试一个教室和一个椅子

    测试一个教室 首先测试 一个教室我们想到的需要测试 教室的功能 性能 安全性 那么功能首先 可以装物品 ,可以遮风挡雨,可以让学生在里面上课 可以给人舒服的环境 然后是性能** 教室容纳多少人还有桌子 ...

  9. 从「腾讯测试岗位」跳槽到「字节测试岗位」工作是一种怎样的体验?

    目录 "中年危机",更可怕的是自身危机 为什么会有危机感? 学习资源推荐 软件测试所有方向的学习路线 一.测试与软件模型 二.测试用例设计 三.软件测试类型 四.自动化测试 五.测 ...

最新文章

  1. iOS架构-制作属于自己的cocoapods以及podspec文件讲解(20)
  2. java 过滤掉相同请求_java并发访问重复请求过滤问题
  3. 实例讲解Oracle数据库设置默认表空间问题
  4. ASP.NET MVC的生命周期与网址路由
  5. 计算机网络管理员五级试题,计算机网络管理员考试试题库和答案.doc
  6. 机器学习实战(笔记)------------KNN算法
  7. MyBatis-Plus_更新操作
  8. Oracle11g常用数据字典(转)
  9. centOS之jre安装
  10. FastDFS 原理介绍
  11. Google Chrome谷歌浏览器繁体字修改为简体字
  12. CoinCola研究院 | 从技术的角度解读BCH分叉升级
  13. 使用Ps为图像批量制作水印
  14. Linux分区efi,什么时候建立分区的时候需要建立EFI分区
  15. XtraReport绑定数据源的三种方式
  16. 调查计算机对运算能力的影响,计算器对计算能力的影响
  17. Python之禅 吾心笃定
  18. 湖南文理学院第十六届程序设计竞赛_题解
  19. 【Java基础】Java IO编程:输入输出流、内存流、打印流、缓冲流BufferedReader、扫描流Scanner、序列化与反序列化
  20. 掌财社:新手学习嵌入式用什么语言编程?

热门文章

  1. L9110电机驱动电路
  2. sd卡测速工具_SD卡数据恢复教程与恢复方法
  3. python把字符串转化为字典_python 将字符串转换为字典
  4. 如何用Excel制作heatmap(热图)
  5. PTA 循环结构 7-3 简写转全称
  6. Axure 点图片外区域即隐藏_AXURE教程:用中继器做一个手机版内容分享原型
  7. [玩转UE4/UE5动画系统>应用篇>功能模块] 之 ALS V4地面站立动作状态机详解
  8. openGL 纹理使用
  9. ac Let‘s Play Curling
  10. 特斯拉充电电流设置多大_特斯拉再次升级Model S 充电状况不稳时自动降低电流...