我从工作中总结出,一个优秀的测试员,在从经理那里确认一个需求时,他需要以一个笨人的思维模式来操作;他会从最简单的、孩子般的问题问起。他不会想当然地接受这个问题提供者提供的信息。在 web 开发中一个典型的交谈会是这样:
“昨天,一个客户说我们网站上的 logo 图片无法显示。”
“他重启浏览器了吗?”
“是的。”
“他重启计算机了吗?”
“是的。”
“他清空缓存了吗?”
“是的。”
“他用的是 IE6 吗?”
“是的。”
“他确信是没看见吗?”
“是的。”
“他是在电脑屏幕上看我们网站的吗?”
“什么?”
“是这样,他也许把它打印出来了。”
“不,是盯着屏幕看的。”
“除了 logo,他能看到网站上的其它图片吗?”
“什么?哦,我问问。”
为了说明我们的主题(这个故事完全是虚构的),我们假设客户真的关闭了浏览器的图片显示。也许是他儿子干的。不管怎样,如果你用“聪明”的模式思考,你很难找出这样的答案。所以这个测试员问的问题都不需要任何的编程知识。因为这是一个很傻的问题,所以只有傻办法才能解决。
事情当然有另外一面。太笨也就想不出任何办法,做错事,解决不了任何问题。而太聪明的喜欢坐着计划好问题,但却很少行动。实用主义的测试员取其中。他知道,10 次决策一次错误比起只有五次正确决定而另五次什么都不做要好得多。
这有点像一个关于蜈蚣的故事。蜈蚣很擅长使用它的 100 条腿走路。它从来没有想过它是如何能做到这些的。直到有一天,一个臭虫问他,“你是如何控制这么多腿走路的?你不觉得让它们按一定的节奏配合走路很难吗?”臭虫说完就走了,蜈蚣却仍然坐在那里思考,思考自己时如何走路的。它开始不解,甚至有些担心了。从那天起,这个蜈蚣再也没能走一步。
所以,如果你想实现某个事情,不要想太多。当然,这也只是事情的一半……