测试人员的KPI,这个梗究竟如何破?

在 从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. 测试的有效性和效率

  • 缺陷数/百个测试用例数

  • 缺陷数/脚本KLOC

  • man-hour/功能点(或用户故事)

  • 自动化测试百分比

  • 缺陷存活时间

  • 测试预算或投入占整个研发比重(适合团队)

  • 回归测试所占比重

  • 每天发现的缺陷数

  • 每天设计的测试用例

  • 每天开发的脚本行数

  • 有效性提高速度

  • 效率提高速度

 

4. 有哪些突出的成绩或事件

  • 测试专利申请或被批准数

  • 产品特性较大改进的建议被采纳

  • 测试过程较大改进的建议被采纳

  • 克服了某个测试难题

  • 克服了某个测试瓶颈

  • 一种新的且有效的测试策略

  • 一种新的且有效的测试方法

  • 发现新的缺陷模式(故障模式)

  • 提出并设计了一款测试工具

  • 开发实现了一款测试工具

  • 解决了某种测试过程或结果的度量

  • ......

(看完这些KPI,测试开发在里面只是其中几项,并不是很突出)

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 测试人员制定KPI指标时需要考虑以下几个方面。 首先,测试人员需要明确测试的目标和需求。通过与项目团队和利益相关者充分沟通,了解他们的期望和关注点,以确保测试的目标与实际需求一致。 其次,测试人员需要依据测试目标和需求确定合适的指标。这些指标应该能够准确地度量测试的结果,如测试用例的执行情况、缺陷发现率、修复效率等指标能够反映测试质量和效率。 第三,选择合适的KPI指标时,测试人员需要权衡各个指标之间的相互关系。例如,发现越多的缺陷可能会推迟项目的进度,需要在效率和质量之间寻找平衡。 另外,测试人员还需要考虑指标的可行性和可度量性。选择那些易于测量和收集数据的指标,以确保指标的准确性和实用性。 最后,测试人员应该注重对KPI指标的跟踪和分析。通过定期收集和分析指标数据,测试人员可以评估测试过程和结果的健康状况,及时发现问题并采取相应的措施进行改进。 总之,测试人员制定KPI指标需要明确目标和需求,选择合适的指标,考虑指标之间的关系,注重指标的可行性和可度量性,以及进行持续的跟踪和分析。这样可以帮助测试人员更好地评估测试工作的质量和效果,提高测试的效率和价值。 ### 回答2: 测试人员制定KPI指标的过程通常包括以下几个步骤。 首先,测试团队需要了解项目的目标和需求,与项目经理和其他相关人员进行沟通。通过深入了解项目的背景和目标,测试团队能够更好地制定与项目相关的KPI指标。 其次,测试人员需要对测试目标和范围进行明确定义。这涉及到确定测试的重点和重要性,以及测试所需的资源和时间。测试人员可以与项目经理和业务方进行讨论,明确测试的目的和测试的范围。 然后,测试人员需根据测试目标和范围制定具体的KPI指标。这些指标应该是可衡量的,并且能够反映测试的质量和效率。例如,可以根据测试用例的执行结果和问题的修复情况来衡量缺陷率和解决速度,或者根据测试通过率和代码覆盖率来评估测试的覆盖范围和效果。 另外,测试人员还应考虑到项目的特定需求和限制,制定与之相关的指标。例如,如果项目具有时间敏感性,可以设置测试执行时间的KPI指标;如果项目需要高度可靠性,可以设置缺陷发现率和缺陷修复率的KPI指标。 最后,测试人员应与项目团队和相关利益相关者一起审查和确认所制定的KPI指标,并与其达成共识。这能确保所制定的指标符合项目要求,并且为项目的成功提供了有效的监控和度量手段。 综上所述,测试人员制定KPI指标需要通过了解项目目标、定义测试范围、制定具体指标,并与项目团队和利益相关者进行共识,以确保测试工作的质量和效率。 ### 回答3: 测试人员在制定KPI指标时,需要考虑以下几个方面: 1. 测试目标:测试人员首先需要确定测试的目标是什么,例如是为了发现软件系统中存在的缺陷或是评估系统的性能等。根据测试目标来制定相应的KPI指标。 2. 关注重点:测试人员需要根据测试目标来确定测试的重点,即需要关注哪些方面。例如,对于功能测试,可以关注系统的正确性和完整性;对于性能测试,可以关注系统的响应时间和吞吐量等。制定与关注重点相关的KPI指标。 3. 可衡量性:测试人员需要确保KPI指标是可以被量化和衡量的。即KPI指标需要具备明确的度量方式,例如使用百分比、平均值、中位数等来表示。 4. 可追踪性:测试人员应该能够追踪KPI指标的变化趋势,以便及时发现问题并对测试过程进行调整。因此,KPI指标应该是可追踪的,并且可以通过图表、报表等形式进行展示。 5. 与业务目标对齐:测试人员需要确保所制定的KPI指标与业务目标相一致。即KPI指标应该能够反映出系统对于业务的支持程度,以帮助决策者了解系统的质量和性能。 总之,测试人员在制定KPI指标时,需要明确测试目标、关注重点,并确保指标具备可衡量性、可追踪性,并与业务目标对齐。只有这样,才能有效地评估测试过程和测试结果,帮助提升软件质量和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值