软件测试 - 指标



软件测试是软件开发生命周期 (SDLC) 不可或缺的一部分。人们努力使测试过程更有效、更强大,从而保证软件质量不会受到影响。为了对软件更有信心,人们采用各种指标来提高测试效率。

什么是测试指标?

指标就像衡量软件测试方法、途径、质量和整体过程等的度量标准。它增强了测试的质量和有效性。它还可以通过生成数据和证据,帮助制定更好的计划并为未来的测试方向做出更好的决策。指标表示软件及其组件、功能等具有一定数值属性的程度。

为什么测试指标很重要?

测试指标之所以重要,原因如下:

  • 它们有助于提高软件质量和性能,并帮助团队确定持续改进的领域和范围。
  • 它们有助于提高开发人员和测试人员的生产力。
  • 某些指标(例如缺陷密度、缺陷到达率)帮助测试团队在 SDLC 的早期阶段发现缺陷的模式和趋势。
  • 它们可以确定需要测试工作的地方,从而可以优化资源。测试资源部署在关键阶段,从而改进整体测试策略和计划。
  • 它们通过跟踪已执行的测试总数、完成百分比以及测试是否按计划进行等来确定测试过程的进度。

测试指标的类型

各种类型的测试指标如下:

项目指标

它用于监控项目的质量,并用于估计包括项目预算在内的各种参数。

产品指标

它用于衡量产品的规模、架构、质量等,开发人员可以利用它来改进他们的开发流程。

流程指标

它用于衡量项目中遵循的流程。它可以用来改进 SDLC 中的测试流程。

建议在创建指标之前确定目标用户和拥有指标的原因。此外,它们应该由项目需求和从这些指标获得的每个统计数据所涉及的财务数字驱动。

不同的测试指标有哪些?

不同的测试指标如下:

  • 基础指标 - 它通过分析在整个 SDLC 中执行测试用例收集到的数据来创建。项目状态报告将创建并与项目干系人共享。基础指标以测试用例总数和已执行的测试用例总数来衡量。
  • 计算指标 - 使用基础指标中的数据生成计算指标。
  • 缺陷指标 - 它用于检查软件的各种质量参数,例如稳定性、性能、功能和可用性等。
  • 进度指标 - 它用于获取预期测试执行时间与实际测试执行时间之间的差值。
  • 缺陷严重程度 - 它帮助开发人员确定缺陷如何影响软件的功能和质量。
  • 测试用例有效性 - 它用于确定测试用例在识别软件错误方面的有效性。
  • 缺陷发现率 - 它用于了解一段时间内缺陷的趋势。
  • 缺陷修复率 - 它用于确定修复缺陷所需的时间。
  • 测试覆盖率 - 它用于确定已涵盖的需求数量。
  • 缺陷根本原因 - 它用于确定缺陷的根本原因。

测试指标的生命周期

测试指标生命周期的各个阶段如下:

  • 分析 - 确定并描述测试团队将使用的指标。
  • 沟通 - 使所有团队成员和项目干系人了解测试指标的需求,并培训他们处理指标所需的数据。
  • 评估 - 获取和捕获从指标获得的数据。
  • 报告 - 将测试指标报告分享给所有项目干系人,并收集他们的反馈。

测试指标公式

% of Tests Executed = (Total Count of Tests Executed)/Total Count of Tests Written) * 100

Test Case Effectiveness = (Total Count of Defects Identified)/(Total Count of Tests Executed) * 100

% of Passed Tests = (Total Count of Tests Passed)/(Total Count of Tests Executed) * 100

% of Failed Tests = (Total Count of Tests Failed)/(Total Count of Tests Executed) * 100

% of Blocked Tests = (Total Count of Tests Blocked)/(Total Count of Tests Executed) * 100

% of Defected Resolved = (Total Count of Defects Resolved)/(Total Count of Defects) * 100

Rework Effort = (Total rework effort in a stage)/(Total effort in that stage) * 100

% of Accepted Defects = (Total Count of Valid Defects)/(Total Count of Defects) * 100

% of Deferred Defects = (Total Count of Deferred Defects)/(Total Count of Defects) * 100 

测试指标示例

序号 类型 数量
1 需求数量 10
2 每个需求编写的测试用例的最小数量 50
3 测试总数 500
4 已执行的测试数量 250
5 已通过的测试数量 200
6 已失败的测试数量 40
7 被阻塞的测试数量 10
8 未执行的测试数量 250
9 检测到的缺陷数量 20
10 有效缺陷数量 18
11 延迟缺陷数量 2
12 已解决的缺陷数量 15

基于以上数据,让我们计算各种测试指标:

% of Tests Executed =  250/500 * 100 = 50.

Test Case Effectiveness = 20/250 * 100 = 8.

% of Failed Tests = 40/250 * 100 = 16.

% of Blocked Tests = 10/250 * 100 = 4.

% of Defected Resolved = 15/20 * 100 = 75.

% of Accepted Defects = 18/20 * 100 = 90.

% of Deferred Defects = 2/20 * 100 = 10.

结论

本教程全面介绍了软件测试指标。我们首先介绍了什么是测试指标、为什么测试指标很重要、测试指标的类型、不同的测试指标、测试指标的生命周期、测试指标公式以及测试指标示例。

这使您掌握了软件测试指标的深入知识。明智的做法是不断练习您所学的内容,并探索与软件测试相关的其他内容,以加深您的理解并拓宽您的视野。

广告