星球有同学向我提了一个问题:
“目前在做性能测试岗位的职级划分和能力模型定义的的工作,想咨询下性能测试岗位按照初/中/高/资深/专家,不同职级应该具备哪些能力,如何衡量这些能力”?
针对这个问题,结合我自己之前作为面试官和稳定性团队Leader的经验,对于性能测试岗位,我个人认为岗位能力模型的划分可以参照如下的内容。
岗位胜任力模型
岗位分级 | 必备技能 | 角色定位 | 关键任务 |
初级 | 1、性能测试基础理论2、熟练使用压测工具 | 脚本执行工具人 | 1、能写脚本2、看得懂监控指标 |
中级/高级 | 1、性能测试基础理论2、熟练使用压测及监控工具3、对业务有不同程度的了解 | 一定的独立负责需求能力 | 1、能写脚本造数据2、看得懂监控指标3、不同程度的需求分析能力 |
资深 | 1、丰富的理论知识2、掌握各种压测监控分析工具3、对业务场景有足够的了解4、对被测系统有足够的了解 | 1、独自owner复杂项目2、指导团队同学性能测试工作 | 1、owner项目2、事前评估事中验证事后参与定位优化 |
专家 | 1、丰富的理论知识2、根据不同情况灵活应用各种工具3、对业务和技术架构有足够的了解4、能评估能规划能定位能分析能优化 | 一站到底 |
下面是关于上表中部分描述的释义以及个人的一些观点,仅供参考:
- 基础理论:这个应该不用解释,做性能测试的前提是你要对基础理论有一定的了解;
- 压测工具:性能落实到具体的事情上就是压测验证,熟练使用压测工具是最基本的能力;
- 监控工具:性能测试工作需要观察各项监控指标来评估分析,因此熟练使用监控分析工具也是基本能力;
- 业务场景:性能测试和功能测试没啥区别,所有的测试工具开展都是基于业务场景的,因此需要熟悉具体的业务;
- 技术架构:性能测试的测试对象是各种软件系统,因此了解系统的技术架构和各种调用依赖关系也是必不可少的;
- 评估能力:问题越早发现修复成本越低,在需求和方案评审时就评估发现风险,这是高级向资深迈步的必备能力;
- 规划能力:上面的六点能力主要集中在如何解决问题,规划能力是建设解决问题能力的底层建设和整体发展方向;
- 一站到底:对于专家岗位,我的认知是所有这个领域的问题到这里就应该都被解决,无论是技术难题还是沟通协调;
最后,其实每个公司对不同岗位的职级定义和能力胜任度都有不同理解和评估标准,特别是技术岗位,定级和评估最重要的是,你能否超预期的解决问题,这才是关键。