问题描述:
如何组建性能测试团队?
精彩答案:
会员 fatfish:
随着软件应用的越来越广泛,软件产品的规模和使用群体正在呈爆发式增长,因此性能测试越来越受到软件供应商的重视,此外在某些领域中,对应用软件的性能表现有着显著的依赖和要求,如军工、通信、金融、商超等等,这些行业的应用软件往往会因为一些性能方面的表现不达标导致项目失败或给用户带来灾难性的损失!所以性能测试逐渐成为了软件质量保障的一个重要组成部分,而相应的,如何组建一个高效的性能测试团队自然就成为了有效进行性能测试的关键。
由于历史原因和现有条件制约,软件供应商可能并没有独立的性能测试团队,性能测试往往揉进常规的测试部门的工作中了,但我想如有可能,还是尽量能形成一个独立的性能测试团队,从而可以更好的开展相关工作,下面简单谈谈我认为比较理想的性能测试团队的组织构成。
由于项目的规模大小不一,因此下文只对理想的组织架构作阐述,具体每个分支组织的人员数量要随具体情况变化:
一)LEADER团队领导
职责:
1.制定团队整体的目标、策略、计划、流程和制度等工作纲领。
2.团队日常的经营管理,如预算编制、费用控制、人事安排、资源协调等等方面。
3.对性能测试的结论以及对产品/项目的质量影响作最终的报送及评判。
要求:为了体现性能测试的客观性和重要性,此职位建议相对平行、独立于常规的功能测试部门或小组,直接向质量总监或产品/项目经理负责。
二)业务分析组
职责:挖掘产品或项目的业务需求中的对于性能表现方面的要求,与客户、需求人员、顾问等一线人员沟通细节,再结合历史用户反馈的性能问题和要求作为经验积累,分析出可能涉及性能要求的相关业务场景,据以设计出各种性能测试方案以及预期达到的相关性能要素指标,尽量达到对用户真实的、潜在的使用状态和强度进行模拟。
要求:
1、有较丰富的项目经验。
2、有很强的分析抽取和概括总结的能力。
3、对IT部署(软硬件、网络布局等)有一定认识。
4、对业务有一定理解力。
三)工具应用组
职责:
1、负责工具选型,即根据业务分析出来的性能测试方案找到适应的测试工具(如LR、RPT等)。
2、向性能测试具体执行人员进行工具应用培训及指导。
3、条件允许的话尽可能的开发创新出专用性能测试工具或对原测试工具进行有针对性的二次开发从而使工具更为贴近所测产品的实际情况。
4、不断探索学习前沿、先进的性能测试工具或技术并尝试应用于所负责的产品提高工作效率。