怎样成为优秀的测试工程师

怎样成为优秀的测试工程师



上篇文章笔者浅谈了下由开发转测试的初体验,那么本篇文章就学习下怎样成为优秀的测试工程师。经过多方考证,笔者了解到:

测试工程师的目标是找出软件缺陷,尽可能早一些;
测试工程师的一个基本素质是打破沙锅问到底。
测试工程师应具备的素质具体如下:



1.

探索精神

测试工程师不会害怕进入陌生环境。 有较强的学习能力,可以用最快的速度成为一个新的行业的专家。


2.

故障排除能手

测试工程师善于发现问题的症结,喜欢猜谜。可以迅速的通过事物的表面现象发现事物的本质,能够从琐碎的现象中发现内部的联系和规律。


3.

不懈努力、不停尝试

他们可能会碰到转瞬即逝或者难以重现的软件缺陷;他们不会心存侥幸,而是尽一切可能去寻找。 只要出现过的缺陷,就说明一定是存在的,找不到只能说明没有能够真的重现当时的环境和全部的操作细节。测试工程师要能够敏感的察觉到细微的变化,并立即开始在大脑中努力重现之前的整个场景。把残存的瞬间记忆整理在纸上,通过分析,把这些碎片整理起来,最终找到缺陷重现的场景和规律。牢记:在做这样的事情之前给自己制定一个规则,例如只花费N多时间来努力重现这个缺陷,如果超过这个时限还没有找到,那么就把当前的工作整理成一份文档保留下来,然后去按计划继续进行下面的工作,直到再次“偶遇”这个缺陷。


4.

创造性

测试显而易见的事实,那不是测试工程师;他们的工作是想出富有创意甚至超常的手段来寻找软件缺陷。 虽然创造性是必需的,但是还是更建议把大多数时间放在熟悉真实用户的工作上,测试的基础是现实中已经存在的场景,在冥思苦想新的场景的时候,先同用户沟通一下,试图发现一些新的场景效率会更高一些。有很多事实并不是那么显而易见。


5.

追求完美

测试工程师力求完美,但是知道某些无法企及时,不去苛求,而是尽力接近目标。 做任何事情都应当有一个策略,分配给每项任务一个指标或者一部分资源(也就是说如果这件事情成功,那么它带来的收益值得我们付出的最大成本),当这部分资源耗尽时,就停止这项任务。


6.

判断准确

测试工程师要决定测试内容、测试时间,以及看到的问题是否算作真正的缺陷。 要不断的提高自己的专业素养,除了行业知识、测试专业知识以外,还要尽可能的去学习一些软件行业的基础知识,例如操作系统、数据库、程序设计开发、计算机网络等。


7.

老练稳重

测试工程师不害怕坏消息。 其实做任何工作、任何事情都一样,人生就是一个不断的发现问题和解决问题的过程,没什么好怕的。


8.

说服力

要善于表达观点,表明软件缺陷为何必须修复,并通过实际演示力陈观点。 测试工作开展的好坏,很大程度上就靠沟通能力和展示自己工作的能力了。


9.

在编程方面受过教育

一个有过开发经历的测试工程师,对系统的领悟能力和学习速度同没有开发经历的测试人员是截然不同的。


当然,这种优秀的素质有很多,在这里笔者仅列出以上九条,大家共勉。

笔者相信,经过自己的努力,一定能成为一个优秀的测试工程师。要不断学习与进步,与团队一起,打造更好的未来。