软件测试指标(定义、类型、示例)
软件测试指标
在软件测试过程中,软件测试指标是用于评估进度、质量、生产力和总体健康状况的定量度量。软件测试指标的主要目标是提高软件测试过程的效率和有效性,并通过提供有关测试过程的可靠数据来帮助为未来的测试做出明智的决策。
度量量化系统、系统组件或过程拥有特定属性的程度。与制造商推荐的理想里程相比,汽车的每周里程是衡量指标的一个很好的例子。
软件测试指标-提高软件测试的效率和功效。
测试指标示例-
模块有多少缺陷?
每个人运行多少个测试用例?
测试覆盖率的百分比是多少?
过程或产品的某些特征的范围、容量、维度、数量或大小的定量指标称为软件测试指标或软件测试度量。
作为软件测试测量的示例,请考虑以下事项-
缺陷总数
为什么我们需要测试指标?
软件测试主管/经理最重要的职责是生成软件测试指标。
测试指标用于-
对下一阶段的活动做出决定,例如估计未来项目的成本和时间表。
认识到确保项目成功所需的改进类型。
例如,决定是否修改流程或技术。
为什么测试指标很重要?
“我们无法改进我们无法衡量的东西,”而TestMetrics使我们能够做到这一点。
决定下一阶段的活动。
声明或预测的证明
识别所需的增强类型。
考虑一个决定、一个过程或一个技术变革。
手动测试指标
手动测试指标在软件工程中分为两类。
基本指标
计算指标
基本指标
这些是测试工程师在测试过程中收集的原始数据。
以下是下面给出的基本指标的一些示例-
测试用例数
完成的测试用例数
计算指标
这些是通过将基本指标中收集的数据转换为实用信息来实现的。
以下是一些计算指标的示例-
测试效率
测试覆盖率
一些关键指标取决于项目或商业模式。
测试用例执行效率指标
测试用例准备生产力指标
缺陷指标
按优先级划分的缺陷
按严重程度划分的缺陷
缺陷滑移率
矩阵在哪些方面有帮助
指标用于提高产品和服务的质量,这有助于实现客户的幸福感。
不同的指标有助于团队监控和控制流程的效率。
它确定了可以改进当前流程的领域。
生命周期指标
分析-
识别和定义指标
建立用于评估指标的参数
沟通-
向利益相关者和测试团队解释度量的重要性和必要性
就必须捕获的数据点对测试团队进行教育,以便处理指标
评估-
捕获所需的数据
测试记录数据的有效性
计算指标的价值
报告-
创建具有有效结论的报告。
将报告分发给利益相关者、开发人员和测试团队
收集反馈以备将来改进
8个有效的软件测试指标
这里列出了团队应该使用的八个有用且有效的软件指标。
测试用例生产性准备测试用例生产性准备=总测试步骤/工作量(小时)例如,TPP=60/8=7.58个测试用例/小时
测试执行摘要使用参数总结您的报告,例如
测试用例通过
失败的测试用例
测试用例的执行
没有执行测试用例。
阻塞的测试用例
测试用例覆盖率 =[已执行的测试用例/总数。测试用例数]*100
缺陷验收 缺陷验收={[No.有效缺陷数/总数缺陷数]*100}
缺陷拒绝 缺陷拒绝=[否。无效缺陷数/总数缺陷数]*100
测试效率测试效率={[DT/(DT+DU)]*100}DT是测试团队和开发团队的缺陷DU是客户的缺陷
工作量方差 工作量方差={[(实际工作量-估计工作量)/估计工作量]*100}你可以从上面的公式中发现-
如果EffortVariance为正,则我们花费更多时间(努力)来完成计划的工作。
负的工作量差异表明我们完成计划工作花费的时间(工作量)更少。
如果工作量方差为零,则您的估计工作量已走上正轨。
进度偏差 进度偏差=[(实际天数-估计天数)/估计天数ofdays)]*100我们可以从前面的公式推导出-
当进度差异为(+)正时,您的进度提前。
A(-)负的进度差异表示您落后于进度。
如果ScheduleVariance为零,则表明您正在按计划进行。
测试指标的计算
应该采取一些具体步骤。
找到要测量的关键软件测试过程1st。
在此步骤中,测试人员使用数据作为定义指标的基础。
确定要跟踪的信息、跟踪频率以及任务负责人
已定义指标的有效估计、管理和解释
根据定义的度量标准的解释确定需要改进的领域。
测试指标的计算
测试指标示例
我们将查看一个执行百分比测试用例的示例,以了解如何计算测试指标。
该公式用于计算已执行的测试用例的百分比。
$$\mathrm{\%\:of\:Test\:Cases\:Executed=\frac{No.\:of\:Executed\:Test\:Cases}{Total\:No.\:of\:Test\:案例\:书面}\:\times\:100}$$
同样,您可以计算其他参数,例如未执行的测试用例、通过的测试用例、失败的测试用例、被阻止的测试用例等。