衡量有效的质量保证过程的10个基本指标

news2024/11/29 1:41:34

作者 | Tania Zhydkova

在开发的世界中,有一个永恒的规则,那就是你无法改进无法衡量的东西。当然,这条规则也适用于质量保证。

所生产软件的阵列呈指数级增长,这意味着保证质量所需的测试覆盖率也在以同样的程度增长。这也导致了这种因果关系——代码越多,缺陷就越多。因此,除此之外,为了让测试团队为测试自动化和优化做好准备,您还需要考虑实现一个有效的bug报告工具。

然而,即使有一个有效的基于Web的测试用例管理工具,也有必要了解软件测试中需要应用哪些进度指标,以便更清楚地了解质量保证的有效工作。在本文中,我们将分析哪些测试指标和度量被认为是必要的,它们中哪些在敏捷方法中是首要的,哪些KPI是跟踪团队绩效所必需的。

01、如何理解使用哪些测试质量保证指标

在你开始评估你自己的测试过程之前,你需要确定在软件测试中你可能需要哪些特定类型的指标来实现。

正确的解决方案是确保你知道以下问题的答案:

  • 测试需要多长时间?

  • 测试要花多少钱?

  • 使用低成本的测试是否合理?

  • bug的严重程度如何?

  • 每个bug的状态是什么-关闭的,重新打开的,延迟的?

  • 需要发现多少错误?

  • 测试了多少软件?

  • 测试是否可以在指定的时间段内运行,是否可以在相同的时间段内进行更多的测试?

  • 是否需要更多的测试工作?

回答问题后,您可以更进一步选择可以满足您要求的测试指标。但是,您应该记住,指标不是通用的——不同的企业在软件测试中需要不同的指标和衡量标准。

02、测试质量保证的有效性指标

绝对数字

绝对指标是大致了解当前测试流程如何构建的好方法。并且建议将它们的存在用于所有类型的开发。

  • 测试用例总数

  • 通过的测试用例数

  • 失败的测试用例数

  • 无效的测试用例数

  • 发现的缺陷数

  • 接受的缺陷数

  • 拒收的缺陷数

  • 延迟的缺陷数

  • 严重缺陷数

  • 计划测试小时数

  • 实际测试小时数

  • 发货后发现的bug数量

测试执行和错误修复

软件测试中的测试指标显示了已完成的任务与总功能数之间的相关性,使整个团队了解哪些模块中的错误会破坏产品,应该主要解决:

  • 测试完成情况

  • 测试执行完成情况

  • 缺陷密度

  • 缺陷优先级/缺陷严重程度

  • 缺陷验收/缺陷拒绝

  • 测试用例执行效率

测试设计

测试设计覆盖率评估测试用例和需求数量之间的相关性,而测试设计性能评估每天生成的测试用例的数量。这样做是为了找出最终用户端的功能差距:

  • 测试设计覆盖;

  • 测试设计的效率。

测试覆盖率

测试覆盖率评估测试工作,并给出应用程序已经测试的百分比。

用户验收测试

这个指标是为了发现由于测试策略的差距而可能出现的遗漏问题。

  • 缺陷泄漏

产品开发和支持

此指标用于策略改进以提高测试性能。它还通过显示生产部署之前需要解决的未发现问题的数量来评估测试有效性:

  • 缺陷去除效率

测试经济指标

测试的成本包括基础设施、工具和劳动力。这个指标评估完成项目需要花费多少,以及已经花费了多少:

  • 分配的总成本

  • 实际成本

  • 预算差异

  • 时间差异

  • 每个Bug修复的成本

  • 不测试的成本

测试执行状态

这个指标最好用图表来表示,以显示通过、失败、受阻、不完整和未执行的总执行情况。

创建的缺陷与解决的缺陷图表

这个指标是用来控制缺陷消除过程和了解测试有效性指标的。

总体指标

总体测试指标衡量你的测试策略的有效性,以确定需要的改进:

  • 工作差异/进度差异

  • 返工率

  • 需求质量


正确地使用软件质量度量标准可以从测试中获得期望的结果。它们在诸如敏捷之类的现代开发过程中的存在,有助于管理者为每个 sprint 准确地定义较小的目标。使用基准测试和 KPI 作为导航器,测试人员了解他们应该得到什么结果以及他们应该关注什么数字。在偏离这些测试效率指标的情况下,我们可以讨论趋势的变化。这种偏差可能表明存在可能危及项目成功的关键错误。通过这种方式,管理者可以预先检查并重新调整他们的团队,而不必等待结束,从而避免额外的开发成本。

综上所述,我可以毫不含糊地说,开发过程中软件测试中的质量度量可以提高其质量并防止不必要的风险。

关注微信公众号【赛希咨询】,了解更多精彩内容。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/590128.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浅谈Web渗透测试

目录 背景介绍 漏洞挖掘 渗透测试 个人看法 Web 渗透测试方法构想 PTES 简介 Web “PTES” 前期交互 信息收集 漏洞建模 漏洞分析 渗透利用 测试报告 Web渗透测试实例 前期交互 信息收集 漏洞建模 漏洞分析 渗透利用 报告 本文包括 背景介绍,We…

上传作品并投票的小程序微信中的微信投票微信小程序

现在来说,公司、企业、学校更多的想借助短视频推广自己。 通过微信投票小程序,网友们就可以通过手机拍视频上传视频参加活动,而短视频微信投票评选活动既可以给用户发挥的空间激发参与的热情,又可以让商家和企业实现推广的目的&am…

IDEA 创建 Springmvc 项目

一、概述 在18年的时候就开始接触 SpringBoot ,然后就一直在使用它。众所周知 SpringBoot 内嵌 Tomcat,后续再也没有单独新建过Web 项目。作为IDEA 的用户,总想要用它来建一个Web 项目自己跑一跑,但建项目不是我最终目的~~ &…

为什么那么多人劝退软件测试?月薪1万以上的就别点进来了

2023年已经过了快一半了,今天跟大家聊一聊软件测试薪资这个话题 和大家说一句掏心窝的话:直到现在,软件测试依旧是寒门改变命运的一个最佳选择之一,要不是怕被喷,我都想把之一去掉,因为想了半天&#xff0…

【Bert、T5、GPT】fine tune transformers 文本分类/情感分析

【Bert、T5、GPT】fine tune transformers 文本分类/情感分析 0、前言text classificationemotions 数据集data visualization analysisdataset to dataframelabel analysistext length analysis text > tokenstokenize the whole dataset fine-tune transformersdistilbert…

Python-GEE遥感云大数据分析、管理与可视化技术及多领域案例应用

随着航空、航天、近地空间等多个遥感平台的不断发展,近年来遥感技术突飞猛进。由此,遥感数据的空间、时间、光谱分辨率不断提高,数据量也大幅增长,使其越来越具有大数据特征。对于相关研究而言,遥感大数据的出现为其提…

uni-app生命周期有哪些?怎么理解?

uni-app生命周期有哪些?怎么理解? uni-app生命周期有哪些?怎么理解? 文章目录 uni-app生命周期有哪些?怎么理解?前言一、什么是生命周期函数?二、uni-app生命周期分类总结 前言 UNI-APP学习系…

Spring概述、Spring的优势和体系结构

Spring是什么 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 Sprin…

【重磅】“饶派杯”XCTF车联网安全挑战赛明日开赛!

2023年5月31日,由江西省委网信办、江西省工信厅、上饶市人民政府主办的“饶派杯”XCTF车联网安全挑战赛即将重磅开赛。来自国内外知名高校、自动驾驶汽车企业和科研院所的21支CTF精英战队齐聚上饶,聚焦车联网安全行业的典型漏洞及风险,面向车…

借助chatgpt做一个pdf转word的小工具

因 中午我在一篇公众号文章中发现了一个名为 pdf2docx 的 Python 包,可以将 PDF 文件转换成 Word 文件。但是,这个包不支持将图片型 PDF 转换成 Word,而且需要自己编写代码来实现转换功能。 于是我想,将这个包制作成一个小工具&a…

企业仓库管理系统的设计与实现(ASP.NET,SQL)

开发环境:Microsoft Visual Studio 数据库:Microsoft SQL Server 程序语言:asp.NET(C#)语言 本系统的开发使各大公司所的项目管理更加方便快捷,同时也促使项目的管理变的更加系统化、有序化。系统界面较友好,易于操作。…

食物储藏信息管理系统的设计与实现(ASP.NET,SQLServer)

需求分析 食物储藏信息管理系统是一个典型的数据库开发应用程序,由基础信息维护、用户信息维护、食物提醒管理、用户管理、食物管理、系统管理、食物储藏等功能模块组成。 具体功能实现如下: 食物管理:食物管理部门自行添加食物,可…

华为OD机试真题B卷 Java 实现【24点游戏算法】,附详细解题思路

一、题目描述 给出4个1-10的数字,通过加减乘除运算,得到数字为24就算胜利,除法指实数除法运算,运算符仅允许出现在两个数字之间,本题对数字选取顺序无要求,但每个数字仅允许使用一次,且需考虑括号运算 此题允许数字重复&#xff…

Ubuntu22.04部署K8S1.27.2版本集群

一、设置主机名并在 hosts 文件中添加条目 1、登录节点使用 hostnamectl 命令设置 hostname #在master中: 172.18.10.11 $ sudo hostnamectl set-hostname "k8s-master" #在work1节点中: 172.18.10.12 $ sudo hostnamectl set-host…

“百亿生态”背后,拼多多的初心

哈佛商学院教授、“颠覆性创新”理论的提出者克莱顿克里斯坦森,在《繁荣悖论》中将创新分为三类:第一类是效率创新,即生产更便宜、更优质的产品;第二类是持续性创新,即不断对产品进行改进;第三类是市场创造…

cuda编程学习——卷积计算CUDA、Pytorch比较 干货向(六)

前言 参考资料: 高升博客 《CUDA C编程权威指南》 以及 CUDA官方文档 CUDA编程:基础与实践 樊哲勇 参考B站:蒙特卡洛加的树 文章所有代码可在我的GitHub获得,后续会慢慢更新 文章、讲解视频同步更新公众《AI知识物语》&#…

勿踩,电商实时聊天常见错误

实时聊天现在在电商企业与SaaS行业已经是必备的服务,他的实施很简单:您找到适合您的工具,将其打开并将其放在所有客户都可以看到的地方。但是无休止的互动冲击,措辞不佳或沟通不畅的问题,客户的24/7期望,在…

【Apache网页与安全优化】

一.介绍 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。为了适应企业需求,就需要考虑如何提升Apache的性能与稳定…

Feign入门使用 OpenFeign 日志增强 超时控制

一、概述 Feign是一个声明式的web服务的客户端,Feign就是参考Ribbon添加了注解接口的绑定器。 我们封装一些客户端类来包装对其他服务的依赖调用。Feign让我们只需要创建一个接口注解就能够实现操作。Feign集成了Ribbon 关于使用就是在接口添加特定注解就可以了。…