原文:How Do You Spell Testing? - A Mnemonic to Jump-Start Testing (James Bach)
ET测试(Exploratory testing)强调测试设计和执行同步进行。但是我们如何组织我们的思想以便我们想到值得去做的测试呢?一种方法是使用启发术和记忆术。启发术是“经验方法、简化或有根据的推测”。例如,从门口地毯下面找钥匙的想法就是一个启发。记忆术,就是“词语、节奏或其他帮助记忆的东西,就是简单易记的东西用于帮助联想起复杂的、很多的信息”。记忆术和启发术帮助我们在压力下很好地解决问题。
SFDPO Spells Testing用SFDPO来拼写测试
我在测试中经常用的记忆术和启发术是“San Francisco Depot”,即SFDPO(Structure, Function, Data, Platform, and Operations)。每一个单词代表软件产品的不同方面:结构、功能、数据、平台、操作。通过考虑产品的这些方面,我可以想到很多有趣的测试。所以,当我被要求测试很多我没有见过的东西之前,我对自己念一遍“San Francisco Depot”,背诵一下产品的5大方面,然后开始想我会做什么测试。
1 结构 (产品是什么?):
它有哪些文件?
我了解关于它的构造的信息吗?
是一个程序还是多个组合?
配套的材料有哪些?
我能否按模块划分来测试?
2 功能 (产品做什么?):
它有哪些功能?
它会处理哪些错误类型?
它有怎样的用户界面?
它会做哪些用户看不到的事情?
它与操作系统如何交互?