性能测试工程师的素质要求

来源:互联网 发布:软件开发职业方向 编辑:程序博客网 时间:2024/05/17 09:26

转自http://www.testroad.net/bbs/dispbbs.asp?boardid=16&id=1195&page=0&move=pre

作为一名性能测试工程师,要求懂:一些服务器技术、一些操作系统知识、一些数据库知识、一些中间件知识、一些编程能力、一些网络基础、一些沟通技巧,还要一些IT素质和经验积累。

  1、懂得搭建测试环境

  对各类操作系统原理有所了解,例如WindowsLinux之类的系统工作原理、系统参数调整,系统监控命令等都要了解。

  2、网络知识

  要了解各类协议,知道TCP/IP、DNS、DHCP、WINS、路由/交换器/网路集线器,并且知道它们的工作原理。

  3、服务器技术

  知道是使用什么存储设备,什么类型的CPU ,多大内存,几颗CPU,需要多少磁盘空间大小,是普通PC,还是小型HP UNIX机器等。

  4、了解数据库知识

  知道数据库使用原理,性能测试诊断分析数据库性能问题时,必须综合考虑缓冲池大小、数据结构、锁争用和应用程序需求间的复杂关联,然后在这些基础上判断出现的问题。

  5、中间件技术

  目前市场上使用比较广泛的中间件软件分别是WebLogic、WebSphere、Tomcat等,在测试过程中应该了解这些中间件是用来做什么的,这些中间件与应用程序、操作系统、硬件设施、数据库之间的关系,以及它们本身的参数配置,只有了解了这些基础知识,在测试过程中出现问题才能更好地定位分析问题,并加以解决。

  6、编程能力

  并不是说每个性能测试人员都必须要有很多的开发经验,当然有多年的开发经验更好。性能测试工程师如果懂得看代码,在做测试时就可以看到开发设计人员对函数方法调用是否合理,对象释放的情况等。

  7、沟通技巧

  无论做什么行业,沟通是最基础的也是最重要的。测试过程中难免碰到不理解或者测试出缺陷等问题,这时需要跟不同的人员进行沟通,相互合作把问题解决。

  8、IT素质

  一个软件工程师应该具备职业素养和专业修养,职业素养与其他行业一样,例如都要有责任心、沟通和合作的能力等;IT行业是技术不断变化的行业,对于性能测试人员来说,在性能测试过程中涉及的知识面广,要想胜任不同阶段的工作,需要不断地自主学习,要有快速获取行业技术信息的能力。