ET测试(Exploratory testing)强调测试设计和执行同步进行。但是我们如何组织我们的思想以便我们想到值得去做的测试呢?一种方法是使用启发术和记忆术。启发术是“经验方法、简化或有根据的推测”。例如,从门口地毯下面找钥匙的想法就是一个启发。记忆术,就是“词语、节奏或其他帮助记忆的东西,就是简单易记的东西用于帮助联想起复杂的、很多的信息”。记忆术和启发术帮助我们在压力下很好地解决问题。
SFDPO Spells Testing用SFDPO来拼写测试
我在测试中经常用的记忆术和启发术是“San Francisco Depot”,即SFDPO(Structure, Function, Data, Platform, and Operations)。每一个单词代表软件产品的不同方面:结构、功能、数据、平台、操作。通过考虑产品的这些方面,我可以想到很多有趣的测试。所以,当我被要求测试很多我没有见过的东西之前,我对自己念一遍“San Francisco Depot”,背诵一下产品的5大方面,然后开始想我会做什么测试。
1 结构 (产品是什么?):
它有哪些文件?
我了解关于它的构造的信息吗?
是一个程序还是多个组合?
配套的材料有哪些?
我能否按模块划分来测试?
2 功能 (产品做什么?):
它有哪些功能?
它会处理哪些错误类型?
它有怎样的用户界面?
它会做哪些用户看不到的事情?
它与操作系统如何交互?
3 数据 (产品处理什么?):
它处理什么输入?
它的输出是什么?
它会处于哪些模式或状态?
它会包含有初始化数据吗?
它的输入是时间敏感或顺序敏感的吗?
4 平台 (它依赖什么?):
它在什么操作系统上运行?
需要特殊的环境配置吗?
是否依赖第三方组件?
5 操作 (它是怎样使用的?):
谁会用它?
它会在什么场景下使用?
用户用它来做什么?
是否有特定的事情用户更希望做的?
是否有用户数据可以让我们的测试更加逼近真实?
Bringing Ideas to Light发现想法
我能使用像SFDPO这样的方法来快速地获取关于产品测试的很多主意。但是我喜欢的不仅仅是速度,而是可靠性。在我发现SFDEPO之前,我能也能发现很多关于测试的主意,但是都是随机的和分散的。我不能完整地分析。现在我掌握了这个方法,我知道我还是有可能忘记某些东西,但是至少我能系统地访问了产品的各主要方面。现在我在测试的各个方面的有记忆术和启发术,从测试方法到质量标准,因为你知道某样东西不代表你记得它的方方面面。SFDPO不是一个模版或测试计划,它只是在你测试时帮助你发现重要的主意的方法。是你的智囊包的一部分。如果你想成为一名优秀的和可靠的探索性测试员的话,你应该开始收集和创建适合你的启发术的清单。启发术想一个认知的闹钟一样让你认识到好的主意,但是不能确保把正确的具体的做法 告诉你。
测试是一门精细的手艺,在工作中你应该拥有好的工具
本文作者:佚名 来源:中国IT实验室
CIO之家 www.ciozj.com 微信公众号:imciow