|
最近网站上有朋友提问说,如何才能成为一个优秀的测试工程师。我思考了一下,发现要成为一个优秀的测试工程师还真不容易,不但要技术好,会沟通,还得认真负责有耐心,最好还要外语好,这样才能快速学习新知识,立于不败之地。想想要把这些全都做到,还真不是简单的事情。那让我们退一步,不要求那么优秀,怎样才能算的上是一个合格的测试工程师呢?也就是说在这些要求里面,什么是最重要的?
我个人觉得对于测试工程师来说,最重要的一条就是要认真。其实认真和负责是一个意思,做不到这一点,就称不上是合格的测试工程师,更不要说是优秀了。看似简单的认真,实则最难做到,包括很多资深的测试工程师,可能有时都不能打包票说自己做到了百分之百的认真,为什么?因为测试中有太多的限制因素,比如时间紧迫,比如人力资源有限,或者是自己一时的倦怠等等,都可能让我们无法每次都用严肃认真的态度来对待测试工作。
除了一些客观上无法避免的问题,在主观上软件测试工程师还常犯三个错误。
一是故意对隐瞒软件错误。这是最糟糕的一种情况,这种测试工程师是完全不合格的,应该被鄙视,我多次见到有人为了让测试通过,对于明明错误的软件问题视而不见,通过修改测试步骤的方法,绕过错误,完成测试。这是非常不道德的行为,令人不齿。
二是不改进测试过程。有的工程师明明发现现有的测试步骤不能完全覆盖需求,或者没有测到点子上,却不对其进行改进,得过且过,把问题留给后来的人,从而错过了发现软件错误的机会,这种通过了的测试结果并不能保证软件质量。
三是发现了软件问题不报告,这可能有多种情况。有的是这个feature不是我负责,所以不关我事的心态作怪。有的是就算我报上去了,别人也可能不解决,干脆不报。还有的是这个问题看上去不是那么严重,可报可不报,那就不报了。或者是,很容易发现的问题,我不报别人也会报,还是等别人报吧。说来惭愧,这一点笔者做的也不好,有的时候忙,发现了问题就先放着作别的事情去了,结果后来就忘了也一直没报。其实这些统统都是借口,发现软件问题并且提交是测试的核心工作,连这个都不做,还有什么值得做的呢?
古语有云:世上无难事,只怕认真二字。所以,要做一个合格软件测试工程师,也一定要把认真放在首位。怀疑一切,认真审视并且不放过任何问题,这才是一个测试工程师的核心竞争力。 |
|