在 从PDD薅羊毛事件想到DevOps那些事 文章中有一同学留言: “关于测试人员的KPI这块,这在行业上一直都是个梗,难解...”, 的确感到这是一个问题,答应为此写篇文章来回答这个问题。 测试人员的KPI是一硬梗, 似乎无解,就像软件工程没有银弹 感觉自己没必要掉进这个坑里; 测试人员的KPI也要取决每个公司: 如何看待测试、测试人员 有上下文,case by case; 如果真正想破掉这个梗, 需要走进企业,深入调查分析 了解公司想要什么,就选择衡量什么; 而且需要系统地定义度量体系, 如同我《全程软件测试(第3版)》, 在第14.2小节,用了14页来介绍测试过程的度量指标。 KPI是一把双刃剑 定义了正确的KPI,能够提高大家的工作效率 定义错误的KPI,就会有错误的导向作用, 成也KPI,败也KPI, 甚至有人说,正是KPI毁了Sony。 所以不少优秀公司选了OKR(目标与关键成果法) 废话少说,进入正题。 KPI 是Key Performance Indicator的缩写,即关键绩效指标, 用于衡量或管理员工绩效的工具, 并与公司的战略目标挂钩、联系起来。 如果将KPI用于软件测试人员的绩效衡量,自然会取决于:
所以,不同的公司对测试人员绩效考核的KPI自然不一样, 仅仅看到用例数或缺陷数肯定是片面的, 仅仅看到测试自动化成果也是片面的。 真正有优秀的质量文化的公司可能不需要针对测试人员的特定KPI, 而是针对整个研发团队设立KPI。 而没有良好的质量文化的公司即使实施了质量相关的KPI, 也不一定有良好的效果。 在这篇文章后面的另一段留言,让人印象深刻,算是佐证: “经常在想,一个做质量相关工作的人本身的所做所为却没有质量可言,真是有点讽刺。还在注重需求分析,认真做测试设计的人其实离本质最近。但是这么做却没有一点现实层面的好处。唯有一种良知,一种自我价值的实现,一种理想主义在苦苦支撑。也许无数次想投奔另一个阵营,但始终没有说服自己。” 注重需求分析、认真做测试设计的人其实离本质最近, 应该会带来良好的效果,能被衡量出来, 即使这种衡量不是直接的。 如果真要用KPI衡量测试人员的绩效,如何定义呢? 可以不考虑那些通用的KPI指标,如: 发扬公司企业文化、创造价值、创新、 协作、知识分享、提升团队凝聚力、 培养新人、服务客户、个人发展潜力等等 而只考虑测试工作自身的数量、质量和效率 暂时也不考虑权重、优先级等, 毕竟那是一个系统的工程,需要几个月的时间才能做出来。 这里只能偷懒,简单列出度量的指标,让你们各取所需。 而且如果真正这样去衡量测试人员的KPI, 那些实实在在做事的人不会被委屈,而是能得到肯定。 1. 测试的质量
2. 测试的数量
3. 测试的有效性和效率
4. 有哪些突出的成绩或事件
(看完这些KPI,测试开发在里面只是其中几项,并不是很突出) 如果你还觉得没破这个梗,需要付费, 邀请作者专门去实地调查研究 制定方案,彻底破这个梗 |
|