作为一名优秀的测试工程师,首先要对测试工作有兴趣:测试工作很多时候都是显得有些枯燥的,因此热爱测试工作,才更容易做好测试工作,因此软件测试工程师应具备以下几个方面的素质
1。沟通技巧
【/h/】一个理想的测试人员必须能够和参与测试的每一个人沟通,并且具备和技术(开发人员)以及非技术人员(客户、经理)沟通的能力。既要能和用户交谈,又要能和开发者交谈。可惜这两种人没有共同语言。与用户交谈必须关注系统能正确处理什么和不能正确处理什么。当和开发者谈论同样的信息时,我们必须重组这些活动,用另一种方式来表达。测试团队的成员必须能够平等地与用户和开发人员交流。
2。共情能力
所有与系统开发相关的人员都处于一种担忧和担心的状态。用户担心将来使用一个不符合自己要求的系统,开发人员担心因为系统要求不正确而不得不重新开发整个系统,管理部门担心系统会突然崩溃,损害其声誉。测试人员必须与各种各样的人打交道,所以他们需要测试团队的成员对他们每个人都有足够的理解和同情。有了这种能力,测试人员和相关人员之间的冲突和对抗可以最小化。
3。技术能力
【/h/】总体来说,开发者对不懂技术的人都是一种鄙视的态度。一旦测试团队成员做出错误的判断,他们的可信度将立即公布。测试人员不仅要理解被测软件系统的概念,还要使用工程中的工具。要做到这一点,需要几年以上的编程经验。早期的开发经验可以帮助对软件开发过程有更深入的了解,从开发人员的角度正确评价测试人员,简化自动化测试工具编程的学习曲线。
4。自信
【/h/】开发人员指责测试人员犯错是常事,测试人员必须对自己的观点有足够的信心。如果你允许别人对自己指指点点,那你就一事无成。
5。外交能力
当你告诉某人他犯了一个错误时,你必须使用一些外交手段。机智、机智、外交有助于保持与开发者的合作关系。当测试人员告诉开发人员他们的软件有问题时,他们也需要一些外交手段。如果采用的方法过于强硬,那么对于测试人员来说,未来与开发部门的合作就相当于“打赢了仗却输掉了战斗”。
6。幽默感
【/h/】在诡辩的情况下,幽默的批评会很有帮助。
7。记(原创版权www.isoyu.com)忆力强
【/h/】一个理想的测试人员应该有能力从深刻的记忆中挖掘出他之前遇到过的类似错误,而这种能力在测试过程中的价值是不可估量的。因为很多新出现的问题和我们发现的几乎一样。
8。耐心
一些质量保证工作需要难以置信的耐心。有时你需要花惊人的时间来分离、识别和排除一个错误。这工作坐不住的人是做不完的。
9。怀疑论
【/h/】可以预期,开发者会尽力解释过去所有的错误。测试人员必须听每个人的解释,但他必须保持怀疑,直到他自己读完。
10。自我监督
做测试工作很容易让你变懒。只有有自我监督能力的人,才能让自己每天正常工作。
11。洞察
好的测试工程师有“测试就是为了毁灭”的观点,有捕捉用户意见的能力,有对质量的强烈追求,有关注细节的能力。应应用高风险区域的判断能力,以便针对关键环节进行有限的测试。