软件测试人员需要具备哪些素质?

如题所述

在我看来一个软件测试人员需要具备多方面的特质:

细心:这个不用多解释了吧。粗枝大叶的人是没法做好软件测试的。

耐心:软件测试,特别是当前国内主流的手动黑盒功能测试。基本上测试的工作就是一项重复劳动,需要有一定的耐心来保证不在枯燥的重复劳动中放过那些细小的缺陷。

好奇心:软件测试,是需要保持一颗好奇心的工作。好奇心使得测试人员会多问一个「为什么」,「如果这样,行不行?」。往往这些问题会引导你找到缺陷。

会沟通:软件测试人员需要与客户,开发,产品等方方面面保持密切的关系,沟通很重要。良好的沟通过程可以有效地控制成本。

总结归纳能力:这跟「会沟通」有关联,软件测试人员需要找到缺陷的真正关键步骤,归纳出缺陷产生的一般规律,总结出一份详尽的测试报告

理解能力:对需求的准确理解,是软件测试人员需要具备的必需条件。

表达能力:编写的测试用例什么的只有你自己能读懂可不行。

时间观念:软件测试工作是无止境的,但是软件本身是有交付日期的。软件测试工作需要在保证交付日期之前完成工作,保证软件产出的质量。时间与质量本身需要有一个平衡,为了追求零缺陷而罔顾交付日期的做法是不科学的。前期的制定计划开始,就要对整个过程有一个良好的规划并且按照这个计划的日期来推进。
好吧,以上这些差不多是我想到的对与软件测试人员来说比较重要的特质。当然,还有一些不一定是普适的要求,比如英语听说读写的能力。也欢迎补充看看我还遗漏了那些特质。
朱杉:
其实抽屉同学已经都总结得很好了,我就再说两点我自己的体会就好。

责任感:责任感是个系数,责任感与个人资质的乘积才是最终体现到工作中的实际能力。尤其是就目前国内的黑盒手工测试来说,极少有需要特别牛x的人才能干得下来的事情,大家的工作成果差异,常常是态度问题而非能力问题。而很多面试中体现出良好资质的人,放到工作中会发现实际效果不理想,也多与此有关。

原则性:测试需要一颗有原则的正直的心,不会为了凑数量,将同类问题的变体重复提交;不会因为dev简单的一句:”这不是问题“而妥协。

学习能力:测试需要不断接触新功能、新理论、新技术、新工具,并非一个省心的活儿。对于学习能力还是有一定的要求的。除了工作相关的以外,开阔的知识面,对于测试人员来说有时也意味着思路的可延展性
就这些啦。其实有些能力是可以在做的过程中培养的,而做测试的过程也是对心性的一种历练
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-13
一、软件测试人员需要具备的能力:
1、一般能力:一般能力是指能够胜任这份工作所要具备的一些基本的能力,如表达、交流能力,总所周知测试的过程是一个发现问题并且跟踪解决问题的一个过程,在这个过程中需要良好的表达能力以及技巧,测试也是一个寻找他人开发的成果缺陷的一种活动那么得具备与他人良好交流的能力。
2、质量意识:软件测试人员作为软件质量保证的一方面,那么必须具备一种对于软件质量的意识,要充分认识到质量对于软件成败的一种决定性因素,只有心中有质量的这种观念和想法才能在日常工作中严谨的对待发现的每一个软件的缺陷。
3、测试技能:当然具备良好的表达、交流能力、以及为自己树立了质量意识,说胜任这份工作还远远不够,读者需要学习提高专业技能和知识,其中包括软件质量准则、软件测试方法、专业测试标准、测试的基本概念、测试工具以及环境这些技能都是不可或缺的。
4、测试规划能力:测试作为软件开发活动中的一个环节,那么必然会在这个环节上产生活动这个时候需要有计划能力、计划中对于风险的防范分析能力、计划制定、评审能力。测试项目周期内人员的安排、任务的分配、协作的一个统筹。
5、测试的执行能力:有了计划就要执行,良好的执行力表现在测试数据的准备、测试用例的编写、软件缺陷的分析、缺陷记录以及处理、当然还设计到一些工具,如性能、自动化工具等等。当然在面对具体行业可能还会涉及到其他的能力,如面对网络硬件、准则了解能力、测试方法等,以及数据库方面基础能力、不同操作系统操作的能力。
6、测试分析、报告、改进能力,对于测试活动的度量能力、对于缺陷发生的模块统计能力、测试完成后书写测试报告的能力,测试过程中的监督以及改进、跟进能力。
二、软件测试人员需要具备的能力_百度经验:
http://jingyan.baidu.com/article/3065b3b6d331e3becef8a45e.html
第2个回答  2012-03-05
有人说测试人员低于开发人员现今有些企业对测试人员也不是很重视你怎么看?要想成为优秀的测试人员应该具备哪些素质?
答:
(1)、我不认为软件的测试人员低于开发人员,首先如果软件的整个开发过程集聚了一个、几个甚至是数十个人的心血,当所有人都以为软件没有程序上的错误的时候,软件被发行到市面上,然而当客户花巨额资金买回家以后,发现软件的运行有错误,那么软件开发之前所做的一切都将功亏一篑,软件开发程序员说再多也只是纸上谈兵。就像美国迪斯尼公司的狮子王游戏软件的BUG缺陷一样。而一旦软件测试人员发现程序中的错误,或许是早在设计的时候就发现错误,那么将会节省巨额的资金及软件开发人员的时间和精力。也许有人会认为开发人员也能从事软件的测试工作,可是他们毕竟不是专业的测试,所做的测试工作也将达不到软件测试人员所能达到的境界、、、、、、
(2)、对于软件测试人员需要具备的素质,我觉得首先最重要的是要有一定的理论知识和测试技能,这是测试工作的基础,其次,要有一定的细心和耐心,当面对庞大的软件开发的档案及数字的时候,细心和耐心是真正发现错误的必要因素。当然要有怀疑的精神,正是因为这个原因软件的开发人员才不能做很好的软件测试,因为自己开发的软件,就会对自己有过分的信任,所以对问题的看待将和专业的软件测试人员不同。再有就是要有一定的软件开发测试行业的经验,有句话叫“老马识途”,正是经验才能以最快的速度发现最致命的错误。最后也是很重要的就是要有不断学习的能力和精神,毕竟时代在进步,要是你的思维认识赶不上软件专业知识更新的脚步,那么终将被软件测试的行业所淘汰。以上就是我对软件测试行业的认识。
第3个回答  2011-09-18
测试工程师是项目团队中的服务员
  需要强调的一点是,无论你是多么高级的测试工程师,都要明白无论测试需要的工具多么复杂,测试步骤多么冗长,测试工程师在软件项目开发中始终都是扮演服务员的角色,这是由测试工作的特点决定的。任何服务都有被服务对象—客户,测试工程师的服务对象有哪些呢?
  最重要的客户是软件的用户。测试工程师需要站在客户的使用和需求角度测试软件,报告问题。
  项目经理也是客户。测试工程师需要报告测试工作进度和发现的问题,尤其是严重的问题。
  程序员是最经常打交道的客户。为了便于程序员重复报告的错误,尽量提供良好的软件问题报告,以便程序员可以更快的修复软件错误。
  技术文档工程师、市场开发人员和技术支持工程师也都是测试工程师的服务对象。

参考资料:http://tieba.baidu.com/i/187959921/p/136681213

第4个回答  2011-09-18
需要的素质有:
测试技能
细心,耐心
怀疑精神
沟通技能
团队协作技能
不断学习本回答被提问者采纳
相似回答