性能测试实施(1)之团队组建

来源:互联网 发布:知乎提问怎么取消匿名 编辑:程序博客网 时间:2024/05/29 00:32
随着时间的演变和IT的发展,软件已经成为一门工程,单打独斗早已被淘汰,团队合作才是基础。而性能测试作为大型软件工程中的重要组成部分,我们需要什么样的团队才能更好的性能测试工作的实施,提高软件的性能呢?
一次好的性能测试实施离不开团队的良好合作。狭义上讲:性能测试团队仅仅包括性能测试实施团队。广义上说,它包含着所有为软件性能服务的人群。
性能测试团队主要由以下三部分组成:
1.性能测试实施团队
建议采用常见的高中低搭配,从而不但保证性能测试实施质量,而且能降低性能测试成本。三者比例建议为1:2:1.
高级性能测试工程师:1-2名
高级性能测试工程师处于整个团队的最顶层,一般负责团队管理、性能测试管理、流程管理、方案设计、性能问题定位与优化等工作。通常为测试经理、技术总监/技术专家等,有时候两个角色可以为同一个人。
测试经理主要负责管理相关的工作,技术总监负责技术相关工作
中级性能测试工程师:2-4名
中级性能测试工程师是性能测试团队的中间力量,大部分性能测试实施工作由其承担。要求能熟练运用lr等性能测试工具,能独立完成性能测试脚本开发、压测以及结果收集,了解常见性能问题的表象、常见性能测试问题分析。
初级性能测试工程师:1-2名
要求熟知bug处理流程,对性能测试感兴趣,了解性能测试相关知识,愿意学习性能测试。多为人才储备或者节约成本考虑。
2.需求、设计、开发、功能测试、运维、DBA等团队支持人员
需求工程师:了解性能测试常见指标及常见指标值确定方法。
设计工程师:了解常见架构的性能优缺点
开发工程师:能够解决常见的代码性能问题
运维工程师:能够协助性能测试工程师搭建、监控性能测试环境,处理常见环境运行问题。根据要求提供被测系统的历史数据
DBA:能够分析常见数据库运行监控结果,熟知常见数据库问题定位及数据库优化方法
3.专家支援团队
主要包括:硬件专家、操作系统专家、中间件专家、数据库专家、架构师、性能测试专家。
因系统的性能取决于软硬件各个方面。所以,在调试软件性能问题时,我们可能需要各个方面的专家相互协助,共同定位,进而优化系统的系统。这就要求一个专注于性能测试的公司,最好能拥有或找到以上专家的支援团队。

团队建设不仅仅是人员的建设,更是氛围的建设。性能测试因为通常需要在夜间施压。所以,良好的团队氛围有助于整个团队团结一致,完成相关工作。个人建议:团队管理者对性能测试团队要灵活积极,要建立团队学习、团队分享的机制,在工作压力较小的情况下,鼓励团队成员学习了解新知识,组织团队内部分享会等。在工作压力较大的情况下,要鼓励团队成员提高效率,为团队成员争取休息时间。

0 0