软件测试指标:什么是、类型和示例

软件测试中的测试指标

软件测试指标 是用于评估软件测试过程的进度、质量、生产力和健康状况的定量指标。软件测试指标的目标是提高软件测试过程的效率和有效性,并通过提供有关测试过程的可靠数据来帮助为进一步的测试过程做出更好的决策。

指标以量化的方式定义系统、系统组件或流程拥有特定属性的程度。理解指标的理想示例是汽车的每周行驶里程与制造商推荐的理想行驶里程的比较。

软件测试中的测试指标

软件测试指标——提高软件测试过程的效率和有效性。

软件测试指标或软件测试测量是对流程或产品某些属性的程度、容量、维度、数量或大小的定量指示。

软件测试测量示例:缺陷总数

为什么测试指标很重要?

"We cannot improve what we cannot measure" and Test Metrics helps us to do exactly the same.
  • 决定下一阶段的活动
  • 主张或预测的证据
  • 了解所需改进的类型
  • 做出决策或流程或技术变革

阅读更多关于 测试指标的重要性

测试指标的类型

测试指标的类型

  • 流程指标: 它可用于提高 SDLC 的流程效率(软件开发生命周期)
  • 产品指标: 它涉及软件产品的质量
  • 项目指标: 它可以用来衡量项目团队或任何 测试工具 被团队成员使用

确定正确的测试指标非常重要。在确定测试指标之前需要考虑一些事情

  • 确定指标准备的目标受众
  • 定义指标目标
  • 根据项目需求引入所有相关指标
  • 分析每个指标的成本效益方面以及产生最大产出的项目生命周期阶段

手动测试指标

In 软件工程,手动测试指标分为两类

  • 基本指标
  • 计算指标

手动测试指标

基本指标是测试分析师在测试用例开发和执行过程中收集的原始数据(执行的测试用例数,测试用例数)。而计算指标则来自基础指标中收集的数据。测试经理通常会遵循计算指标来编写测试报告(完成度百分比,测试覆盖率百分比).

根据项目或商业模式,一些重要的指标包括

  • 测试用例执行效率指标
  • 测试用例准备生产力指标
  • 缺陷指标
  • 按优先级分类的缺陷
  • 缺陷严重程度
  • 缺陷滑移率

软件工程中的测试指标生命周期

软件工程中的测试指标生命周期

指标生命周期的不同阶段 每个阶段的步骤
信号分析
  1. 指标识别
  2. 定义已识别的 QA 指标
沟通联系
  1. 向利益相关者和测试团队解释指标的必要性
  2. 向测试团队说明处理指标时需要捕获的数据点
评价
  1. 捕获并验证数据
  2. 使用捕获的数据计算指标值
报告
  1. 制定具有有效结论的报告
  2. 将报告分发给利益相关者和各自的代表
  3. 听取利益相关者的反馈

如何计算测试指标

先生# 测试指标的步骤 例如:
1 识别密钥 软件测试 需要测量的过程 测试进度跟踪流程
2 在此步骤中,测试人员使用数据作为基线来定义指标 每天计划执行的测试用例数量
3 确定要跟踪的信息、跟踪频率和负责人 每天的实际测试执行情况将在一天结束时由测试经理记录
4 有效计算、管理和解释定义的指标 每天实际执行的测试用例
5 根据定义的指标的解释确定需要改进的领域 测试用例 执行情况未达到设定的目标,需要调查原因,提出改进措施

测试指标示例

为了了解如何计算测试指标,我们将看到一个执行的百分比测试用例的示例。

为了获得测试用例的执行状态百分比,我们使用公式。

Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100

同样,你可以计算其他参数,例如 未执行的测试用例、通过的测试用例、失败的测试用例、被阻止的测试用例等。

测试指标词汇表

  • 返工工作量比率 = (该阶段实际花费的返工工作量/该阶段实际花费的总工作量)X 100
  • 需求蔓延 = (新增需求总数/初始需求数量)X100
  • 进度差异 = (实际交货日期 - 计划交货日期)
  • 在测试中发现缺陷的成本 = (测试所花费的总精力/测试中发现的缺陷)
  • 进度延误 = (实际结束日期 - 预计结束日期)/(计划结束日期 - 计划开始日期)X 100
  • 通过测试用例百分比 =(通过的测试数/执行的测试总数)X 100
  • 失败测试用例百分比 =(失败测试数/执行的测试总数)X 100
  • 阻止的测试用例百分比 =(阻止的测试数/执行的测试总数)X 100
  • 已修复缺陷百分比 = (已修复缺陷数/已报告缺陷数) X 100
  • 接受缺陷百分比 =(开发团队接受的有效缺陷数/报告的缺陷总数)X 100
  • 缺陷延迟百分比 =(推迟到未来版本发布的缺陷数/已报告的缺陷总数)X 100
  • 严重缺陷百分比 =(严重缺陷/报告的缺陷总数)X 100
  • 开发团队修复缺陷的平均时间 =(修复错误所花的总时间/错误数量)
  • 每个时间段运行的测试次数 = 测试运行次数/总时间
  • 测试设计效率 = 设计的测试数量/总时间
  • 测试评审效率 = 审查的测试数量/总时间
  • 错误查找记录或每个测试小时的缺陷数量 = 缺陷总数/测试总小时数

总结一下这篇文章: