软件测试人员需要的素质

上一篇 / 下一篇  2011-08-01 16:04:19

(1)沟通能力

一名理想的测试者必须能够与测试涉及的所有人进行沟通,具有与技术(开发者)和非技术人员(客户、管理人员等)交流的能力,既能和用户交流,又能同开发人员交流。和用户交流的重点必须放在系统可以正确地处理什么和不可以处理什么上。和开发者交流信息时,必须将这些话重新组织、以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。在沟通交流时,要注意以下几点:

设身处地为客户着想,从他们的角度去测试系统。

考虑问题要全面,结合客户的需求、业务的流程和系统的构架等多方面考虑问题。

提出问题时不要将其复杂化。

幽默感。

(2)技术能力

测试人员应该在开发人员研究的基础上,更好地理解新技术,读懂程序。读懂程序可以使测试工作非常高效地完成。不懂内部程序的人,是不能完成测试工作的。

一个测试者必须既明白被测软件系统的概念,又要会使用工程中的那些工具,要做到这一点需要有几年的编程经验,前期的开发经验可以帮助较深入地理解软件开发过程,从开发人员的角度正确地评价测试。

(3)自信心

开发者经常会指出测试者的错误,测试者必须对自己的观点有足够的自信心。如果不容许别人指正自己的错误,那就难以完成更多工作。

(4)洞察力

一个好的测试工程师会持有“测试是为了破坏”的观点,具有捕获用户观点的能力,强烈的追求高质量的意识,对细节的关注能力,对高风险区的判断能力,以便将有限的测试聚焦于重点环节。

做测试时要细心,不是所有的Bug都能很容易地找出,一定要细心才能找出这些Bug。测试人员进行测试的时间分配应该是:30%的时间用于读程序,20%的时间用于写测试程序,50%的时间用于写测试用例和运行测试用例。好的测试员的工作重点应该放在理解要求,理解客户需要,思考在什么条件下程序会出错,而不是思考如何去自动化。

(5)探索精神

软件测试员不会害怕进入陌生环境。他们喜欢将新软件安装在自己的机器上,观察结果。

(6)不懈努力

软件测试员总是不停地尝试。他们可能会碰到“转瞬即逝”或难以重建的软件缺陷。他们不会心存侥幸,而是尽一切可能去寻找缺陷。

(7)创造性

测试显而易见的结果,那不是软件测试员的工作。他们的工作是采取富有创意甚至超常的手段来寻找缺陷。

(8)追求完美

软件测试员力求完美,但是知道某些目标无法企及时,他们不会去苛求,而是尽力接近目标。

(9)判断准确

软件测试员要决定测试内容、测试时间,以及所看到的问题是否是真正的缺陷。

(10)老练稳重和说服力

软件测试员不害怕坏消息。他们必须告诉程序员,你的程序有问题。优秀的软件测试员知道怎样老练地处理这些问题,怎样和不够冷静的程序员合作。

软件测试员找出的软件缺陷有时会被认为不重要、不用修复,这时要善于表达观点,表明软件缺陷必须修复,并通过实际演示来证明自己的观点。


TAG:

 

评分:0

我来说两句

Open Toolbar