测试度量指标的收集和意义 上

软件测试工程师必看!不要错过啊! 在CMMI4体系的测试过程中定义了四个度量指标:测试覆盖率、测试执行率、测试执行通过率、测试缺陷解决率。为了使专/兼职测试人员理解这四个度量指标,了解如何利用现有资源收集度量数据,本文介绍这四个指标的含义及数据收集方法。  在CMMI4体系的测试过程中定义了四个度量指标:测试覆盖率、测试执行率、测试执行通过率、测试缺陷解决率。为了使专/兼职测试人员理解这四个度量指标,了解如何利用现有资源收集度量数 阅读详情

 两年前,针对测试是否要量化考核,写的偏务实的文。我们用的是CQ+TD。

-------------------------------------------------------------------------------------------------

案例描述

软件测试过程的度量对于改进软件测试过程,提高软件测试效率具有重要意义。软件测试度量是对软件测试过程的量化分析。论述了软件测试度量的流程,软件测试度量中的重要指标及对度量指标的分析方法,对于指导和改进软件测试过程具有实际意义。

本文对测试领域在业界常用的一些度量数据进行分析,从实现方法、实现意义和实际作用等多个角度,进行分析说明。

1
案例分析
 1.1
测试用例的需求覆盖度

【指标名称】测试用例的需求覆盖度

【指标定义】测试用例的覆盖程度

【设置目的】检验测试用例覆盖需求和规格的程度


对测试工作本身、对TR检查,此数据都是一个基础数据。

【计算公式】测试需求覆盖率=100%*(测试用例覆盖的测试需求数 /测试需求总数)

【计量单位】%

【数据提供】POP

【数据审核】产品经理、测试LTM

【统计周期】每次产品版本的测试完成

【考核对象】角色: TE

【分区说明】

A:
覆盖率 >=95%

B: 95% > 覆盖率 >=90%

C:
90% > 
覆盖率 >=80%

D:
覆盖率 < 80%

【目前统计方法】根据需求跟踪矩阵中列出的测试用例覆盖情况统计。评审测试用例时,对照需求、规格落实到相应的测试用例(实际评审用例时,同时会打开相对应的规格需求,逐条进行落实评审)。

【重点难点】输入方面:只有需求包、没有规格包


需求规格颗粒度较大,测试用例可以覆盖,但是深入度不够


需求规格的频繁变化导致对应文档的维护跟踪工作量大


统计方面:目前只能通过实际阅读来确认覆盖度,无自动化统计方法,依赖于人;目前是在相关评审中顺带着执行。


执行方面:测试用例覆盖度此项数据是在版本测试完成时统计,而目前数据收集是在开发阶段时,测试进入环节,通过评审测试用例进行的。

这样对在版本开发过程中的需求规格更改(增加、删除、修改)对应的测试用例无专门的统计考察点,只能依赖于项目组实际的会议、评审、周报、bug会等来监控,依赖于TR检查时,各领域各角色人员的严格自检。

【理想情况】通过统一的工具来管理需求规格和测试用例,可以通过管理软件进行相互的对应、映射,实现关联和自动化统计。

1.2
测试用例的评审率

【指标名称】测试用例的评审率

【指标定义】测试用例的评审率

【设置目的】衡量测试用例的评审情况

【计算公式】测试用例评审率=100%*(已评审的测试用例数 /测试用例总数)

【计量单位】%

【数据提供】测试LTM

【数据审核】产品经理、测试部经理

【统计周期】每次产品版本的测试完成

【考核对象】角色:TE

【分区说明】

A:>=95%

B:95% > 评审率 >=90%

C: 90% > 评审率 >=80%

D: 评审率 < 80%

【目前统计办法】TD上提供标记位,记录测试用例的评审状态。可以直接通过TD工具获取当前测试用例的评审率。

【重点难点】数据的准确性:实际上对测试用例的评审分为组内评审、组外评审两种,分别如下:

 

组内评审

项目组(外部)评审

人员

测试组全体成员

测试组长、SE、研发Ltm、各领域接口人

范围

对每条需求形成的测试用例进行逐条评审,对涉及穷举、场景架构、业务流程顺序等组合方式进行深入讨论和评审

评审测试用例的优先级

对某一领域、某一模块的设计测试用例的思路、方法进行评审

对重点功能进行逐条评审

评审测试用例优先级

方法

1、编写者阐述设计思路、讲读测试用例

2、小组成员依次发表意见建议

3、组长汇总,点评测试用例

4、适度组织讨论、对需求进行分析、对需求进行讲解

5、提出测试用例修改计划

1、阐述测试用例设计思路

2、请各模块、各领域人员提出问题

3、根据问题,展示对应详细的测试用例;根据问题,回答测试用例的设计思路、组网应用模型、业务场景构建模型

4、记录测试用例的需改进点



组内评审可以要求基于TD并标记好状态,而项目组评审因为时间关系,不太可能按照TD中的实际条目,进行逐条评审。将项目组的评审落实到TD中的每条、每各step的用例,是依赖于TE的手工操作,所以数据会存在一些偏差。



执行方面:此数据是要求在版本测试完成时提供,和测试覆盖率一样,数据的收集会在项目启动时,通过专门的评审会议来操作、标记。

                   
这样对在版本开发过程中的需求规格更改(增加、删除、修改)对应的测试用例无专门的评审点,在开发过程中导致的测试用例变更的评审目前各测试组执行力度不一样,可能会存在一定的数据误差。

【理想情况】在版本测试过程中,TE专人实现对测试用例的动态维护:需求的变更和细化;测试用例的补充(根据bug、根据外部应用场景)

1.3
测试用例的执行度

【指标名称】测试用例的执行度

【指标定义】测试用例的执行程度

【设置目的】检验测试用例的执行情况

【计算公式】测试用例的执行度= 100%* (执行过的测试用例数目 /测试用例总数)

【计量单位】%

【数据提供】TLTM

【数据审核】产品经理、测试部经理

【统计周期】每次产品版本的测试完成

【考核对象】角色:TE

【分区说明】A:
通过率 >=95 %

B: 90% > 通过率 >=80%

C:
80% > 
通过率 >=70%

D:
通过率 < 70%

【目前统计办法】从TD导出测试用例的执行结果进行统计。

【重点难点】一、在实际测试过程中,如碰到测试任务紧,或即将发布版本,或临时版本测试,或无测试用例的情况,这样不走Testdirect的测试过程将无法被统计。执行起来有一定的难度

            二、测试轮次的问题,这个问题很难细化到那些用例被复用多少次。(实际工作中,有的测试用例被执行多次,如:1。几个不同型号的设备执行的是同一个用例;2。交叉测试时,用例被复用)
建议:遇到用例复用(轮次测试),在建立test set时,请重新以型号或轮次号建立新的test set,以便统计(如果覆盖或者删除都会导致前面的执行结果在最终统计时丢失)需各测试组讨论执行


三、测试颗粒度的问题,为了使最终的统计结果更具有参考价值,测试点的step需要有个规定,否则统计结果可能偏差较大。很多已有的测试用例的颗粒度已不符合要求,怎么办?如有的测试点包括上百个step。


这个要配合测试用例梳理项目逐步进行,测试用例是测试工作的根本,因为工作量很大,需要和产品线的测试任务整体考虑,逐步整理。


1.4
测试持续时间偏差率

【指标名称】测试阶段一次测试通过率

【指标定义】对提交的产品版本第一次测试的测试用例通过百分比。

【设置目的】度量开发质量和测试质量,重点反映开发组的工作质量。

【计算公式】 测试阶段一次测试通过率= 100%* (第一次测试用例通过的数目 / 第一次测试用例执行总数)

【计量单位】%

【数据提供】测试LTM

【数据审核】产品经理、测试部经理

【统计周期】 每次产品版本的测试完成

【考核对象】角色:SLTM,HLTM

【分区说明】A:
通过率 >=90 %

B: 90% > 通过率 >=80%

C:
80% > 
通过率 >=70%

D:
通过率 < 70%

【目前统计办法】 目前暂未执行。

此数据的设立,是从测试的角度来评价产品开发的质量,即软件开发经过开发人员单元测试、集成测试,正式提交后,通过CMO编译出来的正式版本的质量。目前公司现状暂无实现价值。

1.5
产品网上运行问题测试遗漏率

【指标名称】产品网上运行问题测试遗漏率

【指标定义】产品网上运行遗漏Bug数与产品发现Bug总数的比值

【设置目的】度量产品测试的质量

【计算公式】

    产品网上运行问题测试遗漏率=100%*((实验局发现的BUG+发布给客户后发现的BUG)/系统测试(包括SDV,SIT,SVT)发现的总BUG)

【数据提供】QA POP

【数据审核】产品经理 

【统计周期】Beta测试结束/发布后周期统计(月,季度)

【考核对象】产品组

【分区说明】无

【目前统计办法】目前此项数据由项目管理部负责,各产品线的问题遵循约定的流程进行处理

外部问题→客服技术支持→核实确认后录入客服CQ→研发接口人受理→解决问题→客服确认问题解决→在客服CQ关闭问题。

           按照此约定,所有的外部问题都会登录到客服CQ,由研发管理部专人按季度在客服CQ上提取数据,经过研发内部分析(归类是需求、技术支持、bug)后,完成此数据。

软件测试工作考核指标 测试工作考核指标,我所在公司的考核指标,仅供参考。 立即下载

相关推荐

KEPServerEX6教程:IoT Gateway与MQTT Client实现工业数据双向通信

工业物联网的核心挑战在于异构设备协议与云端平台之间的数据互通。Modbus、S7、OPC UA等现场协议纷繁复杂,而上层应用普遍偏好MQTT、REST等轻量接口,此时需要一个可靠的协议转换层。MQTT作为低带宽、高可靠的发布/订阅消息协议,天然适合工业数据采集与远程控制场景。KEPServerEX6作为工业网关软件,内置IoT Gateway与MQTT Client组件,分别承担数据上行发布与指令下行订阅的职责,形成完整的双向闭环。通过配置Modbus TCP设备驱动、创建Tag、设置MQTT Broker

weixin_33787529的博客 387

测试度量指标的收集和意义 下

1.6 提交的有效问题数量 【指标名称】提交的有效问题数量 【指标定义】每个周期中,CQ中提交的有效问题数量 【设置目的】反映测试人员的一个周期的工作量 【计算公式】 【计量单位】个 【数据提供】POP 【数据审核】测试LTM 测试部经理 【统计周期】每个月 【考核对象】TE 【分区说明】 【目前统计办法】 目前暂未对此类数

柳记|王磊的技术圈 787

我用两种方式玩转 MCP:CherryStudio vs VS Code 实测手记

MCP,全称,你可以理解为——给大模型装上“手脚”和“工具箱”。传统大模型像一位博学但手不能动的学者:“我知道怎么算圆周率,但没法打开计算器。而支持 MCP 的模型,能通过标准协议自动调用外部工具(比如fetch网络请求、readFile读文件、shell执行命令),真正做到“知行合一”。输入后**,保存,**之后就显示出来了MCP 不是“魔法”,而是把 AI 从“问答机”升级为“智能代理”的关键一步。工具本身不难,难的是“知道它能解决什么问题”。

zyq569的博客 1021

软件测试度量的关键指标,软件测试度量指标简介

1、测试度量的目的测试度量活动首要考虑的是目的,测试中的度量一般有如下目的:● 判断测试的有效性● 判断测试的完整性● 判断工作产品的质量● 分析和改进测试过程2、度量内容度量的数据构成一个层次化的体系,就是度量框架。框架的上层是度量指标(Factor),下层是直接度量(Metrics)。度量指标表示产品或过程的特征,需要从直接度量计算而来。而直接度量是可以直接收集到的数据。下面分别说明系统测试中...

weixin_42632434的博客 5458

告别“单打独斗”:Oh My Open Code 如何用多模型协作重塑 AI 编程范式

介绍"Oh My OpenCode"——一个能协调多个专业AI模型完成复杂开发任务的智能编程框架。您将看到它如何分配任务、发挥不同模型的独特优势,并通过并行处理和实时纠错等功能解决AI编程流程中的常见痛点。

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 4214

从零开始搭建水质监测系统:STM32+Lora+4G的物联网应用详解

本文详细介绍了如何从零开始搭建一个基于STM32、LoRa和4G技术的工业级水质监测物联网系统。文章深入剖析了系统架构设计、核心硬件选型(如STM32F103系列MCU)、关键电路接口、嵌入式软件驱动开发、多任务调度以及云端数据集成与可视化的完整实战流程,为智慧农业、环境监测等领域的物联网应用提供了宝贵的“避坑指南”和解决方案。

m0n1o2p的博客 584

测试过程度量

点击上方蓝字关注我们以下文章来源于脉脉,作者陆思远•百信银行服务端测试负责人 从软件生存周期模型中来看,人们常常直观的认为软件测试仅仅是软件生存周期中软件编码完成之后的...

zouhui1003it的专栏 1797

VT System故障排查指南:从License验证到硬件连接全解析

本文详细解析VT System故障排查全流程,从License验证、Real Bus模式设置到硬件连接与VT6000组网配置。针对VT7900板卡等特殊设备提供专业解决方案,并分享系统级故障的二分法排查技巧,帮助工程师快速定位和解决CANoe环境下的各类硬件识别问题。

weixin_29269441的博客 255

SDV、SIT、SVT、DFX、UAT

SDV(System design Verify)系统设计验证 SIT (System Integration Testing) 系统集成测试,也叫做集成测试 是软件测试的一个术语,在其中单独的软件模块被合并和作为一个组测试。它在单元测试以后和在系统测试之前。集成测试在已经被单元测试检验后进行作为它的输入模式,组织它们在更大的集合,和递送,作为它的输出,集成系统为系统测试做准备。集成测试...

sea2017的博客 3万+

机器人动力学仿真软件:V-REP (CoppeliaSim)_(15).仿真项目案例分析

通过以上几个具体的仿真项目案例,我们展示了如何在V-REP (CoppeliaSim)中进行二次开发,实现复杂的机器人动力学仿真任务。这些案例涵盖了六轴机械臂的运动学仿真、移动机器人的路径规划和避障、以及无人机的飞行控制和环境感知。每个项目都通过编写Lua脚本实现了对机器人模型的控制和任务执行,并通过仿真结果分析验证了算法的有效性和系统性能。希望这些案例能够为读者在实际项目中使用V-REP (CoppeliaSim)提供有益的参考和启发。

kkchenjj的博客 1296

深入剖析 Hive 中 CASE WHEN 与 IF 函数的性能差异:解锁高效数据处理的关键

CASE WHEN 函数堪称 Hive 中条件判断的多面手,它具备两种强大的语法形式,以应对各种复杂的业务逻辑。简单 CASE 表达式这种形式适用于对某一列的值进行直接的条件匹配。其语法如下:END例如,我们有一个记录学生成绩的表CASE scoreELSE 'D'搜索 CASE 表达式当业务逻辑需要更灵活的条件判断时,搜索 CASE 表达式便派上用场。它的语法为:CASEENDCASEELSE 'D'

2401_83088008的博客 1125

软件测试分析和度量方法,测试度量指标的收集和意义

两年前,针对测试是否要量化考核,写的偏务实的文。我们用的是CQ+TD。-------------------------------------------------------------------------------------------------案例描述软件测试过程的度量对于改进软件测试过程,提高软件测试效率具有重要意义。软件测试度量是对软件测试过程的量化分析。论述了软件测试度量...

weixin_34405261的博客 1264

Android USB串口通信详解与实例

在Android开发中,USB串口通信是一个常见的需求,尤其是在与硬件设备进行交互时。通过USB串口,我们可以轻松地实现数据的发送与接收。本文将详细介绍如何使用库来实现Android设备与USB串口设备的通信。

m0_62153576的博客 679

软件测试度量指标

  在CMMI体系的测试过程中定义了四个度量指标:测试覆盖率、测试执行率、测试执行通过率、测试缺陷解决率。为了使专/兼职测试人员理解这四个度量指标,了解如何利用现有资源收集度量数据,本文介绍这四个指标的含义及数据收集方法。   1 测试覆盖率   测试覆盖率是指测试用例对需求的覆盖情况。   计算公式:已设计测试用例的需求数/需求总数。   测试覆盖率从纬度上说包括广度覆盖和深度覆盖;从内容上说包括用户场景覆盖、功能覆盖、功能组合覆盖、系统场景覆盖。   首先说广度,

相信自己能行,那就一定能行 7867

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Catch2测试度量:质量指标收集

在现代软件开发中,测试度量(Test Metrics)是评估软件质量、监控测试过程和改进测试策略的关键手段。Catch2作为一款现代化的C++测试框架,提供了丰富的测试度量数据收集能力,帮助开发者全面了解测试覆盖率和质量状况。 本文将深入探讨Catch2的测试度量体系,展示如何收集、分析和利用各种质量指标来提升软件测试效果。 ## Catch2测试度量体系 ### 核心度量数据结构 Cat...

gitblog_00441的博客 728

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

性能测试度量指标的多种收集环境

然而,为了使响应时间的度量指标有意义和具有可操作性,我们需要根据一天中的某个时间点或时间段、并发用户的数量、正在处理的数据量等信息来进一步定义响应时间的度量指标。性能测试的度量指标依据技术环境的不同而有所不同。本文描述的任何度量指标以及为获得这些度量指标的数据所进行的测量,都应该围绕上下文展开,只有在特定的上下文中这些度量数据才有意义。操作过程所花费的时间,如系统环境的启动、数据或软件的备份、关机和恢复(如灾难后的恢复)等所需的时间;响应时间,如每个事务的响应时间、每个并发用户的响应时间、页面加载时间;

奇峰卧虎 1290

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

性能测试为什么需要收集度量指标

在性能测试中根据度量指标准确收集系统相关数据的过程称为测量过程,该过程以及收集到的指标数据对定义性能测试的目标和评估性能测试的结果至关重要。性能需求没有以量化和可测的方式定义,例如“系统响应速度快“这个需求中的“快”描述的是主观感觉,是不可测试的,导致无法验证此性能需求是否满足要求;根据性能测试的不同目的,测试人员在性能测试中会采用不同的测试方式,选择不同的性能测试度量指标。收集性能测试中的度量指标不仅有助于技术层面的工作,也是确保业务成功不可或缺的一部分。,所选择的性能测试度量指标是不同的。

奇峰卧虎 1003

软件测试的常用指标和度量方法总结,如何进行测试效果评估和质量度量?

大家好,我是chowley,我总结了一些测试的常用指标和度量方法,今天总结成博客发出来和大家一起探讨!软件测试是确保软件质量的关键步骤之一。为了全面评估测试的效果和软件的质量,我们需要依赖一系列的指标和度量方法。通过以上步骤,我们能够全面评估软件测试的效果和质量,及时发现问题并采取措施,确保软件交付的可靠性和稳定性。在持续改进的过程中,我们可以不断优化测试策略,提高测试效率,为软件项目的成功交付提供有力支持。好了,以上就是本文的全部内容,如有问题欢迎留言讨论。

chowley的博客 3344

测试度量指标介绍

测试度量指标介绍                                                         Judy Shen在CMMI4体系的测试过程中定义了四个度量指标:测试覆盖率、测试执行率、测试执行通过率、测试缺陷解决率。为了使专/兼职测试人员理解这四个度量指标,了解如何利用现有资源收集度量数据,本文介绍这四个指标的含义及数据收集方法。1       

1811
上一篇: 几点“用户体验”心得
下一篇: 测试度量指标的收集和意义 下
林成半山
博客等级 码龄14年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值