性能测试的进行,不同的公司不同的项目配置的人员不同,有的可能只有一个性能测试人员全权负责,有的可能配置的人员比较正规,也有可能是一些非性能测试人员完成性能测试任务,下面介绍下性能测试团队的一般人员构成(或者说标准人员构成):
项目测试经理:主要负责整个测试项目,对项目的进度,其具体的职责包括确定测试目标,指定测试计划,监控和管理性能测试的进行以及对性能测试结果的评估等。
测试设计人员:主要是设计测试方案和用例。
测试开发人员:主要实现测试设计人员设计的方案和用例,负责脚本的维护及测试过程中性能指标的监控。
测试执行人员:执行测试用例和脚本,监控测试过程中指标以及记录测试结果。
测试分析人员:主要是对照测试目标分析测试数据和测试过程获取的性能指标,得出结论。
支持人员:主要包括系统工程师,网络工程师和数据库工程师,为性能测试提高必要的协助。
仔细观察上面的性能测试团队的构成会发现不同人员的划分是性能测试流程决定的,不同的性能测试阶段需要不同的人员提高或者完成不同的人员,下面来看看性能测试过程包括哪些阶段(断念老师提出的PTGM:性能测试过程通用模型,实际性能测试中都会涉及到该模型的各个阶段,具有通用性,但是对该模型不同阶段的顺序持不同看法,在各阶段已注明):
1、测试前期准备:主要包括以下活动
1> 系统基础功能验证:确保被测对象具有一定的稳定性,在功能上基本满足需求。
2> 组建性能测试团队:这个没什么好说的,具体可参照一般性能测试团队的构成。
3> 测试工具需求确认:主要是确定测试工具应该具有的功能特性(个人感觉这个可以放在后面测试工具引入阶段)
4> 可选过程:性能预备测试,对被测系统进行探索式测试以初步了解性能表现
2、测试工具引入阶段:主要包括以下活动
1> 选择工具:根据阶段1对测试工具需求的确认选择合适的工具
2> 工具应用的技能培训
3> 确定工具的应用过程:达成对测试工具应用范围的一直认可和测试工具应用局限的一直确认,确定哪些是工具可以实现的哪些需要相关人员的参与。
3、测试计划阶段(个人认为本阶段应放在首先考虑的位置,即阶段1,以确定和计划整个性能测试过程):主要包括
1> 性能测试领域分析:确定性能测试目标和性能测试方法
2> 用户活动剖析和业务建模:寻找用户的关键性能关注点,用户剖析方法包括系统日志分析和用户调查分析。
3> 确定性能测试目标
4> 指定测试时间计划
4、测试设计与开发阶段:主要包括
1> 测试环境设计
2> 测试场景设计:设计测试活动需要使用的场景
3> 测试用例设计