有效 QA 过程测量的 10 个基本指标
生产的软件数量呈指数级增长,这意味着保证质量所需的测试覆盖率也在以同样的程度增长。这也导致了那种因果关系——更多的代码行,更多的缺陷。因此,除此之外,要让 QA 团队为测试自动化和优化做好准备,您还需要考虑实施有效的错误报告工具。
然而,即使有了有效的基于 Web 的测试用例管理工具,也有必要了解需要应用软件测试中的哪些进度指标,以便更清楚地了解质量保证的有效工作。在本文中,我们将分析哪些测试指标和度量被认为是必不可少的,哪些是敏捷方法中的首要指标,以及哪些 KPI 是跟踪团队绩效所必需的。
如何理解要使用的质量保证指标
在开始评估自己的测试过程之前,您需要确定为此可能需要的软件测试中哪些特定类型的指标。
此处正确的解决方案是确保您有以下问题的答案:
- 测试需要多长时间?
- 测试费用是多少?
- 使用低成本测试是否合理?
- 错误的严重程度如何?
- 每个错误的状态是什么——关闭、重新打开、推迟?
- 有多少错误必须在透视中发现?
- 测试了多少软件?
- 测试是否可以在指定的时间范围内运行,是否可以在同一时间段内进行更多测试?
- 是否需要更多的测试工作?
回答完问题后,您可以进一步选择能够满足您要求的 QA 测试指标。但是,您应该记住,指标不是通用的——不同的企业在软件测试中需要不同的指标和度量。
质量保证有效性指标
绝对数字
绝对指标是了解当前测试流程构建方式的一个好方法。他们的存在被推荐用于所有类型的开发。
- 测试用例总数
- 通过的测试用例数
- 失败的测试用例数
- 阻止的测试用例数
- 发现的缺陷数
- 接受的缺陷数
- 拒绝的缺陷数
- 推迟的缺陷数量
- 严重缺陷数
- 计划考试时数
- 实际考试时数
- 发货后发现的错误数量
测试执行和错误修复
软件测试中的测试指标显示已完成任务与功能总数之间的相关性,使整个团队能够了解哪些模块中的哪些错误会破坏产品并应主要解决:
- 测试完成状态
- 测试执行完成状态
- 缺陷密度
- 缺陷优先级/缺陷严重性
- 缺陷接受/缺陷拒绝
- 测试用例执行效率
测试设计
测试设计覆盖率评估测试用例与需求数量之间的相关性,而测试设计性能评估每天生成的测试用例数量。这样做是为了找出最终用户方面的功能差距:
- 测试设计覆盖率;
- 测试设计生产力。
测试覆盖率
测试覆盖率评估测试工作,并给出应用程序已经测试的百分比。
用户验收测试
该指标应该发现由于测试策略中的差距而可能发生的遗漏问题:
- 缺陷泄漏
产品开发与支持
该指标用于改进策略以提高测试性能。它还通过显示在生产部署之前需要解决的未发现问题的数量来评估测试有效性:
- 缺陷去除效率
测试经济学指标
测试成本包括基础设施、工具和劳动力。该指标评估完成项目需要花费多少以及花费了多少:
- 总分配成本
- 实际成本
- 预算差异
- 时差
- 每个错误修复的成本
- 不测试的成本
测试执行状态
此指标在图表中更好地表示,以显示组织为通过、失败、阻止、未完成和未执行的总执行。
创建的缺陷与解决的缺陷图表
该指标应该控制缺陷清除过程并了解测试有效性指标。
总体指标
总体测试指标衡量您的测试策略在总体上识别所需改进的有效性:
- 工作量差异/进度差异
- 返修工作量比
- 需求蠕变
正确使用软件质量指标可以从测试中获得预期的结果。他们在敏捷开发等现代开发流程中的存在可帮助管理人员准确地为每个冲刺定义较小的目标。使用基准和 KPI 作为导航器,测试人员了解他们应该获得什么结果以及他们应该关注哪些数字。如果偏离这些测试效率指标,我们可以谈论趋势的变化。这种偏差可能表明存在可能危及项目成功的严重错误。这样,管理人员可以预先检查并重新调整他们的团队,而无需等待结束,从而防止额外的开发成本。
有效 QA 过程测量的 10 个基本指标相关推荐
- Global mapper一键镶嵌栅格文件--以镶嵌DEM瓦片(tile)为例,全部过程只需要10秒钟
Global mapper一键镶嵌栅格文件--以镶嵌DEM瓦片(tile)为例,全部过程只需要10秒钟 1. 问题描述 2. 操作步骤 3. 查看镶嵌后的DEM 1. 问题描述 现在下载了很多原始DE ...
- 《区块链革命》读书笔记 8 克服困难:实施过程中的10个挑战
第三篇 机遇与隐忧 3-1 克服困难:实施过程中的10个挑战 就如每一项革命性的技术一样,比特币区块链也有其优点和缺点.我们应该去思考这些障碍是"证明使用区块链是一个坏主意"还是& ...
- 【Elasticsearch】需要监控的 10 大 Elasticsearch 指标
1.概述 原文:需要监控的 10 大 Elasticsearch 指标 翻译:干货 | Elasticsearch Top10 监控指标
- 用户交互设计10个可用性指标
用户交互设计10个可用性指标 1.系统状态可视化(及时反馈) 系统应该通过在有意义的时刻做恰当的反馈,让用户总是能了解到将要发生什么. 2.使系统符合真实的世界(贴切环境) 系统应该说用户的语言,比如 ...
- 机器人过程自动化的10个秘密
每个好的科幻故事都至少有一个机器人管家,一个无所不知.无所不能的精灵,可以让我们所有的问题在一瞬间消失.创造流行语"机器人过程自动化"( Robotic Process Autom ...
- 项目管理5大过程组与10大知识领域
由于看表格有些枯燥,于是变换了一种形式,想用一颗树或者一个神马物品亦或原型,去形象的概括项目管理知识. 先拟个框架吧,如下图所示 彩色数据12345标识:表示5大项目管理过程组归属,分别是1启动.2规 ...
- SQLSERVER储存过程批量添加10万条数据
SQLSERVER批量添加10万条数据 insert into PatInfo(PID,name,sex,birthday,createDate,updateDate,ownerID,permBits ...
- 【过程改进】10分钟进阶Nuget
目录 nuget初识 nuget本地包 nuget解决依赖冲突 nuget是什么 .net版的maven(java)? 如果你用过windows的chocolatey,mac的homebrew或许更容 ...
- 140227项目开发及上线过程遇到的10个问题(重点: FCK过滤替换)
1.替换条件判断问题 String s = (String)map2.get("contentIntro"); if(s != null && s.length() ...
最新文章
- 一起学习android图片四舍五入图片集资源 (28)
- 已解决:k8s集群启动后,默认创建哪些namespace?
- 菜鸟系列docker——docker基本概念(1)
- 神策数据易向文:打造券商上层数据应用的坚实基础
- OS / 进程和线程的区别和联系
- python部署工具fabric
- 【华为云技术分享】云图说 | 容器交付流水线ContainerOps,提升持续交付效率
- 浙江大学PTA 数据结构 习题2.2 数组循环左移 (20 分)
- keil5调试如何选择晶振_有源晶振的负载电容重要吗?
- Presenter层如何高度的复用
- Uva 140 Bandwidth
- 传导、辐射和谐波总结,大家共同学习
- word转pdf实现,POIXMLDocumentPart.getPackageRelationship()Lorg...问题,以及NotOfficeXmlFileException...问题
- python3写的腾讯漫画下载器
- 网络OSI(七层模型)
- vmware虚拟机PE启动
- 仅凭我自己的经验写给小白的网页制作全过程
- 物联网是如何让世界变得更好
- 图扑数字孪生洗煤厂,低代码构建云端工厂
- NetWork——描述一次完整的网络请求过程
热门文章
- c#处理引用程序集带有黄色叹号的方法
- 维生素C生产含酸废水处理耐酸防腐更重要
- 史上最全Microsoft Edge 中的键盘快捷方式!(建议收藏!)
- gedit注释快捷建 ctrl+m
- Spring boot 启动错误:Could not resolve placeholder
- 区块链的四大分支:公有链、联盟链、私有链、侧链
- 想换个手机,目前最值得入手的手机有哪些推荐?
- 极狐场景化造车理念受热捧,北汽蓝谷构建未来5年核心竞争力
- [译]本地排名因素研究(系列)之一 ---Google places(谷歌地方信息)优化
- [oracle]ORA-01722: 无效数字