提问:敏捷的话性能测试人员该学那些知识?能具体的说几个短期可以突破的吗?(互联网行业)
回答:我认为不管是敏捷还是其他模式,性能测试人员该学的要学的知识都是大同小异的,比如服务器技术、操作系统知识、数据库知识、中间件知识、编程能力、沟通技巧、测试知识、软件工程知识、行业知识等等,简单列举一下:
1)开发知识:
a、至少熟练掌握一门面向对象编程语言(例如C#),熟悉2门或者多门语言(具体需要熟悉哪些语言,可以根据项目情况在做决定)。
b、至少掌握两门脚本语言,在Windows平台下掌握VBScript(简单易学,对测试来讲很实用),在Linux平台下掌握Perl。
2)数据库知识:
a、至少熟练掌握一个数据库相关性能调优和管理,要到中级DBA水平(推荐是Oracle数据库),了解MySql或者SqlServer数据库。
3)操作系统:
a、至少熟练掌握Linux操作系统的性能调优和管理,要达到中级系统管理水平(推荐RedHat Linux操作系统)。
b、了解其他的Unix操作系统
c、网络知识:
d、熟悉掌握TCP/IP协议,
4)测试知识:
a、至少掌握两个性能测试工具,一个是Windows平台,另一个是Linux平台oadRunner、http_load等。
b、熟悉相关的测试理论知识。
5)软件工程:
a、掌握UML、设计模式、开发模式等至少
6)行业知识:
a、了解项目所在的行业知识,这个非常重要,我见过很多测试人员,很牛,工具用的呱呱叫,但是上岗一段时间后不去熟悉业务不去了解架构,成天在用工具,真让人感叹!
一般来说,能快速进行突破的知识只有工具的使用,在实际项目中使用工具进行性能测试的过程中,会不断加深对性能的理解对工具的掌握,当然在此过程中会更加深入的了解其他的一些IT知识比如数据库、网络、编程能力、操作系统等。