51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 11687|回复: 31
打印 上一主题 下一主题

如何组建性能测试团队?(2011-10-17)(获奖名单已公布)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-10-17 09:48:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
对于如何组建性能测试团队?

如果你也有问题想提出来和大家一起讨论,请点击此处>>
说不定下期讨论的问题就是由你提出的哦,请快快参与吧!





获奖名单

奖项

获奖名单

奖励

答案链接

一等奖


   fatfish

50元手机充值卡

20#

        二等奖

清风随雨

300论坛积分

       23#

三等奖

我爱我的滋味

100论坛积分

14#

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

32#
发表于 2011-11-9 13:52:49 | 只看该作者
1.识别性能需求
2.制定性能目标
3.考虑如何实施,或者采取什么工具实施
4.技术上实现
5.执行
6.报告
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    31#
    发表于 2011-11-8 17:35:18 | 只看该作者
    看了下,有点想法。。

    第三方团队如果有足够的资金支持和NB的人,的确有可能。不过怀疑这种团队最终可能要一手包办相关的调优。所以,这个团队首先一定是非常经验老道的——也就是说,很贵。


    有些技术工作是不可重复的。这些工作中就包括了调优,一个微小的差别可能会让你之前的临场经验变成0,有些工作需要重新来过,一次次调整。

    基于这两个前提:组建一个这样的团队首先要求构成这个团队的人员必须是有强烈意愿,并且能找到快速解决问题的方法。然后,方法、技能和经验才会对这个团队有足够的影响。

    构建团队最难寻找的不是技术,而是人——合适的人。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30#
    发表于 2011-11-7 21:21:21 | 只看该作者
    按照楼上的性能测试组,我相信没有一个公司能够组建起来。不要把这个想的那么完美好不好吗?
    人都是有缺点的,何况是一个测试团队呢。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    29#
    发表于 2011-11-2 22:54:53 | 只看该作者
    经验是可以积累的,最主要的还是要找到一群喜欢做这行的人
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2011-11-1 22:39:30 | 只看该作者
    正在筹备性能测试组.......
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27#
    发表于 2011-10-31 15:48:13 | 只看该作者
    学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2011-10-31 11:36:34 | 只看该作者
    MARK
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
    发表于 2011-10-28 13:52:38 | 只看该作者
    帮顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
    发表于 2011-10-28 03:57:02 | 只看该作者
    晕了,为什么回复了出不来?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23#
    发表于 2011-10-28 03:54:26 | 只看该作者
    本人一直在做产品和项目的公司测试部门从事测试工作,从未在第三方测试团队中工作过,因此,本人的观点仅限于非第三方测试团队。
          在本人的从业经历中,先后涉及过医疗、水利、政府、军队等行业,以个人的经历来看,在非第三方测试团队中,是不存在专职的性能测试团队的。这是由于所在公司的性质以及测试工作任务所决定的。由于处在非第三方的测试团队中,其工作任务就是负责公司的产品或项目的质量保证。在日常的工作中,80%以上的工作属于需求分析和功能测试,当然,对于做产品的公司来说,功能测试中还包含自动化测试;而性能测试工作仅在功能稳定后,才会正式开展,因此,性能测试的工作量仅占日常工作的20%左右。正是由于性能测试工作所占日常工作量的比重不大,所以,公司不可能组建专职的性能测试团队,因为公司不可能让这些性能测试工程师在一年的大部分时间内都闲着。。。
          (当然,性能测试应该从单元测试就开始,这样才能尽早的发现问题,这也是国外软件测试所推崇的。但是,这不符合我国当前的软件测试发展形势。毕竟软件测试行业在国内尚属发展初期,现在能组织性能测试工作的公司就已经很不错了,有相当一部分公司都是只要软件不宕机,压根就不会想起性能测试的。 )
          抱怨完当前的形势之后,咱们言归正传。虽说公司不会组建专职的性能测试团队,但是公司却提倡软件测试人员具备性能测试的技能,平时从事功能测试,一旦有性能测试需求,也可以立即投入。(给的是功能测试工程师的待遇,干的却有性能测试工程师的活。公司还真会算账。。。 )
          接下来谈一下测试团队应具备的性能测试技能吧。
          首先,性能测试的重点是场景设计。那么,测试团队就必须具备需求调研和分析的能力。有人会说,性能测试指标都是用户给定的,还需要需求调研和分析能力么?答案是肯定的。因为相当一部分用户所提出的性能测试指标是不可靠的。他们提出的性能测试指标,往往是拍脑袋拍出来的。如:一个业务发生频率不高的系统,但用户数却在4万人,这时候用户很可能就会要求并发数在4000左右,但实际上没有那么大的业务量,系统是不需要那么高的并发数的。反之,有的系统虽说用户数不是太多,但是业务发生频率很高,这种系统要求的并发数也不会很低。因此,测试人员必须具备需求调研和分析的能力,能够引导客户,得到真实的业务发生频率、发生类型、业务量以及数据量。从而,分析出系统可能出现性能瓶颈的业务,并进行场景设计;
          其次,应具备一定的系统分析能力。被测软件所用框架、中间件、业务组件、硬件、网络、部署结构等所有因素,哪些地方有可能出现性能瓶颈。那么,它一定在你的测试场景覆盖范围之内。如:一个使用频率不高的业务组件,但由于业务复杂度较高或资源冲突等因素,很有可能会成为性能瓶颈的。
          最后,就是应具备负载生成工具及监控工具的应用能力。毕竟,设计的性能测试场景是需要被执行,性能测试执行结果是需要被采集的。
          如果已经掌握上述的各项能力,那么说明这支团队已经具备初级的性能测试执行能力。接下来,再谈一下更高的要求。
          第一,掌握硬件的配置及原理。如:F5负载均衡服务器,采用的是哪种均衡策略,这将直接影响到你的性能测试场景的设计及执行的效果;
          第二,掌握被测软件所用操作系统的常用命令,它可以帮助你启动/关闭操作系统的服务,以及系统资源使用情况;
          第三,掌握被测软件所用中间件的配置参数及监控方法;
          第四,掌握必要的开发能力。商业化的测试工具毕竟有一定的局限性,很难完全支撑各类性能测试的执行。因此,需要开发必要的负载生成工具、预埋数据脚本、监控工具等;
          第五,掌握测试结果分析和调优的能力。测试结果仅仅是采集到还是不够的,还需要分析系统运行时的资源使用情况,分析系统性能瓶颈以及是否存在由于性能原因导致功能性错误等问题。当然,如果能够根据测试结果,给出性能瓶颈的解决方法,那么,这支测试团队就是支高素质的性能测试团队。
          以上仅仅是个人的一些观点,不足之处,还望大家指正。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-1-5 11:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    22#
    发表于 2011-10-27 19:05:10 | 只看该作者
    回复 21# 真实的追求者
    不好意思,发贴半天不出,以为是系统响应出了问题,故重发了几回尝试,现已清除重复贴子。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21#
    发表于 2011-10-27 17:16:47 | 只看该作者
    怎么发重复的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-1-5 11:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    20#
    发表于 2011-10-27 08:48:42 | 只看该作者

    如何组建性能测试团队

    本帖最后由 fatfish 于 2011-10-27 09:05 编辑

    随着软件应用的越来越广泛,软件产品的规模和使用群体正在呈爆发式增长,因此性能测试越来越受到软件供应商的重视,此外在某些领域中,对应用软件的性能表现有着显著的依赖和要求,如军工、通信、金融、商超等等,这些行业的应用软件往往会因为一些性能方面的表现不达标导致项目失败或给用户带来灾难性的损失!所以性能测试逐渐成为了软件质量保障的一个重要组成部分,而相应的,如何组建一个高效的性能测试团队自然就成为了有效进行性能测试的关键。

    由于历史原因和现有条件制约,软件供应商可能并没有独立的性能测试团队,性能测试往往揉进常规的测试部门的工作中了,但我想如有可能,还是尽量能形成一个独立的性能测试团队,从而可以更好的开展相关工作,下面简单谈谈我认为比较理想的性能测试团队的组织构成。

    由于项目的规模大小不一,因此下文只对理想的组织架构作阐述,具体每个分支组织的人员数量要随具体情况变化:

    一) LEADER团队领导
    职责:
    1.制定团队整体的目标、策略、计划、流程和制度等工作纲领。
    2.团队日常的经营管理,如预算编制、费用控制、人事安排、资源协调等等方面。
    3.对性能测试的结论以及对产品/项目的质量影响作最终的报送及评判。
    要求:为了体现性能测试的客观性和重要性,此职位建议相对平行、独立于常规的功能测试部门或小组,直接向质量总监或产品/项目经理负责。

    二) 业务分析组
    职责:挖掘产品或项目的业务需求中的对于性能表现方面的要求,与客户、需求人员、顾问等一线人员沟通细节,再结合历史用户反馈的性能问题和要求作为经验积累,分析出可能涉及性能要求的相关业务场景,据以设计出各种性能测试方案以及预期达到的相关性能要素指标,尽量达到对用户真实的、潜在的使用状态和强度进行模拟。
    要求:
    1.有较丰富的项目经验。
    2.有很强的分析抽取和概括总结的能力。
    3.对IT部署(软硬件、网络布局等)有一定认识。
    4.对业务有一定理解力。
      
    三) 工具应用组
    职责:
    1.负责工具选型,即根据业务分析出来的性能测试方案找到适应的测试工具(如LR、RPT等)。
    2.向性能测试具体执行人员进行工具应用培训及指导。
    3.条件允许的话尽可能的开发创新出专用性能测试工具或对原测试工具进行有针对性的二次开发从而使工具更为贴近所测产品的实际情况。
    4.不断探索学习前沿、先进的性能测试工具或技术并尝试应用于所负责的产品提高工作效率。
    要求:
    1.熟练掌握相关测试工具的原理及应用。
    2.对相关的程序语言、系统框架、数据库等等方面有较强的把握能力。
    3.良好的分享意识和知识传播的能力。
    4.勇于探索和持续创新的精神。

    四) 测试执行组
    职责:
    1.白盒测试人员,利用相关工具直接对程序代码进行测试和分析,从代码层面规避一些明显的性能隐患,优点在于不必等到产品全部完成就可以执行测试,在开发过程中就可以进行,发现问题随时与相关程序员进行沟通确认。
    2.性能测试经理制定相关性能测试计划。
    3.性能测试工程师根据分析出来的性能测试场景和方案设计具体的测试用例。
    4.性能测试人员(或辅助人员)根据用例,使用相关的测试工具编写相关的测试脚本和代码。
    5.性能测试人员执行相关性能测试,对测试过程进行维护、对测试结果进行整理、分析和报告等(某些深度的分析需要相关性能测试负责人、高级或资深性能工程师完成)。
    要求:
    1.熟悉相关测试工具的操作。
    2.对相关的程序语言、系统框架、数据库等等方面有一定的把握能力。
    3.具备一定的测试技术、用例设计能力。
    4.踏实肯干、严谨认真的工作态度和团队合作精神。
    5.本组可细化为几种岗位,区别安置具备相应能力的人员即可。

    五) 环境维护组
    职责:
    1.保障日常性能测试进行所需要的一切软件、硬件、网络条件能够按时、按质、稳定的提供(性能测试一般对环境要求比较复杂严苛)。
    2.对性能测试过程中出现的环境相关问题及时进行排除,保障工作顺畅进行,不出现长时间等待情况。
    3.对性能测试过的相关历史环境、数据等及时进行整理、备份(性能测试往往是海量数据,制作一次不易,一定要作好保存工作,另外性能测试中对比多个历史版本的差异也是一项经常进行的工作,这类工作往往需要用几套完全相同的性能测试环境和数据进行,这也需要相关数据及时安全的进行保留)。
    4.记录、整理、分析测试环境对相关性能测试方案中环境要求的覆盖度,确保测试环境无遗漏。
    要求:
    1.较强的硬件设备、操作系统、网络部署相关应用能力。
    2.一定的程序语言、系统框架、日志分析、数据库优化能力。
    3.工作的前瞻性和计划性强。
    4.具备较强的抗压能力和耐性。

    六) 机动资源
    某些特殊情况下,团队资源不足以支撑要进行的性能测试工作时,可能会临时把一些机动资源划归进来进行辅助工作,如性能方面的云测试等。

    七) 专家支持组
    性能测试是一种比较深层的测试,可能涉及的技术层面很广很深,如系统框架、协议、工具、数据库等等,测试过程中各种异常、复杂的情况层出不穷,有时我们必须借助在相关领域的专家们的力量来进行支援。这些专家往往不被设置在测试团队内,但企业中一般会有这一人群,负责解决相关领域一些高精尖难题的专家,可以从上层赋予这些人支持性能测试的这一职责,使其在一定场合下临时被虚拟纳入到本团队中来。

    八) 过程保障组
    职责:
    1.对性能测试过程进行的每个关键阶段进行监控(如评审活动),对风险进行及时的预警的报告。
    2.对性能测试过程中出现的工作流程、制度方面的问题及时进行处理和改进。
    3.解决性能测试团队成员不了解不清楚的工作流程、制度方面的问题。
    4.收集、整理性能测试相关的工作成果(分析报告等资料)。
    要求:一般由整个研发团队的开发管理部门人员担任,可单独分出一个小组负责支持性能测试团队的过程保障工作。

    以上所述,即构成一个比较完整、能够相对独立、高效完成性能测试任务的团队,一家之言,算是抛砖引玉吧,仅供大家参考。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2011-10-26 22:37:03 | 只看该作者
    性能测试团队要求更高,要有良好的技术功底,和测试方法。尤其对工具使用和建模能力都要长期学习。带动大家学习起来,个人觉得更有意思。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    18#
    发表于 2011-10-26 15:05:38 | 只看该作者
    正式的团队自己没搭建过,临时的性能测试团队经常建。等空下来的时候再答吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2011-10-25 21:59:28 | 只看该作者
    回复 1# 默默巫

    这个团队就做性能测试啊?有的人员可以和其他团队共用,不过至少有一名熟悉性能测试的做技术负责人,两名专门做性能测试的测试工程师,具体人数依据项目规模,进度计划,待测试项多少来定了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2011-10-25 15:35:47 | 只看该作者
    性能测试团队组建,我感觉以下几点是必须的:
    1.能够1-2个或以上的核心人员,有一定的性能测试经验吧
    2.有一套完整的性能测试流程标准:性能需求调研--性能测试方案(测试业务模型调研及建立、测试策略、测试方法等等)---测试脚本开发规范--结果分析,形成测试报告,在以上的各个过程中,都应该要有一定的规范约束,同时,在执行过程中不断完善修改规范。
    3.定期地有目的地发起学习讨论活动,将经验的积累文档化。

    测试团队中,最重要的还是要有交流,头脑风暴,每个人的创意想法都是不一样的。。

    嘿嘿,,比较粗略的认知,有不对的地儿望各高人指导哈~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2011-10-24 18:09:49 | 只看该作者
    对于手机有哪些性能点,要如何进行测试?关注点有哪些?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2011-10-24 17:52:35 | 只看该作者
    借花献佛:
    性能测试团队应该由下面成员组成:
    1、项目经理:作为整个项目最关键的人,必须对性能测试有所了解,这样才能确保性能测试被重视,并且有足够的资源支持。
    2、性能需求分析工程师:确定系统的性能需求,除了传统的功能需求,我们需要得到更加准确的性能需求,例如系统的容量、响应时间等明确指标。
    3、架构设计师:架构设计师根据用户的性能需求来决定系统的架构特点并提供足够的可扩展性。
    4、开发工程师:某些开发工程师能够很好利用架构在不降低性能的情况下实现功能。
    5、测试经理:更多的工作是协调沟通,即组织和协调资源确保性能测试的有效进行。
    6、高级性能测试工程师:负责测试计划、测试策略和分析工作。
    7、性能测试工程师:根据用户的需求,完成脚本的开发并形成系统负载,将性能问题表现出来,而结果的分析由高级性能测试工程师和相关人员共同完成。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-7 13:21 , Processed in 0.086339 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表