软件质量与软件度量.doc_第1页
软件质量与软件度量.doc_第2页
软件质量与软件度量.doc_第3页
软件质量与软件度量.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量与软件度量3.1SQA与测试的不同正规化的测试流程基于标准化的软件开发生命期。强调书写正式的测试文档(比如测试计划、测试设计、测试用例和测试过程),以实现可重复的结构化软件测试。测试文档应以正式的需求规格说明书为基础,模型中的测试计划是用来验证需求的,有了测试文档就可以执行测试。之后是检查测试文档、基于文档执行测试、召开测试前和测试后的会议,以及书写测试报告等。正规化的测试流程包含5个重要的子流程:检查项目计划创建测试计划创建测试设计、测试用例、测试软件和测试过程;执行正式的测试更新测试文档类似的,QA流程模型是建立在项目早期的QA计划基础上的,象测试一样,QA也是一个贯穿整个开发生命周期的流程。SQA计划形成后,QA要进行以下活动:*协调度量工作*协调风险管理工作*执行审查*协调文档检查会议*促进/协助流程改进*监察测试工作1.SQA组织的职能是向管理层提供正确的信息,以开发程序正确执行;2.SQA最主要的职能是促进和协助流程的改进,收集度量数据(有些来自文章检查的结果)、确定和管理风险都能够帮助流程改进。3.SQA的另一个主要职能是充当测试工作的监督者,管理人员和开发人员不必再担心谁来监督测试人员,有了独立的SQA组织,测试工作就可以被客观的检查和评价。SQA可以确保测试工作是按照他们定义好的流程(如同测试计划和其他测试文档中所写的那样)执行的,并且可以协助测试部门和人员改进测试流程。4.从另一个角度看,通过比较SQA和测试的不同,我们也看到了测试和SQA是如何通过协作建立起一个正规化的质量支持基础构架来支持项目开发的3.2对于SQA与测试工作的一些误解1.误解一:如果发布出的的软件有质量问题,那是软件测试人员的错;这种观点是错误的,因为软件质量是做出来的,而不是测出来的。2.误解二:软件技术要求不高,比编程容易多了很多人认为软件测试技术要求不高就是运行一下软件,然后看结果对不对。但实际上,如何在有限的投入下,提高软件质量的效率和产出是一件很见功底的事情。所以,好的测试人员不仅要掌握各种测试技术和测试工具,还要具备丰富的编程经验和对bug的敏感性。另外,测试统计技术也是一项很特别的技术3.误解三:设计-实现-测试,软件测试是开发后期的一个阶段;实际上,软件测试贯穿整个软件产品生命期。一方面,软件测试也要经历测试计划、测试用例的设计和实现,以及测试运行一系列的阶段,因此,早在软件需求阶段,甚至更早,软件测试的工作就要开始了。另一方面,软件测试越早进行越好,因为bug越早发现,bug造成的影响和修改bug的代价就越小。而且,软件测试并不仅仅针对程序,软件的需求、设计等也要被测试;4.误解四:SQA工作就是要做测试;软件测试就是一种有效的提高软件质量的手段,但测试毕竟是一种事后的,检验性的,任何在软件生产过程中保证软件过程的质量和效率其实比单纯的产品检验具有更重要的意义。不断的改进我们的软件过程是SQA的一项最重要的任务。SQA和测试虽然具有上面所述的不同之处,当他们需要协作和共同作用才能有效提高软件产品的质量。4软件度量只有可度量的才是可控制的,也才是可测试的。度量的目的是为了判断SQA活动的成本和进度状态,进而改善SQA活动。本节介绍软件度量对研发的意义,以及如何进行度量活动。4.1为什么需要进行软件度量可能人们有疑问:度量活动对我们的研发工作有上面所述的作用吗?我们花费时间和人力来做度量,值得吗?度量活动可以对我们的软件开发项目状态和产品质量给予量化的表示,为我们加强和改进研发工作提供详细的指导。1.软件度量的作用用数据指标表明验收标准;监控项目进度和预见风险;分配资源时进行量化均衡;预计和控制产品的进度、成本和质量。2.度量的目的1)理解就是通过分析获得过程、产品资源、环境的信息,确定以后预测的基线和模型。这是评估、预测、改进活动的基础。对于不同的组织和软件类型,过程模型不一样,没有通用的组织模型。2)预测就是通过理解过程、产品各要素之间的关系建立模型,由已知的要素推算、估计其他要素,以便合理分配资源、合理制定计划。3)评估就是分析活动与计划的符合程度,确定是否有偏差,以便控制其执行;评估最终产品的质量;评估新技术的影响;评估过程改进对过程和产品的影响。4)改进就是根据得到的量化信息,可以帮助我们识别障碍物、查找问题的根源,以及能提高产品质量和过程效率的其他方法。与以前的量化信息比较,可以证实这些方法是否有效。软件度量的根本目的就是通过量化的分析和总结,帮助我们提高生产效率,提高产品质量,降低成本和产品研发周期。4.2软件度量的概念度量是根据一定的规则,将数字或符号赋予系统、构件、过程等实体的特定属性,从而使我们能清晰的理解该实体及其属性的量化表示。简而言之,度量就是对事物属性的量化表示。软件度量活动的结果不一定能直接应用。因为通常对于软件度量活动的结果,简单的看数据,很难分析出过程特征。为便于分析、理解,可以用指标来表现度量活动的结果,它是对于一个度量结果或者多个度量结果的组合,并采用一些易于理解的形式,使我们对于过程、系统、项目、产品能有深入的理解。1.软件度量相关概念测量(Measure)是对产品过程的某个属性的范围、数量、纬度、容量或大小提供一个定量的指标;*测度(Measurement)是定义一个测量的行为*度量(Metric)是对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论