[ 主编推荐 ] 第10期 2009年11月
成为测试专家
作者 James Bach 是Satisfice公司的创始人,Satisfice是一个测试培训及咨询公司。James在面试筛选测试工程师方面是个专家,同时他是<Lessons Learned in Software Testing>一书的作者之一。
前言:成为一个测试的专家是一个逐渐实现的过程。本文能给你一个好的指引。
有没有这样一类初级测试工程师:他们能找到许多的Bug,Bug多到他们觉得以自己有关,甚至开始怀疑自己不是一个合格的测试者。这种人我是没见过。
然而,我见过很多自负的应聘者,号称找到了许多高质量的Bug。同时,我遇到另外一类人,他们侃侃而谈,当我叫他们写出来时,大部分人会说,“哦,我不是一个专家,我不知道正确的答案,我没有读过所有的书”。其实,优秀的测试员是对事物始终抱有怀疑态度的,他们认为任何观点都是需要测试的。
我如何使自己成为一名卓越的测试者呢?那就需要:坚持目标并设定较高的标准,并花费你一生的时间。
个人梦想
我能无论何时何种条件测试任何东西……
有这个梦想也许是个好的开始,但不切实际。比如,如果人们对好的测试方法持有不同观点,那么我将不能干好项目。如果我对我所测试的技术了解不够,那么我的测试设计将会很差。如果我不努力工作,那么我只能做些普通的事情应付了事。但是我又想要测试,怎么办呢?因此需要对这个大而全的梦想进行调整。
让我们加上:
…相关的程度…
- 我所在的本地的流程文化
- 我对于相关技术的知识了解程度
- 我期望成功的多少
这样的改变使我的梦想更加现实了,但是似乎还是好高骛远。质量标准是什么?毕竟,我能做所有事情只要我允许事情办得很糟。如果有人叫你5分钟内测试核电站,如此情形下,如何能使愿望变成现实呢?如何处理这样的问题,我们来加上更多的专业限制:
…诸如…
- 我要和其他的专家一样
- 我用可用的表格交付可用的结果
- 我选择适合情况的方法
- 我使用合适的方法和资源
- 我与项目团队有效地合作
- 我能解释并捍卫我的工作
- 我能建议客户风险以及我工作的局限性
- 我对客户信守承诺
- 我通过加班变成专家
目前的愿望可以实现了,即使有不小的挑战。
在专业的观点中,“我能测试” 真是的含义是“我能执行好测试”。这是一个人为衡量的标准: 我们能找到的最好的专家是要拥有标准的想法的测试员。如何在5分钟测试核电站?答案是:他会从如何测试着手,以及找到限制。
实际说来,我们所寻找的最好的愿望是:当我们看到任何产品时,我们会问“我所测试的产品是用来做什么的?我如何测试它?如果没有测试说明书,我如何测试?如果测试只有一半时间了,我能测试什么?”
带着这种想法,测试确实是个挑战。六年前,我在我的Windows程序里面写了个小的测试类。至今,我仍然在用它,我让我的学生花十五分钟用它。如果我只给你3分钟,去判断是否足够好。你会怎么做?如果你是专家的话,我相信会有几种不同的答案.