专栏名称: 51Testing软件测试网
51Testing软件测试网,人气最旺的软件测试技术门户,提供软件测试社区交流,软件测试博客,人才服务,测试沙龙,测试杂志,测试资料下载等全方位信息服务,是国内最专业的软件测试就业培训、企业服务供应商...
目录
相关文章推荐
51好读  ›  专栏  ›  51Testing软件测试网

一个合格的软件测试工程师应具备哪些能力?

51Testing软件测试网  · 公众号  · 测试  · 2016-12-19 17:31

正文



  从事软件测试工作已经有一年之久了,从最初的啥都不懂,到现在能够熟练完成测试工作,我经历了很多,也成长了很多,在这一年多的日子里,我学到了很多东西。当然也许现在我还不是一个很好的测试工程师,但是我还是想和大家分享一下我的成长经历,我所认为的成为一个合格的软件测试工程师应该具有的能力。

  1. 养成良好的工作习惯

  这个很重要,其实我觉得不管干哪行都需要有一个良好的习惯,否则不可能做的很好。这点又牵涉到很多方面,可以从小的地方慢慢养成。比如测试工作开展前的准备工作,对于测试地址、测试数据等常用信息的整理与维护;对于测试文档的管理;测试任务达到一定阶段后对工作的一个总结、反思等等;

  2. 人际关系处理的能力

  从工作性质来说,开发人员与测试人员是天生的“对头”,从某种意义上来讲,“Bug量”可以说明一个开发或测试的工作能力或水平(包括现在有很多地方都是拿这个来衡量员工绩效的,或者是奖金的分配)。因而作为一个测试人员不可避免的会与开发有争执,这个时候就要看你怎么处理了。好的测试人员既可以解决问题,又不会跟开发将关系搞僵。在与开发相处的过程中,会出现很多问题,那个时候我们要自己思考,自己学着处理与其他部门的配合问题。在我们公司的模式下,测试人员不仅需要和开发人员沟通,更多的是和项目经理间的沟通和配合,我们要在沟通中不断反思,不断总结,如何能相处融洽?如何配合着开展工作,并且高效率的完成工作?

  3. 对于测试对象要足够了解

  测试工作说白了就是找bug,如果你对于测试的对象都不了解,还怎么找得出来?这一点不仅仅局限在需求上面,包括整体的系统架构、具体的各功能的实现必须都了解一下,我们要测试软件,那么就需要了解软件的开发过程和软件的具体结构,以及项目的业务流程等,这样才可以很好的进行需求分析以及测试工作的执行。

  4. 要有准确定位故障的能力

  在软件测试的过程中,作为一个测试人员,需要成为一个故障定位能手。我们的主要任务之一就是提交bug,提交的bug是要有质量的,不是说随便描述一下就可以,而是要准确描述bug产生的过程,步骤以及环境;如何做到这些,不仅要会组织语言,而且还要能准确找到bug产生的位置,精确定位bug的产生点。那么如何准确定位故障的位置,就需要测试人员自己学习了,准确定位故障的能力是要在平时的测试中不断积累,不断思考和反思,而且还需要不断的去尝试去重复,直到找到bug产生的具体位置。如果我们准确提供了bug产生的位置,并且详细的描述出来,那么程序员就可以精准快速高效率的修复故障,那么可以有效的减少测试轮数,缩短项目的工期。很好的控制了产品的质量。

  5. 不断学习,但不不局限于测试方面

  对于测试工作者来说,不断的学习测试方面的知识肯定是必需的,但是不能仅仅局限于测试方面,这是由测试工作的性质来决定的。只有具有较广的知识面,才能够更好的发现问题、定位问题,甚至解决问题。我们除了要学习专业的测试知识,还要了解业务流程、开发过程等其他方面的知识。

 
推荐阅读

点击阅读☞怎样做好一个软件测试工程师?

点击阅读☞在小米六年的研发工程师讲述:小米大树之测试之痛

点击阅读☞移动无线测试工程师必备技能,你get了吗?

点击阅读☞软件测试工程师的6+1种技能

点击阅读☞测试经验总结:软件测试工程师的角色问题


喜欢我们的会点赞,爱我们的会分享!