软件测试 - 指标

软件测试是软件开发生命周期 (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 

测试指标示例

Sr.No 类型 数字
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.

结论

至此,我们对软件测试指标教程的全面介绍就结束了。我们首先描述了什么是测试指标、为什么测试指标很重要、测试指标的类型有哪些、不同的测试指标有哪些、测试指标的生命周期是什么、测试指标公式和测试指标示例。

这让您对软件测试指标有了深入的了解。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。