软件质量报告模板-产品质量度量

摘要:
质量报告以产品质量为出发点,核心关注点是产品质量。例如,需求通过率通常被转换为“测试通过率”;工作进度偏差应细分为每项工作的进度偏差。此外,质量报告旨在报告产品质量,这与测试总结报告不同。

问题来源于一些同僚的问题。

“Vincent,老板让我发一份软件质量报告,你有模板吗?”

“是测试报告吗?”

“No,No,应该不是测试报告,是质量报告。”

测试报告大家都大概知道怎么做,但是质量报告呢,说起来他到底与测试报告有什么不同?

仔细思考,其实这两种报告之间的差异还是比较直观的。

测试报告,更多是以测试为出发点,关注测试工作的背景、过程、完成度和结果。当然,测试的报告也能反应出一个产品的质量,但是他的衡量一般不够直观(比如缺陷数量这种数据,由于软件规模不一样,是不能用来对软件质量进行客观评价的)。

而质量报告,则以产品质量为出发点,核心关注内容就是产品质量。测试工作量及相关问题,则不是他关注的重心。

如果说测试报告是向直接领导汇报工作,那么质量报告则是向利益干系人报告产品情况。可以说二者的差异在于出发点和关注点的不同,当然也有功能重叠的部分。

1. 质量报告内容

那么软件质量报告怎么报告?思路上,笔者认为可以从以下六方面去考虑:

  1. 软件计划的特性完成了多少?(产品完成情况
  2. 已完成的功能特性好不好用?(产品有没有什么问题
  3. 工作完成情况?(测试没有完成的部分可能存在风险
  4. 我们的研发过程质量如何?(过程质量也是质量,实际上我们认为产品质量根源于过程质量而非测试
  5. 我们的产品研发计划是否存在偏离?(如果计划出现偏离,则需引起重视并施加措施
  6. 产品的质量呈现怎样的趋势?(产品质量走势分析,可以帮助对项目接下来的走向做出预测和问题防范

接下来的问题就是如何用数据去度量以上这些指标,我们来做一个罗列:

产品完成情况度量:

  • 需求通过率
  • 功能点通过率
  • 风险规避情况

产品质量度量:

  • 测试通过率
  • 缺陷密度
  • 缺陷严重级别分布
  • 缺陷类型分布
  • 缺陷模块分布
  • 缺陷修复率

测试完成度:

  • 用例覆盖率
  • 测试执行率
  • 测试通过率

研发质量度量:

  • 缺陷生存周期
  • 测试用例命中率
  • 二次故障率
  • 缺陷有效率
  • 缺陷探测率
  • 缺陷移除率
  • 测试依据稳定性

计划偏离度量:

  • 工作量偏离度
  • 工作进度偏离
  • 预算使用比例
  • 问题等待时间

产品质量趋势:

  • 缺陷到达率
  • 缺陷收敛度
  • 缺陷引入率

注意:1. 以上指标并非所有可能用到的指标,一些比较复杂而缺乏实际效用的指标没有包括;2. 指标在6个模块中可能存在多处适用的情况,不需要过多纠结。

2. 度量指标详解

接下来的问题是,这些指标如何收集和计算,我们用表格来展示。

软件质量报告模板-产品质量度量第1张

几点补充说明:

1. 取决于项目成熟度和组织形式,这26个指标的可采集度是不同的。我们可以结合项目特性,进行采集,舍弃掉无法或者不便于采集的数据。

2. 可以调整信息采集能力来实现一些比较有价值数据的统计。比如通过增加缺陷的发生和解决阶段的记录(在每个缺陷信息中),来统计缺陷移除率。

3. 指标不可生搬硬套,可以结合项目情况进行调整、细化和转化。比如需求通过率经常被转化成“测试通过率”;工作进度偏离则理当被细化为每项工作的进度偏离。

3. 示例

以某项目质量月报为例。

测试完成度:结合测试执行率与通过率进行统计。

软件质量报告模板-产品质量度量第2张

产品完成度:采用功能点通过率做为统计。

软件质量报告模板-产品质量度量第3张

产品质量:统计缺陷密度、严重级别分布、类型分布。

软件质量报告模板-产品质量度量第4张

研发过程质量:统计缺陷生存周期、二次故障率、依据稳定性。

 软件质量报告模板-产品质量度量第5张

计划偏离度:着重统计进度偏离。

软件质量报告模板-产品质量度量第6张

质量趋势:结合缺陷到达率和遗留率进行统计。

软件质量报告模板-产品质量度量第7张

以上就是选取了一些便于采集的数据(并非所有),制作的质量度量报告,规模并不算大,适宜做为月或者周报告。

如果是总体报告,那么可以考虑采集更多数据,丰富报告的内容。

再者,质量报告以报告产品质量为目的,不同于测试总结报告。因此并未包含人员安排、问题罗列、风险预估和未来计划等内容,如果需要综合汇报可以添加整合进去。

免责声明:文章转载自《软件质量报告模板-产品质量度量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Protel与PADS之间相关文件的转换多租户实现之基于Mybatis,Mycat的共享数据库,共享数据架构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何制作prezi swf格式字体(prezi 中文字体)

如何制作prezi swf格式字体(prezi 中文字体) 文/玄魂 前言 Prezi软件虽然没有正式进入中国,但是中国的Prezi爱好者却在不遗余力的推广着Prezi。我接触这款软件比较晚,但是从接触到现在,已经正式抛弃了PPT,爱不释手。 Prezi在4.60及之前版本之前不支持中文输入,社区内的高手制作了swf格式,通过编辑css替换字体的方法做到...

5.移动渗透测试工具之drozer

本篇博文主要来介绍drozer在移动渗透中的作用 本次实验环境所用工具为:夜神模拟器,drozer-2.3.4,sieve.apk,adb drozer安装这里不再多嘴,给出链接:https://www.cnblogs.com/JDragons/p/5596258.html adb作为移动与pc的调试桥,我这里也已经安装完成。 1.安装agent.apk...

chrome安装json美化软件 JSONView

安装效果如下: 安装步骤: 1.下载地址: github地址:https://github.com/gildas-lormeau/JSONView-for-Chrome 2.解压文件 3.打开谷歌浏览器扩展页面 4.选择刚刚解压的文件 5.点击确定,安装成功...

iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控

概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习: iOS事件简介 触摸事件 手势识别 运动事件 远程控制事件 iOS事件 在iOS中事件分为三类: 触摸事件:通过触摸、手势进...

erlang 应用获取系统参数

很多时候,我们的程序需要一些预定义的参数,比如上次说的tcp_server的例子 一般参数有几种途径,具体参考这里http://blog.yufeng.info/archives/2852 app里面,env字段,比如,我们的tcp_server_app.src {application, tcp_server, [ {description,...

Helm 入门指南

来自: https://www.hi-linux.com/posts/21466.html  官网; https://helm.sh/docs/developing_charts/ Helm 是 Kubernetes 生态系统中的一个软件包管理工具。本文将介绍 Helm 中的相关概念和基本工作原理,并通过一个具体的示例学习如何使用 Helm 打包、分发、安...