一个合格的性能测试工程师需要掌握哪些技能

发表于:2010-7-15 13:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:裸奔的蜗牛 Jackc zhz    来源:51Testing软件测试论坛

  问题描述:性能测试工程师究竟需要掌握哪些技能才称得上一个合格的性能测试工程师?

  精彩答案:

  会员 裸奔的蜗牛:

  1、能搭建一个稳定、可重复的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证得到正确的、可重复的以及易理解的测试结果。

  2、掌握测试工具:并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用自动化方式进行。目前,成熟的并发性能测试工具有很多,选择的依据主要是测试需求和性能价格比。著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和Webstress等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台、自动执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。

  3、善于分析测试数据:在初始的测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测试的测试案例,在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最低。在测试进行到关键过程环节时,非常有必要进行数据状态的备份。制造初始数据意味着将合适的数据存储下来,需要的时候恢复它,初始数据提供了一个基线用来评估测试执行的结果。

  会员 Jackc:

  只要合格的话,我觉得“裸奔的蜗牛”已经说的很好了。

  1、准备工作(其实有时我觉得这部分工作不一定要合格的测试工程师来做,往往是高级工程师在完成这部分)

  主要任务是环境搭建和用例准备。终极目标是提前为执行测试准备所需的资源,如人力、设备、工具、经费等等。

  2、执行过程

  终极目标是测试的正常执行。而合格的测试人员则需要满足“能够成功执行测试”的要求。比如,需要会使用测试工具;需要会填写测试缺陷和测试报告等等。

  这个过程中,很多人觉得要掌握一门或几门语言。而我认为是不必要的。

  举个例子,针对“键盘硬按键的多次按键测试”,如果自己研发测试工具,那测试人员是不是还得掌握汇编语言以及机械设计?显然不合实际嘛。所以,测试人员只需要会使用成品的测试工具即可。当然,如果工具提供了某些语言来支撑测试的覆盖率,则就需要学习这些语言了。

  不过,学习语言的过程其实是包含在学习使用工具中了。所以,还是那句话:会使用工具即可。

  3、测试输出

  主要任务是测试缺陷和测试报告的输出。

  另外,熟悉一种或多种相关协议(规范)是必要的。这些东西不仅能帮助测试人员设计好的用例和测试方法,还是分析测试数据得出结论的必要依据。

  以上基本是“合格性能测试人员”的特殊要求,普通要求和“合格测试人员”无异,如,细心、发散性思维、团队合作精神等等。

  而“优秀的性能测试人员”不在此讨论中,就不作解释了。

  会员 zhzh1111:

  作为一个合格的性能测试人员:

  1、清楚了解自己的产品,把握住性能瓶颈,比如测试一个防火墙,知道高并发的瓶颈在内存,新建连接的瓶颈在CPU,吞吐的瓶颈在架构;

  2、了解测试场景,对于性能测试的场景能把握到位,多少并发用户,并发做的事件,闲时和忙时的事件访问,这些都是性能测试人员把握在心的;

  3、掌握测试流程,性能测试是一套过程,应该有一套流程去定义,使其他测试人员接手后能有条不紊的进行下去,知道什么阶段做什么,该怎么做,风险在哪里,该如何避归,这样才能做好性能测试。

原帖地址:http://bbs.51testing.com/thread-270111-1-1.html

版权声明:本文由会员裸奔的蜗牛,Jackc和zhzh1111首发于51Testing软件测试论坛每周一问活动。

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号