0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一名优秀的性能工程师需要哪些素质

工程师人生 来源:工程师吴畏 2019-07-16 16:51 次阅读

朋友最近需要聘请一些性能测试工程师,问我:“一个优秀的性能工程师需要怎样的素质?”在我思前想后最终想到一些东西之后,我觉得有必要跟大家分享一下我的看法,你也可以加入你的意见,这些都有助于老板们在雇佣性能测试工程师时作出精明的选择。

需要声明的是:这里列出的东西目的不是要作为人力资源部的正式职位描述,而更多的是关于原则和概念。

技能方面

你需要一位了解最新的计算机技术和概念的人。他需要熟练地安装操作系统(包括Windows、Linux等),自己动手设置网络,为什么这些是重要的呢?因为他往往在工作中需要自己搭建一个测试的实验环境。

网络知识要点 – 你需要一位全面了解OSI模型的人,他应该知道TCP/IP,需要知道DNS、DHCP、WINS、路由/交换器/网路集线器,并且知道他们的工作原理。为什么这些是需要的呢?因为他可能需要用到网络嗅探工具来定位网络瓶颈所在,那么很明显,他需要知道自己在“嗅探”什么。作为性能测试工程师,在碰到一些简单的网络问题时应该能自己解决,而不需要把负责网络的工程师拉过来帮忙,他应该能自己解决类似LoadRunner中Controller和Load Generator之间的连接问题,只要知道网络接入、IP地址设置等常见的问题就能解决。

协议 – 最低要求是:他能够对项目产品中用到的那些协议轻易地创建测试脚本。当然,最好是掌握更多的协议,有各种各样的协议测试脚本开发经验,例如Winsock、COM、HTTP、Citrix等,因为不知道什么时候也许就能用上这些东西了。

虽然我不要求他是一位“代码狂”或者开发爱好者,但是他应该可以看懂HTML、ASP、JSP、JAVA、C等代码,并且可以弄懂代码中的来龙去脉。因为这些东西不仅对于测试脚本开发来说是需要的,而且对于定位代码瓶颈尤为重要,很明显,他对代码懂得越多,能发现的问题就越多。

SQL方面的知识(包括查询语句、存储过程、索引、数据库管理、备份还原等)。数据库是复杂应用系统中造成主要瓶颈的几个原因之一。在这方面找出造成瓶颈的原因一般来讲是DBA的事情,但是如果你的性能测试工程师对此一窍不通,也不知道如何与数据库打交道,则他可能就把一些关键的东西忽略掉了。

他需要“统观全局”。他应该知道自己在SDL(软件开发生命周期)中的角色。他应该知道开发人员、项目经理、QA和系统管理员都是做什么事情的,并且知道如何跟他们打交道。有时候,你可能会发现有些技术方面很强的人,他们在自己的“小天地”中很牛,但是也就仅仅看到自己的那片“小天地”,而不知道对其他人在组织层面上的影响。

他应该能非常熟练地使用你们公司所选择的测试工具。如果他掌握了其中一个,其他的也会比较容易掌握,但是最好是选择那些至少有一年实际使用经验的人。

非技能方面

跟上面说的技能同样重要的是:性能测试工程师应该懂业界常用的性能测试、性能调优、容量规划方法和过程。而不仅仅懂得按一个按钮执行测试。

他应该掌握一套计划、测试和调优最佳实践和方法论,并且可以根据公司的实际情况进行调整、定制。当然,如果聘用的是入门级别的人则不需要这些也可以,但是他们需要按照公司的现状来建立这方面的内容。

一个好的工程师应该永远都是一名顾问,即使他的顾客是内部人员。如果他不把每个人都当成是顾客的话,也许你把他请进来就直接造就了一场与开发组的不间断的战争。他应该是温顺的、懂得变通的、能承受压力并保持冷静的、对人尊重有礼貌的人。

性能测试小组的终极目标应该是让产品发布前的每个人都保持最佳状态,为发布一款性能优越的产品而努力。作为回报,每个人都喜欢性能测试小组的人,因为他们帮助大家让程序跑得越来越快。其实这就意味着你聘请的性能测试工程师必须拥有良好的沟通能力,他们应该被认为是帮助别人的协作者,而不是被看作整个项目的“挡路石”。

我会比较喜欢引入那些有激情的人。我一般会找那些不断扩充自己知识的人。当他们来到一个项目中,对于那些没有接触过的协议,他们会感到很兴奋,因为这意味着他们有机会学到一些新的东西。他们会与其他公司的、网络上的性能测试工程师保持联系,构建一个属于自己的良好的技术支持系统。他们经常参加各种各样的活动、用户组和会议。

最后,还有其他一些简单的要点:他应该有能力提醒和催促、要求别人做一些事情,而且是在能让别人心甘情愿地、乐意地接受的情况下。他应该尽自己所能去帮助别人,即使需要牺牲自己很多的时间,花费大量精力。他应该非常乐意分享知识。他知道什么时候做领导者,什么时候做跟随者。这些都是在聘用时需要考察的内容。

小结

我非常幸运可以碰到很多真正优秀的性能测试工程师。那些全职的顾问往往都保持忙碌的状态,因为在对待工作方面他们有相似的素质。我想更多的是他们的非技能方面的能力,而不是他们的技能方面的能力,让他们保持领先、站在更高的位置。关于一个好的性能测试工程师的素质要求,你有没有什么其他的建议了?如果有,欢迎发表、一起讨论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1553

    浏览量

    67501
收藏 人收藏

    评论

    相关推荐

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之。成为一名嵌入式C语言高手需要长时间的学习和实践。下面将介绍
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之。成为一名嵌入式C语言高手需要长时间的学习和实践。下面将介绍
    发表于 03-25 14:12

    如何搞崩个硬件工程师心态?试试对ta说这几句

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    优秀电源工程师需要哪些必备技能?

    就带大家细数优秀电源工程师具备的那些技能。、新手必备课程成为一名电源高手需要扎实的理论基础
    发表于 01-29 11:29

    优秀电源工程师的必备技能大揭秘!

    就带大家细数一下优秀电源工程师具备的那些技能。新手必备课程成为一名电源高手需要扎实的理论基础,涉及电路原理、语言编程和控制理论等多个学科领域。为了帮助大家更好地掌握
    的头像 发表于 12-19 08:23 742次阅读
    <b class='flag-5'>优秀</b>电源<b class='flag-5'>工程师</b>的必备技能大揭秘!

    FPGA工程师需要具备哪些技能?

    需要具备系列的技能,才能胜任日益复杂的设计工作。因此,本文将从设计思路、硬件语言、EDA工具、数字信号处理、通信协议、测试验证等多个方面,探讨FPGA工程师需要具备哪些技能。
    发表于 11-09 11:03

    如何成为一名优秀的嵌入式工程师

    如何成为一名优秀的嵌入式工程师?嵌入式学习的第步,首先是C语言。 1.理解内存管理:C语言不同于高级语言,它不会自动管理内存。因此,你需要理解并掌握如何使用malloc()、fre
    发表于 11-07 15:36

    电源工程师常用的几个典型电路分享

    具有电源知识水平的工程师来完成设计和开发。作为一名合格的电源工程师平时工作经验的积累很重要,但同时也应该提高理论水平,通过积累几个常用的电源电路,说不定下次就能用上,还是学习吧!
    发表于 09-20 07:59

    一名硬件工程师都具备哪些技能?

    芯片嵌入式物联网STM32
    学习电子知识
    发布于 :2023年08月02日 12:54:00

    一名合格的嵌入式硬件工程师需要具备哪些条件?

    芯片嵌入式物联网STM32
    学习电子知识
    发布于 :2023年08月02日 12:53:34

    一名成熟的嵌入式开发工程师需要掌握这些技能

    芯片嵌入式物联网STM32
    学习电子知识
    发布于 :2023年08月02日 12:53:14

    热门推荐:硬件工程师必备工具

    硬件开发的工作流程般可分为:原理图设计、PCB Layout设计、采购电子BOM、PCB板生产、PCBA组装、功能调试及测试、小批量试产、大批量生产正式投放市场等步骤。 作为一名优秀的硬件工程师
    发表于 06-21 10:15

    学会这些开发板,你定能成为一名优秀的嵌入式开发工程师

    嵌入式
    YS YYDS
    发布于 :2023年06月21日 00:28:39

    礼赞五一 | 平凡的岗位,不平凡的坚守!致敬每个努力奋斗的电子工程师!

    获奖名单如下:电子工程师高赞礼品第一名:陈旭新第二:郭海聪 第三:陈运华 劳动节盖楼奖郭海聪 郭祥峰
    发表于 04-28 10:08