`
u011250455
  • 浏览: 8662 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

• 质量计划和缺陷估计 • 质量管理的流程化方法

 
阅读更多

n缺陷的预测

质量、成本和进度是决定一个项目成败的关键因素。虽然国际软件质量标准中有说明,但是由于软件拥有很多质量特性,因此也很难定义软件质量的内容。在实践中,质量管理往往跟缺陷相关,因此我们使用交付后的缺陷密度,即:交付后软件的每个单位规模的缺陷数作为软件质量的定义。该定义是实际上的行业通用标准。该定义表明一个软件项目的目标就是尽可能的降低交付后的产品的缺陷数。但是,如何定义缺陷呢?通常我们可以将软件的缺陷理解为导致开发出的软件与客户的要求或需求不一致的因素。

对于高质量的软件来说,最终的产品应该尽量少缺陷,而软件开发是一种人为的活动,不可避免的会注入各种缺陷,因此,对于交付的高质量软件来说,积极的去除缺陷很有必要。排除缺陷贯穿质量控制的评审活动和测试活动中。质量控制不同于质量管理。因此质量控制关注找到并排除缺陷,质量保证的主要的目的是确保软件开发的流程和标准被遵守执行。

软件质量控制对任何项目都很重要。详细可以参考CMMI3级中关于软件测试的实践。关注点为确保质量控制活动合理执行。我们称这种战略为“流程化质量控制方法”。量化进行质量计划和质量是CMMI4级关注点。我们首先讨论质量管理的概念和方法,然后描述质量计划的方法应用。


n软件质量和缺陷

在讨论质量管理的技术之前,首先要理解缺陷注入和缺陷排除的过程。缺陷在软件开发的整个阶段都会注入,也就是说,在将从获取客户需求到开发出满足客户需求的软件产品的过程中,缺陷是随时都可能产生的。这些阶段主要是需求阶段,概要设计阶段,详细设计阶段和编码阶段。

基于上述原因,在交付产品前的排除缺陷就显得极为迫切。

项目的过程包括发现缺陷以及由此引发的排除缺陷的很多活动,虽然两者不同,但是我们讲利用排除缺陷来综合考虑项目。缺陷发现的时间越晚,排除缺陷的成本就越高。因此一个成熟的过程一定包括每个阶段质量控制活动。缺陷排除的活动包含需求评审,设计评审,代码评审,单元测试,集成测试,系统测试和验收测试(虽然计划文档的评审也帮助提高软件质量,但这里不包含对计划文档的评审)。过程的缺陷注入和排除如下图所示。

质量管理的任务是计划合理的质量控制活动,并适当的执行和控制这些活动,使得在产品交付之前能发现的缺陷达到最多。

n质量管理的流程化方法

我们知道,通过评审和测试可以发现缺陷。在质量管理流程化方法中,需要建立评审和测试活动的流程和工作指南。在执行识别缺陷的活动中要按照规范的方法执行,比如:系统测试流程通常包括制定测试计划,在计划中列出了所有的需要测试的测试用例,执行测试计划评审,然后执行测试计划。我们这么做的依据是:缺陷识别方法规范-该规范规定在一些活动点上通过执行过程来发现缺陷。CMMI3级应该有这样一个合理的质量管理的流程化方法。

仅仅执行一系列规程并不能提供判断缺陷排除效果或最终代码质量的基础。另外这个方法高度依赖于流程的质量以及流程执行的质量。比如:如果认真编写了测试计划,并认真评审了该计划,那么完成测试后的软件会比没有做测试计划和评审的软件质量更高。一个关键问题是该流程方法并不能为项目经理提供量化方法来评估软件的质量-判断软件质量唯一可见的评判标准就是是否执行了质量控制活动。一个好的质量管理方法应该在项目的早期提供一些警示或提醒,早期预警使得有时间进行干预,避免,将风险降到最低。为了达到这个目标,有必要预测出项目的不同阶段的缺陷密度。这样就可以通过控制项目执行阶段的缺陷密度来保证最后的产品满足既定的目标。

这种方法使得质量管理酷似管理工作量和进度:首先设定交付软件的质量目标,从目标出发,估计项目不同阶段的参数值,建立里程碑。如果达到估计值,最终的产品很可能满足最终目标的水平。在项目执行过程中,收集实际的缺陷密度,并通过与估计值的比较来决定该项目是否正常运行,或者需要一些改进行动来确保最终的软件产品能达到期望的水平。

另一个软件质量的概念是缺陷排除率,我们定义缺陷排除率(DRE)为: DRE=质量控制活动中发现的缺陷数/质量控制活动前产品的所有错误*100%

因为是项目结束的时候才能计算出某个质量控制活动或某个阶段的缺陷排除率,所以缺陷排除率不适用于质量管理,它无法对项目执行过程中的产品质量进行控制。

n通过预测缺陷实现量化质量管理

设定的质量目标是软件交付后的缺陷密度。一旦设定质量目标,估计出不同阶段的缺陷水平,确保满足估计值以达到质量目标。流程管理就是将预测缺陷水平变为实际缺陷水平比较基准,以评估开发过程是否朝着实现质量目标的方向推进。

该方法的效率取决于一个关键因素:我们预测项目不同阶段的缺陷的准确度。预测缺陷的一个方法是利用缺陷排除率和缺陷注入率。如果能知道或估计出每个阶段的缺陷注入率和质量控制活动的缺陷排除率,那么通过项目的规模就可以估计出每个阶段质量控制活动后的缺陷水平。该预测可用于量化质量管理。

上述方法建立在可预测项目的缺陷注入率的基础之上。历史数据的缺陷注入率可以用来估计当前项目的缺陷注入率。当然,也可能出现大的偏差。如果实际值超出了范围,项目经理要足够的重视,可以通过分析其他因素来确定是否是项目管理出现了问题而导致了这个结果,如有必要,需要采取矫正措施。另外工作量是一个很好的指标来帮助解决这类问题,通过监控工作量趋势来了解实际和估计的工作量来了解实际和估计的缺陷水平。


分享到:
评论

相关推荐

    缺陷管理_缺陷管理流程_缺陷生命周期

    一体化研发管理:主要管理思想基于应用最为广泛的敏捷开发方法Scrum,同时又增加了Bug管理,测试用例管理,发布管理,文档管理等必需功能,覆盖了研发类项目管理的核心流程,为IT企业或正在进行信息化的企业提供了一...

    Bug管理工具TCE免费版

    可自定义缺陷流程、模块属性,支持缺陷/用例的导入导出,完整覆盖了测试项目管理的核心流程。  Bug管理工具TCE,注重敏捷项目管理,支持单机版本地安装,支持网页版在线免费使用,支持移动端(TCE微信小程序)登录...

    软件测试理论知识总结(培训资料)

    软件缺陷管理基本流程 缺陷跟踪单填写方法 测试覆盖率 覆盖率概念 逻辑覆盖率 其他覆盖率 单元测试 单元测试的定义和目的 单元测试关注的重点 单元测试环境 单元测试策略 单元测试过程 单元测试原则 ...

    软件测试的概要介绍与分析

    这些工具可以帮助测试团队进行测试计划和执行、缺陷跟踪和管理、自动化测试脚本编写和执行等工作,提高测试效率和质量。 测试流程和标准:软件测试通常遵循一套标准化的测试流程和规范,如IEEE 829、ISTQB等。测试...

    企业质量大数据的应用.docx

    企业质量大数据的应用 目前我国制造企业已逐步实现生产自动化,管理信息化,正在向着制造智能化迈进,需要重视数据价值,懂得数据使用。企业要从质量入手,建立质量数据中心,以此进行全过程质量数据分析,让企业从...

    全套信息安全管理体系文件.zip

    办公自动化系统管理标准 操作系统安全配置管理办法 操作系统及数据库运行安全管理办法 电力营销管理信息系统安全管理办法 公钥基础设施系统运行维护管理规定 互联网上网行为管理办法 计算机病毒防治管理办法 计算机...

    程序文件(4).doc

    3.5文件管理活动及流程 4 工作程序 4.1文件控制过程 文件控制过程及输入是通过策划提出的体系文件编制计划和要求,其输出是经过批准 发布使用的有效体系文件。文件控制的活动是:策划、计划、编制、审批、归档、...

    基于JAVA技术的医院管理住院系统软件程序源码+数据库+word毕业设计论文文档.zip

    本课题将对医院中的病人管理、医生管理、收费管理和病床管理等方面进行探讨和研究,将现代化医院信息管理系统作为医院管理的核心平台,其管理信息内容作为研究材料与基础。通过此次研究与探讨,主要目的在于目标系统...

    软件测试 理论知识全面总结 (培训资料)

    ·软件缺陷管理基本流程 ·缺陷跟踪单填写方法 ~测试覆盖率 ·覆盖率概念 ·逻辑覆盖率 ·其他覆盖率 ~单元测试 ·单元测试的定义和目的 ·单元测试关注的重点 ·单元测试环境 ·单元测试策略 ·单元测试...

    Clearsoft软件项目管理系统

    ◇ 集成的缺陷追踪系统,管理增强请求和缺陷,自定义流程和权限控制。 ◇ 行业标准的软件配置管理,以及附加的分析工具。 ◇ 集成的内容管理系统,方便需求,设计,测试场景的交流讨论。 ◇ 讨论...

    软件缺陷跟踪记录单模板.xls

    其主要目的在于提供一个结构化的方式来管理和跟踪缺陷,以确保它们被适当地报告、分析、修复和验证。以下是软件缺陷跟踪记录单的主要目的: 1. **缺陷记录:** 记录和描述软件项目中发现的所有缺陷、问题和错误。这...

    软件缺陷工作流程和缺陷报告

    近在读《HowWeTestSoftwareatMicrosoft》其中的缺陷和测试用例管理,发现很多思路和做法跟目前我们在进行的也颇为相似,总结如下:缺陷管理和用例管理是一个软件测试项目的必备,无论是数千人的国际化大企业,还是...

    软件测试工程师考试大纲及历年真题

     ·计算机软件配置管理计划规范  ·计算机软件质量保证计划规范  ·数据流图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定  6. 软件评测师职业素质要求  ·软件评测师职业特点...

    施工项目成本管理系统解决方案.

    1、基础管理薄弱,组织、流程和制度层面存在缺陷,项目管理无法避免常规错误; 2、人员能力层次不齐,项目管理知识和技能欠缺,对能力提升缺乏方向感; 3、项目部业务交圈不及时,信息沟通不畅通; 4、大量管理人员...

    仓储管理(1)(2)主编:李万秋(2)

    五、冷冻链管理中的质量控制 103 (一)食品储存中的质量变化 103 (二)食品低温储藏的原理 104 第2节 冷库管理的特点 105 一、冷库的概念和分矣 105 (一)按照冷库的使用性质分 105 (二)按冷库的设计温度分 105 (三)按...

    团队协作-缺陷控制与自动化流程.zip

    嵌套函数存在耦合性,一旦有所改动,牵一发而动全身。 嵌套函数一多,就很难处理错误。 回调函数不能使用 try catch 捕获异常(异常的捕获只能在函数执行的时候才能捕获到)。 回调函数不能直接 return 。

    仓储管理(1)(2)主编:李万秋

    (一)搬运随着物流技术的提高而走向机械化、电子化和自动化 56 (二)搬运作业随着整个物流过程的延伸走向一体化 56 第5节 仓库盘点 56 一、仓库盘点概述 56 (一)仓库盘点的目的 56 (二)盘点作业的内容 57 二、仓库盘点...

    《数字IC设计:方法技巧与实践》唐杉,徐强,王莉薇 著

    功能验证的基本概念和方法 随机测试(]Random Test) 衡量功能验证的质量 参考文献 第4章:RTL级设计和仿真概念 RTL代码编写的规则 通用规则 VHDL设计规则 Venlog设计规则 使用HDL检查工具对RTL设计规则进行检查 ...

    基于Java的人事管理系统设计与实现.doc

    20 5.6.1劳资分配管理模块 21 5.6.2劳资历史查询模块 21 第六章 系统调试 22 6.1程序调试 22 6.2程序的测试 22 6.2.1测试的重要性和目的 22 6.2.2测试方法设计 22 第七章 总结 23 参考文献 23 致谢 24 第一章 绪论 ...

    软件测试缺陷工作流程和缺陷报告

    其中的缺陷和测试用例管理,发现很多思路和做法跟目前我们在进行的也颇为相似,总结如下:缺陷管理和用例管理是一个软件测试项目的必备,无论是数千人的国际化大企业,还是三五人的小软件作坊。这都是测试队伍的两大...

Global site tag (gtag.js) - Google Analytics