如何成为一名优秀的测试人

一、心态的调整

随着公司规模逐渐扩大,测试人员的队伍也逐渐壮大。然而很多刚入门的同仁却开始慢慢对做测试流露出迷茫的眼神,问其原因,很简单,做测试学不到东西,整天就鼠标点点,键盘敲敲,很难学到真正的东西。听了之后我不由得露出理解的笑容,我也是从这样的境遇走过来的。刚进入公司的时候就让做测试,经历了同样的鼠标点点,键盘敲敲的过程。然而正是这样的一些成长经历让我在平淡中明白了很多道理,并且慢慢从因为工作而做测试转化为因为兴趣爱好而继续做测试工作。

测试工作不仅仅是表面看到的这种敲敲点点现象的延续,还有更深层次的内涵,只是我们还没到达这个境界,所以看起来很枯燥。刚开始做测试的朋友很多都在做黑盒测试,而黑盒测试往往对代码编写能力要求不是很高,这样给刚入门的人就造成了一个测试人员不需要太多知识的误解。事实上,测试工作需要很广泛的知识;不仅仅只是专业上的,而且要了解很多开发人员不了解的东西,一个系统里面开发人员可以只了解客户需求,而我们的测试人员需要了解全局;开发人员可以不用太多了解用户的需求,而我们却需要能够准确捕获客户的观点,对很多细节需要非常注意。这样,是不是有点统筹全局的成就感!

二、测试入门工作的误区

很多人在初入测试行业的时候往往非常热衷于测试工具的学习以及使用,其实这并不是很正确。知识的学习是分阶段分层次的。测试表面看来很简单,只是给程序找错误,但是在整个软件开发过程中,我们该如何有效地把测试流程和开发流程结合起来,都需要实践,而这些是测试工具所不能完成的。

如何成为一名优秀的测试人

对整个测试流程方面的知识我们需要了解很多,而测试工具只是其中一小部分。我们所要学习的不仅仅只是这些表面知识,更需要深入研究测试的流程。包括:

1)了解如何制定一个好的测试计划来规划我们的测试时间、测试范围。

2)了解如何写一个好的测试用例来覆盖整个测试范围之内的测试实施。

3)了解如何保证所测试出来的bug是开发人员的问题而不是因为自己了解不够而出现的问题。4)如何总结Bug分析报告。还需要对我们的测试时间进行详细规划,尽量多地考虑各种可能性。这样才可以尽量减少相关的风险。

扫描二维码关注公众号,回复: 3667027 查看本文章

我认为测试知识的学习可以分为以下三个阶段来进行:

第一个阶段,我们必须明白测试在整个软件工程的重要性,了解测试的相关基础知识,并且在了解这些知识的过程中逐渐挖掘出对测试的兴趣。兴趣爱好是做好一项工作的重要条件。

第二个阶段,要对整个测试流程管理工作有个非常明确的认识。很多时候测试工作都是在团队相互协调的情况下进行的,所以只有熟悉了整个软件开发流程以及测试流程,才能更好地配合工作。在我们对这些都很熟悉并且在工作当中应用很流畅的时候,就可以对测试工具进行相应的学习。同时我们还必须扩充其他相关知识,对客户需求的了解要比开发人员更全面,更深入,这样才能保证我们的测试流程是按照客观正确的方向前进。

第三个阶段,学习测试管理和深入研究测试方法。这个阶段我们需要继续深入研究测试工具的使用及进一步提高自己的测试技能,在实际工作中总结测试经验并最终熟练掌握自动化测试,成为技术专家。

三、测试人员的职业发展规划

国内一位资深测试人员海松宝曾对测试人员的发展阶段跟发展路径规划画出一个很形象的发展图(如下图):

如何成为一名优秀的测试人

从这个图形大家也可以粗略的看出,对于初级测试工程师,这是两个不同的发展方向,但是最终还是发展为一个终点(PM)。从一个初级测试工程师晋升到一个高级测试工程师比较快,但是从一个初级测试工程师发展到一个TeamLeader所需要的时间相对比较长。而从一个高级测试工程师发展到一个资深测试工程师花费时间更长一点,到达资深测试工程师之后就可以很容易做到测试主管了,以后可以发展到PM。当然从初级测试人员到高级、资深测试人员在上面的图中并不是表述为“曲线发展过程”的,很多时候行业经验、行业知识的累积等都很重要,而这点只有深入发展的人才会发现。所以我们做事必须要有耐心,罗马非一日建成。相信明天就要紧紧把握今天。

四、优秀测试人员具备的素质

测试不顺利的原因之一是测试人员的专业知识不够。所以我们一定要加强我们自身的专业知识的学习。那么,一个真正的测试人员应该具备哪些知识呢?除了应具有相关的专业知识外,我想从大众化的方面来阐述下面几个需要我们注意的地方,这也是作为一个测试人员应该具备的基本素质:

1、我们需要具备很好的沟通能力:我们不仅要与开发人员进行沟通,有时候还要与客户进行沟通。他们是两种不同类型的人,关心问题的侧重点也不同。所以我们沟通的时候需要掌握一定的技巧。由于开发人员与我们思考问题的角度不同,双方自然会引起一些争论、误解,这时候我们应该心平气和把写出来的bug,向开发人员解释清楚,从而双方达到共识。对于客户,我们要从客户关心的问题入手,这样才能从客户那儿得到比较准确的需求。

2、我们需要具备很好的自信心:由于开发人员认为测试人员的开发知识不如他们,因而会轻视测试人员,这个时候我们除了要扩充自己的专业知识外还需要有很强的自信心。。要知道有了一定的专业水平,别人就会尊重你的劳动成果并听取你的见解。当然这种自信心也是建立在心平气和下的沟通,不是完全对立的。

3、我们需要保持一种职业怀疑的精神:我们会经常碰到这样一种情况,我们将发现的bug交给开发人员时他们总是尽他们最大的努力解释每个他们认为不是bug的bug。这时候我们不能轻易下定论,而应持怀疑态度直到自己仔细确认后。

4、我们需要耐心和很好的记忆力:有时候往往一个bug要花费我们大量的时间和精力,这就要求我们要有耐心。如果我们有很好的记忆力,就可以轻松地获得一些类似的bug的资料,。当然,如果记不住的话,,那么相关的文档就是我们最好的查询资料。我们可以在不断的查询过程中修改文档,使文档日臻完善,

5、我们需要一颗安静的心:因为浮躁的人是找不出隐藏在深处的bug的,所以当我们测试的时候应该保持内心的平静,从而凭借很好的洞察力来寻找那些隐藏很深的bug,或者是相关的重点。这点是很重要的。否则你的测试跟流水账没什么区别,只是根据业务流程、用户需求、开发人员的思路,发现一些皮毛的bug。这不是一个优秀的测试人员应该做的。

6、我们还应学会承受压力并排遣压力:我们经常承受着一定的压力,客户在催促,开发人员在delay,所以我们要能够承受压力,包括外界的、工作上的压力。并且不要把因为压力而导致的不好的情绪带到工作当中。学会排遣这些压力,保持一颗轻松、平静的心,全身心投入到我们的工作。

文章来源:http://www.uml.org.cn/Test/201112263.asp

猜你喜欢

转载自blog.csdn.net/Testin123/article/details/82969532